/**
 * Standard-Styles,
 * die für jedes Web immer gesetzt werden sollten!
 *
 * - Standardschriften für body und tables
 * - Tabellen allgemein
 * - allgemeine Strukturierungs-Tags
 * - Formularelemente
 *
 */

	* { font-family:arial; font-size:11px; }
	body { margin:0; padding:0; text-align:center; }
	table { border-collapse:collapse; margin:0; padding:0; border:0; }
	table tr th { padding:0; margin:0; border:0; }
	table tr td { padding:0; margin:0; border:0; }
	img { border:0; }
	a { color:#666666; text-decoration:none; }
	a:hover { color:#999999; }
	p { margin:0; padding:0 0 0.75em 0; }
	h1,h2,h3,h4,h5,h6 { margin:0; padding:0 0 1em 0; }
	h1 { font-size:120%; }
	h2 { font-size:110%; }
	h3 { font-size:100%; }
	h4 { font-size:90%; }
	h5 { font-size:80%; }
	form { margin:0; padding:0; }
	input { font-family:arial; font-size:11px;}
	textarea { font-family:arial; font-size:11px;}
	select { font-family:arial; font-size:11px; }


/**
 * Layout styles
 */

	table.pagebody { width:960px; text-align:left; margin:10px auto 10px auto; }
		table.pagebody tr td { padding:5px; border:1px solid #cccccc; }
		table.pagebody tr td.left { width:260px; }
		table.pagebody tr td.center { width:700px; }

/**
 * CSS-Styled-Content Styles
 *
 * - betrifft Typo3-default-Contentelemente
 * - sollten immer geprüft werden
 */

	/* defaults für alle */
	.csc-textpic-image { margin:0 0 1em 0; padding:0; }
	.bodytext { margin:0 0 1em 0; padding:0; }
	.csc-header { margin:0; padding:0; }
	.csc-subheader { margin:0 0 1em 0; padding:0; }
	.csc-bulletlist { margin:0 0 1em 0; }
	.contenttable { margin:0 0 1em 0; }
	.csc-uploads { margin:0 0 1em 0; }

/* csc-tables */
table.contenttable thead{
	display: none;
}
table.contenttable{
/*	border: 5px solid #e7e7e7;*/
	border: 8px solid #e7e7e7;
}
table.contenttable tr{
	/*border: 5px solid red;*/
}
table.contenttable tr td { 
	vertical-align:top; 
	padding:5px; 
	background-color: #efefef;
	border: 3px solid #e7e7e7;
}
table.contenttable caption { 
	padding:3px; 
	font-weight:bold; 
}
/* typ 0 */
table.contenttable-0 tr td { 
	border:0; 
}
/* typ 1 */
table.contenttable-1 tr.tr-even { 
	background-color:#eee; 
}
/* typ 2 */
table.contenttable-2 tr.tr-0 td { 
	background-color:#eee; 
}
/* typ 3 */
table.contenttable-3 tr td.td-0 { 
	background-color:#eee; 
}

	/* csc-uploads */
	table.csc-uploads tr td { vertical-align:top; padding:0 10px 0 0; border:0; }




/**
 * T3-Admin-Panel
 */
 
	table.typo3-adminPanel { position:absolute; right:5px; top:5px; }


html, body{
	height: 100%;
	margin: 0 auto;
	padding: 0px; 
	font-family: Arial, Helvetica, Verdana, sans-serif;
	font-size: 12px;
	color: #383838;
	background-color: #c0c0c0;
}
img{
	border: none;
}

/****************************    basics    ***********************************/
#container{	text-align:center;	width:100%;	background-color: #c0c0c0;	height:auto;	min-height: 100%;  position: relative;}
	#wrapper { 	text-align:left; margin: 0 auto;	width: 900px; height:100%; min-height: 100%;  position: relative;}
		#header{ float: left; width: 900px; height: 348px; position: relative;}
			.logo_PLM2010{ position: absolute; top: 25px; left:669px;  }
			.logo_ds{ position: absolute; top: 213px; left:747px;  }
			.header_keyvisual{ float: left; width: 900px;  height: 297px; }
				.header_keyvisual div.csc-textpic div.csc-textpic-imagewrap .csc-textpic-image{ margin: 0px; padding: 0px; }
			.wrapper_forum{ float: left; width: 900px; height: 51px; background-color: #dfe0e1;  }
				.forum{	color: #fff; font-size: 18px; padding-left: 57px;	padding-top:5px;  }
		.spacer_white{ float: left; height: 40px; width: 900px; background-color: #fff;  }
		#wrapper_content{ float: left; width: 900px; height: 100%; background: transparent url(../images2010/bg_container.gif) left top repeat-y; }
			
				#left_column{ width: 191px;	float: left; }
					.btn_anmeldung{ padding: 0px 0px 0px 55px;  }
				#center{width: 500px; float: left;}
					#content{ padding: 0px 20px 20px 25px; margin: 0px 0px 70px 0px; border-left: 0px solid #808080; border-right: 0px solid #808080;  }
						#content_inline{ padding: 0px; }
				#right_column{ width: 209px; float: left; }
					.right_column_inline{ float: left; padding: 0px 10px 0px 10px; }
						#wrapper_servicenavi{ position: relative; float: left; padding: 0px; margin: 0px; }
							#servicenavi{ float: left;	 margin-top: 0px; /*clear: both;*/ }
						#button-livecam { float:left; clear:both; margin:0 0 15px 0; }
						#aktuell{ float: left; 	margin-bottom: 15px; background-color: #dfe0e1; padding:8px 5px 5px 10px; line-height: 100%; }
							#aktuell hr { width:165px; margin-left:0; padding-left:0; margin-right:0; padding-right:0; }
							#aktuell p { width:170px; }
							#aktuell .csc-header { width:165px; }
						#newsletter{ float: left; 	margin-bottom: 15px; background-color: #dfe0e1; padding:8px 5px 5px 10px; line-height: 100%;  }
							#newsletter hr { width:165px; margin-left:0; padding-left:0; margin-right:0; padding-right:0; }
							.newsletter_inline{ float: left; width: 170px;   }
						#minimailforms { float:left; }
						#logos{	float: left; }	
						
/****************************    fullscreen template    ***********************************/
.fullscreen { padding:100px 0 0 0; background:url('http://www.plmforum-2010.de/fileadmin/3ds/templates/images2010/logo_dassault-systemes.png') no-repeat 10px 10px #fff; position:relative; }
.fullscreen .csc-loginform { position:absolute; left:200px; top:10px; }



.arialblack{
	font-family: Arial black;
	font-size: 20px;
	letter-spacing: 0px;
	color: #003882;
}
.arialblack_white{
	font-family: Arial black;
	color: #fff;
	font-size: 33px;
	letter-spacing: 0px;
}




/**
 * Styles für Navigation
 *
 * - Hier als Beispiel für eine Textnavi
 * - mehrstufig durch Listenelemente
 * - barrierefrei
 **/
 
	.mainNavi { margin:0px 0 40px 60px; padding:0; }
		.mainNavi ul.naviL0 { margin:0; padding:0; list-style-type:none; border-top:0px solid #999;  }
			.mainNavi ul.naviL0 li { margin:0; padding:0; background:transparent; border-bottom:0px solid #999; font-weight:normal; font-style:normal; }
			.mainNavi ul.naviL0 li.act { font-weight:bold; }
			.mainNavi ul.naviL0 li.cur { font-weight:bold; }
			.mainNavi ul.naviL0 li.hassub { margin:0; padding:0; border:0px; }
				.mainNavi ul.naviL0 li span { display:block; padding:8px 10px 4px 10px; }
		.mainNavi ul.naviL1 { margin:0; padding:0; list-style-type:none; border-top:0px solid #999; }
			.mainNavi ul.naviL1 li { margin:0; padding:0; background:transparent; border-bottom:0px solid #999; font-weight:normal; font-style:normal; }
			.mainNavi ul.naviL1 li.act { font-style:bold; }
			.mainNavi ul.naviL1 li.cur { font-weight:bold; }
			.mainNavi ul.naviL1 li.hassub { margin:0; padding:0; border:0px; }
				.mainNavi ul.naviL1 li span { display:block; padding:4px 10px 4px 20px; }
		.mainNavi ul.naviL2 { margin:0; padding:0; list-style-type:none; border-top:0px solid #999; }
			.mainNavi ul.naviL2 li { margin:0; padding:0; background:transparent; border-bottom:0px solid #999; font-weight:normal; font-style:normal; }
			.mainNavi ul.naviL2 li.act { font-style:bold; }
			.mainNavi ul.naviL2 li.cur { font-weight:bold; }
			.mainNavi ul.naviL2 li.hassub { margin:0; padding:0; border:0px; }
				.mainNavi ul.naviL2 li span { display:block; padding:4px 10px 4px 30px; }
	.mainNavi a{font-size: 12px; color: #1a171b; }
	.mainNavi a:hover{font-size: 12px; color: #1a171b; text-decoration: underline; }
/**** Service navigation ****/
#servicenavi a:link, #servicenavi a:visited{
	color: #000;
	font-size: 10px;
	text-decoration: none;
}
#servicenavi a:hover, #servicenavi a:focus{
	color: #000;
	font-size: 10px;
	text-decoration: underline;
}
a.servicenavi_inline_act{
	text-decoration: underline !important;
}
.pipe{
	color: #000;
}
/**** Main navigation ****/



#logos img.spacer-gif{height: 1px;}
/*** typography ***/

#content_inline h1{
	color: #343b76;
	font-size: 14px;
	font-weight: bold;
}
#content_inline h2{
	color: #343b76;
	margin: 0px;
	padding: 0px;
	font-size: 14px;
	font-weight: bold;
}
#content_inline ul{
	list-style-type: none;
	margin: 0px;
	padding: 0px;
	padding-bottom: 15px;
}
#content_inline li{
	background: transparent url(../images/mainnavi_pfeil.gif) left 4px no-repeat;
	padding-left: 10px;	
	font-size: 11px;
}
#content_inline a{
	color: #383838;
	font-size: 11px;
        text-decoration: underline;
}
.bodytext{
	font-size: 11px;
	line-height: 140%; 
}
#aktuell p.bodytext{ line-height: 140%; }
#right_column h1{
	color: #003882;
	/*text-transform: uppercase;*/
	font-size: 10px;
	margin: 0px 0px 2px 0px;
	padding: 0px;
	font-weight: bold; 
}
/* Hack für Mac (Schriftgröße 10px statt 11px*/
#right_column h1 {
margin: 0px 0px 2px 0px;
	padding: 0px;
	color: #003882;
	font-weight: bold; 
	/*text-transform: uppercase;*/
voice-family:"\"}\"";
voice-family:inherit;
font-size: 11px;
}
/*end*/
/*\*/
html*#right_column h1 {
[font-size: 11px;
font-size: 10px;
]font-size: 11px;
}/*end*/



#content_inline a.external-link-new-window,
#content_inline a.internal-link-new-window,
#content_inline a.internal-link{ 
	text-decoration: underline !important;
}
/***** News Modul******/

.tx-pxnews-pi1{
	padding-top: 20px;
}
.tx-pxnews-pi1 a.internal-link{
	font-size: 10px;
	color: black;
}
#wrapper_news_top{
	background: transparent url(../images/bg_news_top.gif) left top no-repeat;
	float: left;
	width: 139px;
	padding-top: 10px;
	margin-bottom: 10px;
}
#wrapper_news_bottom{
	background: transparent url(../images/bg_news_bottom.gif) left bottom no-repeat;
	float: left;
	width: 139px;
	padding-bottom: 10px;
}
a.mail:link, a.mail:visited{
	text-decoration: none;
}
a.mail:hover, a.mail:focus{
	text-decoration: underline;
}


/*** powermail ***/
.tx-powermail-pi1 label{
	font-size: 11px;
}
.tx-powermail-pi1 fieldset{
	border: none;
	margin: 0px;
	padding: 0px;
}
.tx-powermail-pi1 legend{
	display: none;
}
.tx-powermail-pi1 input{
	width: 200px;
} 

.tx-powermail-pi1 textarea{
	width: 200px;
}
.tx-powermail-pi1 .powermail_submit input{
	width: 100px !important;
}
.tx-powermail-pi1_thx{
	font-weight: bold;
}
.tx-powermail-pi1_thx  .contenttable,
.tx-powermail-pi1_thx  .contenttable td{
	border: none;
	background-color: transparent;
}
.powermail_submit{width: 100px;}
.tx-powermail-pi1 .powermail_mandatory_js{
	font-size:11px;
}
.validation-failed{width: 200px;}
.tx-powermail-pi1 .tx_powermail_pi1_fieldwrap_html_label{
	padding: 0px 0px 15px 0px;
}




/**** NEWSLETTER Template*****/
#header_newsletter{
	background: transparent url(http://3ds.www5.pixabit.de/fileadmin/3ds/templates/images/bg_header_newsletter.jpg) left top no-repeat;
	float: left;
	width: 900px;
	height: 340px;	
}
#wrapper_content_nl{
	float: left;
	width: 900px;
	height: 100%;
	background: transparent url(http://3ds.www5.pixabit.de/fileadmin/3ds/templates/images/bg_wr_cont_nl.gif) left top repeat-y;
}
#muenze_nl{
	float: left;
	margin-left: 45px;
	margin-top: 20px;
	position: absolute; 
}
#logo_dassault_nl{
	float: left;
	margin-left: 740px;
	margin-top: 30px;
	position: absolute; 
}
#wrapper_forum_mainnavi_nl{
	float: left;
	width: 900px;
}
#forum_nl{
	float: left;
	color: #fff;
	font-size: 27px;
	padding-left: 338px;
	margin-top: 120px;
	line-height: 1;
	font-weight: bold;
	
	letter-spacing: 1px;
}
.arialblack_nl{
	font-family: Arial black;
	font-size: 31px;
}
#mainnavi_nl{
	float: left;
	margin-top: 131px;
	margin-left: 27px;
	padding:10px 60px 20px 42px;
	background: transparent url(http://3ds.www5.pixabit.de/fileadmin/3ds/templates/images/btn_newsletter.gif) left top no-repeat;	
}
#mainnavi_nl a:link, #mainnavi_nl a:visited{
	font-size: 12px;
	color: #fff;
	font-weight: bold;
}
#mainnavi_nl a:hover, #mainnavi_nl a:focus{
	font-size: 12px;
	color: #fff;
	font-weight: bold;
	text-decoration: underline;
}
#left_column_nl{
	width: 706px;
	float: left;
}
#right_column_nl{
	width: 157px;
	float: left;
}
#content_nl{
	float: left;
	width: 706px;
}
#logos_nl{
	float: left;
}
#logos_nl p.bodytext{
	color: #fff;
	font-size: 12px;
}

div.csc-textpic div.csc-textpic-imagewrap .csc-textpic-image .csc-textpic-caption { margin:10px 0px 0px 0px; }

.clear {
   clear: both;
   line-height: 1px;
   font-size: 1px;
   height: 1px;
}

#example {
	background:transparent url(../images2010/bg_video_gross.gif) no-repeat scroll left top;
	float:left;
	margin:0px 0px 25px 0px;
	padding:8px 25px 30px 8px;
}