* {
	font-family: Verdana, Arial, Geneva, Helvetica, sans-serif; 
	font-size: 11px; 
	color: #31415E;
}

/**
H1 {
    color: rgb(71,87,113);
    font-family: Arial, Verdana, Geneva, Helvetica, sans-serif; 
    font-size: 12px;
    font-weight: bold;
    margin: 0px 8px 5px 0px;
}

H2 {
    color: rgb(91,96,100);
    font-family: Arial, Verdana, Geneva, Helvetica, sans-serif; 
    font-size: 12px;
    font-weight: bold;
    margin: 0px 4px 4px 0px;
}
*/
H1				{
				font-family: Verdana, Arial, Geneva, Helvetica, sans-serif; 
				font-size: 13px; 
				margin: 5px 0 10px 0;
				color: #475771;
				}

H1.first {
	margin-top:0px;
}



H2				{
				font-family: Verdana, Arial, Geneva, Helvetica, sans-serif; 
				font-size: 11px;
				margin: 8px 0 2px 0;
				color: #5B6064;
				}

H2.viewlet_first {
	margin:0;
}
                
P {
	margin-top: 10px;
  }


B { 
	font-weight: bold;
	font-family: Arial, Geneva, Helvetica, sans-serif;
}

img.brs {
    margin-right: 8px;
}

CODE {
	color: #5A7890;
}

.textheader {
	font-family: Arial, Geneva, Helvetica, sans-serif;
	font-weight: bold;
	margin-bottom: 2px;
}


/* General list styles  */

UL {
	margin: 2px 0 0 0px;
	padding-left: 4px;
	list-style: none;
}
UL LI {
	background-image: URL('gray_square.gif');
	background-repeat: no-repeat;
	background-position: 0 6px;
	padding: 2px 0px 2px 12px;
}

/* General sublist styles  */
UL UL {
	margin: 0 0 0 0px;
	padding-left: 4px;
	list-style: none;
}
UL UL LI {
	background-image: URL('gray_dash.gif');
	background-repeat: no-repeat;
	background-position: 0 8px;
	padding: 2px 0px 2px 12px;
}
	
UL.none {
	margin: 0;
	padding-left: 0;
	list-style: none;
}
UL.none LI {
	background-image: none;
	padding-top: 0px;
	padding-bottom: 8px;
    padding-left: 0;
}

.heading1 {
  margin: 5px 8px 6px 8px;
}
.heading2 {
  margin: 5px 8px 6px 8px;
}
.heading3 {
  margin: 5px 8px 6px 8px;
}
.heading4 {
  margin: 5px 8px 6px 8px;
}
.heading5 {
  margin: 5px 8px 6px 8px;
}

sup.author		{
				font-family: Arial;
				font-size:10px;
				color: #000;
				}

span.authorname	{
				/** color: #5C6982; */
				font-family: Verdana, Arial, Geneva, Helvetica, sans-serif; 
				color: #333;
				font-weight:normal;
				/** font-style:italic; */
				}
table.companyname	{
				font-family: Arial, Verdana, Geneva, Helvetica, sans-serif; 
				color: #333;
				margin: 2px 0 5px 0;
				}

a.apaper		{
				font-size:12px;
				}

div.filelist	{
				padding:10px;
				background-color:#F8F8F8;
				width:400px;
				border:1px solid #DDD;
				}
div.srch {
				font-size:9px;
				color:white;
				font-family:arial,verdana,helvetica;
			}
			
.ingressTab { 
	position: absolute;
	top: -13px;
	left: 0;
	margin: 0; 
}
/* This is a \ hack for IE5.2 mac */
.ingressTab { 
	position: absolute;
	left: 0;
	top: 86px; 
}
.ingressHeading { 
	background-repeat: no-repeat;
	width: 785px; 
	height: 107px;
	margin-bottom: 20px; 
}
.ingressHeading img { 
	margin: 45px 0 0 40px; 
}

/* EMS View related */

/* Block Container */

/* Block Container */

div#ems_view {
  margin: 0;
	padding: 0;
}
div#ems_view img.heading2 {
  float: left;
	clear: left;
}

div#ems_view div.indented {
  float: left;
  clear: left;
	width: 500px;
	margin-right: 0;
	margin-bottom: 30px;
	padding: 0;
	padding-left: 8px;
	color: #333333;
}

div#ems_view img.floatleft {
	float: left;
	margin-right: 10px;
	border: 1px #000 solid;
}

div#ems_view img.floatright {
	float: right;
	margin-left: 10px;
	border: 1px #000 solid;
}


div#ems_view span {
  display: block;
	float: left;
  width: 350px;
	margin: 0;
  padding: 0;
}

div#ems_view li.date {
  list-style-type: none;
  margin: 0;
  padding: 0;
}

div#ems_view div.description li {
	position: relative;
	background-image: url('/shared/images/gray_square.gif');
 	background-position: 2px 6px;
	background-repeat: no-repeat;
	padding: 2px 0px 2px 12px; 
}

div#ems_view label{
	float: left;
	width: 145px;
}

IMG {
	border: none;
}


/** PopUp Window background */
.dialog	{
		background-image:URL(dialog_bg.jpg);
		background-repeat:no-repeat;
		background-attachment:fixed;
		/*background-color:#D4D0C8;*/
		padding:2px;
		border:0px;
		}

/* --- Infobox --- */
.infobox {
	margin: 			0;
	background: 		url(/shared/images/infobox/boxbody_r.gif) no-repeat bottom right;
}
.boxhead {
	background: 		url(/shared/images/infobox/boxhead_r.gif) no-repeat top right;
	margin: 			0;
	padding: 			0;
	text-align: 		center;
}
.boxhead p {
	background: 		url(/shared/images/infobox/boxhead_l.gif) no-repeat top left;
	margin: 			0;
	padding: 			1px;
}
.boxbody {
	background: 		url(/shared/images/infobox/boxbody_l.gif) no-repeat bottom left;
	margin: 			0;
	padding: 			0 10px 20px 10px;
}

FORM {
	margin: 0;
}

/**
 * background-image: none, is needed here for old Netscape browsers
 * to not inherit lines from parent TDs !?! 
 */
TD {
	background-image: none;
}					

TABLE.footer TD {
	padding: 0px 10px 10px 10px;
	color: #7D8A9F;
}

TABLE.footer A {
	color: #7D8A9F;
}

A {
	color: #0050AB;
}

A:hover, TD.news A:hover {
	color: #730000;
	text-decoration: none;
}

/**
 * Links in the right navigation bar 
 */
A.rightBarLink {
	font-family: Arial, Geneva, Helvetica, sans-serif; 
	font-size: 11px; 
	color: #434543;
	text-decoration: none;
}

A.rightBarLink:hover {
	color: #730000;
	text-decoration: underline;
}

/**
 * Links in the lower navigation bar 
 */
A.footer {
	font-family: Verdana, Arial, Helvetica, sans-serif; 
	color: #4A4D4A;
	text-decoration: none;					
}

/**
 * Links in the top level navigation bar 
 */
A.topmenu {
	font-family: Arial, Geneva, Helvetica, sans-serif; 
	font-size: 10px;
	font-weight:normal;
	color: #FFFFFF;
	text-decoration: none;
	text-transform: uppercase;
}

A.topmenu:hover {
	color: #FFFFFF;
	text-decoration: underline;
}

A.footer:hover {
	color: #730000;
	text-decoration: underline;
}

/**
 * Links on the front page
 */
A.news, TD.news A {
	color: #4A4D4A;
	text-decoration: none;					
}

A.fat {
	font-weight: bold;
	color:#003C73;
	text-decoration: none;					
}

A.marked {
	color: #387272;
}

.padding {
	padding: 5px;
}

.darkred {
	color:#C30000;
}

.small {
	font-size: 10px;
}

/**
 * Used on ingresses together with links 
 */
.ingress {
	line-height: 16px;
	font-size: 14px;
	font-family: Arial, Verdana;
	color: #555555;
}

.indent {
	margin-left: 8px;
	color: #333333;
}

.verticalDivider {
	background-color: white;
	background-image: url('/shared/images/dot_vertical.gif');
	background-repeat: repeat-y;
}

.horizontalDivider {
	background-color: white;
	background-image: url('/shared/images/dot_horizontal.gif');
	background-repeat: repeat-x;
}

/**
 * Padding in the right navigation bar 
 */ 
.rightBar { 
	padding-left: 5px;
	background-image: url('/shared/images/design/line_background.gif');
}

/**
 * Use this on quote tables 
 */
.quote {
	background-image: url("/shared/images/quote.gif");
	background-repeat: no-repeat;
}	

.quotedtext	{
			font-family: Verdana, Arial, Geneva, Helvetica, sans-serif; 			
			font-size: 16px;
			text-align: right;
			color: #555555;
			border-top: 1px solid #777777;
			border-bottom: 1px solid #777777;
			padding: 10px 0 10px 0;
			line-height:20px;
			}

.search {
	width:100px;
}

.picture {
	text-align: left;
	color: #555555;	/** #507398 */
	font-size:11px;
	font-style:italic;
	font-family: Arial;
	padding: 5px;
}

.grayitalic {
	color: #A0A0A0;
	font-style: italic;
}

.rightsearchfield {
	color: #4A4D4A;
	height: 18px;
	background-color: #FFFFFF;
	border-top: #B0BCC2 1px solid; 
	border-left: #B0BCC2 1px solid; 
	border-right: #B0BCC2 1px solid; 
	border-bottom: #B0BCC2 1px solid;
	width: 80px
} 


/* MENU STYLES */
A.parent, DIV.parent {
	font-family: Arial, Geneva, Helvetica, sans-serif;
	/* color: #7D8A9F; */
	color: #31415E;
	font-weight:bold;
	font-size: 11px;	
	text-decoration: none;
}

A.parent:hover {
	color: #31415E;
	text-decoration: underline;
}

A.parentsel {
	font-family: Arial, Geneva, Helvetica, sans-serif;
	/*color: #31415E;*/
	color: #009999;
	font-weight:bold;
	text-decoration: none;
}

A.oproduct {
	font-family: Arial, Geneva, Helvetica, sans-serif;
	/* color: #7D8A9F; */
	color: #31415E;
	font-size: 11px;	
	text-decoration: none;
}

A.oproduct:hover {
	color: #31415E;
	text-decoration: underline;
}

A.oproductsel {
	font-family: Arial, Geneva, Helvetica, sans-serif;
	/*color: #31415E;*/
	color: #7D8A9F;
	text-decoration: none;
}

A.parentsel:hover {
	color: #31415E;
	text-decoration: underline;
}

A.child, DIV.child {
	font-family: Arial, Geneva, Helvetica, sans-serif;
	color: #5B6574;
	text-decoration: none;
	font-weight:normal;
}

A.childsel, DIV.childsel {
	font-family: Arial, Geneva, Helvetica, sans-serif;
	color: #000000;
	text-decoration: underline;
	font-weight: normal;
}

A.child:hover {
	color: #000000;
	text-decoration: underline;
}

A.related, TABLE.related TD {
	font-family: Arial, Geneva, Helvetica, sans-serif;
	/* color: #31415E; */
	color: #000000;
	text-decoration: none;
}

/**
 * Table type 1
 */
TABLE.table1 {
	background-color: #F5F5F5;
	border-top: 1px solid black;
	border-bottom: 1px solid black;
	border-collapse: collapse;
}
TABLE.table1 TD, TABLE.table1 TH {
	padding: 4px;
}
TABLE.table1 TH {
	background-color: #8592A7;
	color: white;
	border-bottom: 1px solid black;
	text-align: left;
	font-weight: bold;
	font-size: 11px;
}

/**
 * Table type 2
 */
TABLE.table2 {
	border: 2px solid #C0C0C0;
	border-collapse: collapse;
	empty-cells: hide;
}
TABLE.table2 TD, TABLE.table2 TH {
	border: 1px solid #888888;
	padding: 3px;
}
TABLE.table2 TH {
	background-color: #99A5B0;
	color: white;
	border-bottom: 1px solid #C0C0C0;
	text-align: left;
}



/**
 * Table type 3
 */
TABLE.table3 {
	border: 1px solid #DDDDDD;
	border-collapse: collapse;
	empty-cells: hide;
}
TABLE.table3 TD, TABLE.table3 TH {
	border: 1px dotted #DDDDDD;
	padding: 2px;
}
TABLE.table3 TH {
	background-color: #CCCCCC;
	color: white;
	border-bottom: 1px dotted #DDDDDD;
	text-align: left;
}


/**
 * Table type plain
 */
TABLE.plain {
	border-top: 1px solid black;
	border-bottom: 1px solid black;
	border-collapse: collapse;
	empty-cells: hide;
}
TABLE.plain TD {
	padding: 4px;
	border-bottom: 1px solid #C0C0C0;
}
TABLE.plain COL:first-child {
	border-left: none;
}
TABLE.plain COL {
	border-left: 1px solid #C0C0C0;
}
TABLE.plain TH {
	background-color: #F5F5F5;
	padding: 4px;
	border-bottom: 1px solid black;
	text-align: left;
	color: #555555;	/**color: #343434;*/
	font-size: 11px;
}



/**
 * Table type leads (for extranet leadse-xport-page)
 */
TABLE.leads {
	border-top: 1px solid #CCCCCC;
	border-collapse: collapse;
	margin-bottom: 25px;
}
TABLE.leads TD {
	padding: 2px;
	border-bottom: 1px solid #C0C0C0;
}
TABLE.leads TH {
	background-color: #F5F5F5;
	padding: 4px;
	border-bottom: 1px solid #CCCCCC;
	text-align: left;
	color: #343434;
	font-family: arial, helvetica, verdana;
}
TABLE.leads TH I {
	font-weight: normal;
}
/* Style for informational boxes 
.infobox {
	background-color: #FFF8DB;
	border: 1px solid #D7CC9F;
	padding: 10px;
}
.infobox TD {
	padding: 2px;
}
*/
/* Styles for the "Model Gallery Shopping System" */
.fmd_pricetag {
	width: 160px;
	float: right;
	background-color: #FFF8DB;
	border: 1px solid #D7CC9F;
	padding: 10px;
	margin: 0 0 10px 10px;
}
.fmd_pricetag TD {
	font-weight: bold;
}
.fmd_pricetag A {
	text-decoration: none;
}
.pricetag {
	padding-bottom: 7px;
	margin-bottom: 7px;
	border-bottom: 1px solid #D7CC9F;
}

/*
 * COMSOL Access links
 */
A.access {
	margin: 0px 3px 0px 7px;
	font-family: arial, helvetica, verdana, sans-serif;
	font-weight: bold;
	color: white;
	text-decoration: none;
}

A.access:hover {
	color: #FFFF88;
	text-decoration: none;
}

.errorMessage {
	color: darkred;
	padding: 10px;
	margin-bottom: 15px;
}

/* Misc Classes */
.star	{
		color: red;
}

TD.subtitle	{
			/*border-bottom:1px solid #99A4B5;*/
			padding-left:11px;
			padding-top:2px;
			padding-right:2px;
			padding-bottom:2px;
			/*background-color:#99A4B5;*/
			background-color:#B9C4D9;
			color:#FFFFFF;
			font-size:11px;
			font-family:Verdana,Arial;
			font-weight:bold;
			}
