/* CSS Document */

/* Link specific definitions */
a				{
				color:			#330099;
				text-decoration:	none;
				}

a:hover				{
				color:			#3300FF;
				text-decoration:	underline;
				}

				
a:link				{
			 	color:			#000099;
				}

/* Page specific or general (headline, paragraph and so on) definitions */
.page				{
				background:		#CCCCFF;
				text-decoration: 	none;
				padding:		0px;
				margin:			0px;
				}

.hide				{
				display: none;
				color: #e6e6ff; /* same background color as .page */
				}

abbr				{
				cursor:			help;
				}

q:before, blockquote:before	{
				content:	  open-quote;
				}

q:after, blockquote:after	{
				content:	  close-quote;
				}

/*
Note:
 A line like	:lang(de)>q      {quotes: "?" "?" "?" "?"}	would be the
 best way to define quotes, but unfortunately a lot of browsers don't support
 the pseudo class :lang. Hence the following definitions are w work-arrounds
*/
[lang|="de"]>*			{
				quotes:		"&raquo;" "&laquo;" "&rsaquo;" "&lsaquo;"
				}

[lang="de-de"]>*		{
				quotes:		"&bdquo;" "&ldquo;" "&sbquo;" "&lsquo;"
				}

[lang|="en"]>*			{
				quotes:		"&ldquo;" "&rdquo;" "&lsquo;" "&rsquo;"
				}

[lang|="fr"]>*			{
				quotes:		"&laquo;" "&raquo;" "&lsaquo;" "&rsaquo;"
				}

h3, .headline			{
				color:			#000066;
				font-family:	Arial, Helvetica, sans-serif;
				font-size:		0.9em;
				font-weight:		bold;
				text-decoration:	none;
				margin-left:		0%;
				}

h4, .subheadline		{
				color:			#000066;
				font-family:	Arial, Helvetica, sans-serif;
				font-size:		0.8em;
				font-weight:		bold;
				text-decoration: 	none;
				margin-left:		0%;
				}

h5		 		{
				color:			#000000;
				font-family:	Arial, Helvetica, sans-serif;
				font-size:		0.8em;
				font-weight:		bold;
				text-decoration: 	none;
				margin-left:		0%;
				}

li				{
				margin-top:		6pt;
				margin-bottom:		6pt;
				}


p, li, .text-continuous		{
				color:			#000000;
				font-family:		Arial, Tahoma, Verdana, Helvetica, sans-serif;
				font-size:		0.8em;
				font-weight:		normal;
				line-height:		1.1em;
				text-decoration:	none;
				margin-top:		6pt;
				margin-bottom:		6pt;
				}

p.introduction			{
				color:			#000000;
				font-family:		Arial, Tahoma, Verdana, Helvetica, sans-serif;
				font-size:		0.8em;
				font-weight:		bold;
				line-height:		1.1em;
				text-decoration:	none;
				margin-top:		6pt;
				margin-bottom:		6pt;
				}

p + p.more			{
				color:			#000066;
				font-family:		Arial, Tahoma, Verdana, Helvetica, sans-serif;
				font-size:		0.7em;
				line-height:		0.8em;
				text-decoration:	none;
				margin-top:		-3pt;
				text-align:		right;
				}

p + p.sample			{ /* erste Zeile b?ndig mit dem Flie?text, folgende Zeilen einr?cken */
				text-indent:		-1em;
				margin-left:		1em;
				margin-right:		1em;
				margin-top:		12pt;
				margin-bottom:		12pt;
				}

p + p.further-informations	{
				margin-top:		20pt;
				}

/*
p + p				{ text-indent: 0.5em; margin-top: 0em; }
*/


/* Table and cell specific definitions */
.table-page 		 	{
				width:			100%;
				border-style:		none;
				border-width:		0px;
				border-spacing:		0px; /* CSS 2.0 */
				border-collapse:	collapse; /* CSS 2.0 */
				padding:		0px;
				margin:			0px;
				}

.table-logo 		 	{
				width:			100%;
				border-style:		none;
				border-width:		0px;
				border-spacing:		0px; /* CSS 2.0 */
				border-collapse:	collapse; /* CSS 2.0 */
				padding:		0px;
				margin:			0px;
				}

.td-page			{
				text-align:		left;
				vertical-align:		top;
				padding:		0px;
				margin:			0px;
				border-style:		none;
				border-width:		0px;
				}

.td-logo-upper-part		{
				background:		#003366;
				text-align:		left;
				vertical-align:		bottom;
				padding:		0px;
				margin:			0px;
				border-style:		none;
				border-width:		0px;
				}

.td-logo-lower-part		{
				text-align:		left;
				vertical-align:		top;
				padding:		0px;
				margin:			0px;
				border-style:		none;
				border-width:		0px;
				}

.table-breadcrumbs	 	{
				text-align:		left;
				width:			100%;
				border-style:		none;
				border-width:		0px;
				border-spacing:		0px; /* CSS 2.0 */
				border-collapse:	collapse; /* CSS 2.0 */
				padding:		0px;
				margin:			0px;
				}

.td-breadcrumbs			{
				font-family:	Arial, Tahoma, Verdana, Helvetica, sans-serif; 
				font-size:		0.6em;
				font-weight:		bold;
				line-height:		1.0;
				text-align:		left;
				vertical-align:		top;
				padding-top:		16px;
				padding-bottom:		16px;
				padding-left:		82px;
				padding-right:		20px;
				margin:			0px;
				border-style:		none;
				border-width:		0px;
				}

.td-left-content		{
				vertical-align:		top;
				padding-top:		0px;
				padding-bottom:		20px;
				padding-left:		82px;
				padding-right:		20px;
				margin:			0px;
				text-align:		left;
				border:			none;
				}

.td-right-content		{
				width:			174px;
				padding:		0px;
				margin:			0px;
				text-align:		right; /* = alignment: ... */
				vertical-align:		top;
				border:			none;
				}

.table-menu 		 	{
				width:			174px;
				border-style:		none;
				border-width:		0px;
				border-spacing:		0px; /* CSS 2.0 */
				border-collapse:	collapse; /* CSS 2.0 */
				padding:		0px;
				margin:			0px;
				text-align:		left;
				}

.td-menu			{
				background:		#336699;
				width:			150px;
				padding-top:		25px;
				padding-bottom:		25px;
				padding-left:		12px;
				padding-right:		0px;
				margin:			0px;
				text-align:		left;
				vertical-align:		top;
				border:			none;
				}

.td-menu-timber-left		{
				background:		#527DA8; /* original: #669999 */
				}

.td-menu-timber-right		{
				background:		#CCCCFF; /* original: #99CCFF */
				}


.list				{
				list-style-type:	square; 
				color:			red;
				padding-left:		10pt;				
				}

.table-two-cols 		 	{
				width:			100%;
				border-style:		none;
				border-width:		0px;
				border-spacing:		0px; /* CSS 2.0 */
				border-collapse:	collapse; /* CSS 2.0 */
				padding:		0px;
				margin:			0px;
				}	
				
.td-two-cols-content		{
				vertical-align:		top;
				padding-top:		0px;
				padding-bottom:		20px;
				padding-left:		0px;
				padding-right:		0px;
				margin:				0px;
				text-align:			left;
				border:				none;
				}

.td-two-cols-sep		{
				vertical-align:		top;
				padding-top:		0px;
				padding-bottom:		20px;
				padding-left:		0px;
				padding-right:		0px;
				margin:				0px;
				width:				40px;
				border:				none;
				}	
				
.td-multi-cols-content		{
				vertical-align:		top;
				padding-top:		0px;
				padding-bottom:		20px;
				padding-left:		0px;
				padding-right:		10px;
				margin:			0px;
				text-align:		left;
				border:			none;
				width:			33%;
}
				
.table-news	 	{
				width:			100px;
				border-style:		none;
				border-width:		0px;
				border-spacing:		0px; /* CSS 2.0 */
				border-collapse:	collapse; /* CSS 2.0 */
				padding:		0px;
				margin:			0px;
				}	

.td-news-head		{
				vertical-align:		top;
				padding-top:		0px;
				padding-bottom:		0px;
				padding-left:		0px;
				padding-right:		0px;
				margin:			0px;
				text-align:		left;
				border:			none;
				color:			#000066;
				font-family:	Arial, Helvetica, sans-serif;
				font-size:		0.8em;
				font-weight:		bold;
				height:			32px;
				}		

.td-news-title		{
				vertical-align:		top;
				padding-top:		0px;
				padding-bottom:		10px;
				padding-left:		0px;
				padding-right:		0px;
				margin:				0px;
				border:				none;
				font-family:		Arial, Tahoma, Verdana, Helvetica, sans-serif;
				font-size:		0.7em;
				font-weight:		normal;
				line-height:		1.1em;
				text-decoration:	none;
				margin-top:		6pt;
				margin-bottom:		6pt;
				}		
				
				
				
.td-news-content		{
				vertical-align:		top;
				padding-top:		0px;
				padding-bottom:		20px;
				padding-left:		0px;
				padding-right:		0px;
				margin:				0px;
				border:				none;
				font-family:		Arial, Tahoma, Verdana, Helvetica, sans-serif;
				font-size:		0.7em;
				font-weight:		normal;
				line-height:		1.1em;
				text-decoration:	none;
				margin-top:		6pt;
				margin-bottom:		6pt;
				text-align:			left;
				}		
.p-menu-entry-news-sub		{
				color:			white;
				font-family:	Arial, Tahoma, Verdana, Helvetica, sans-serif;
				font-size:		0.8em;
				text-decoration: 	none;
				font-weight:		normal;
				padding-top:		2px;
				padding-bottom:		12px;
				padding-left:		0px;
				padding-right:		0px;
				margin:			0px;
				}

.p-menu-entry-news-sub a	{
				color:			white;
				text-decoration: 	none;
				}

.p-menu-entry-news-sub a:hover	{
				color:			#FFCC00;
				text-decoration: 	underline;
}				


.p-menu-entry-main		{
				color:			white;
				font-family:	Arial, Tahoma, Verdana, Helvetica, sans-serif;
				font-size:		0.8em;
				text-decoration: 	none;
				font-weight:		bold;
				line-height:		1.1em;
				padding-top:		8px;
				padding-bottom:		4px;
				padding-left:		0px;
				padding-right:		0px;
				margin:			0px;
				}

.p-menu-entry-main a		{
				color:			white;
				text-decoration: 	none;
				}

.p-menu-entry-main a:hover	{
				color:			#FFCC00;
				text-decoration: 	underline;
				}

.p-menu-entry-sub		{
				color:			white;
				font-family:	Arial, Tahoma, Verdana, Helvetica, sans-serif;
				font-size:		0.8em;
				text-decoration: 	none;
				font-weight:		normal;
				padding-top:		2px;
				padding-bottom:		2px;
				padding-left:		1.0em;
				padding-right:		0px;
				margin:			0px;
				}

.p-menu-entry-sub a		{
				color:			white;
				text-decoration: 	none;
				}

.p-menu-entry-sub a:hover	{
				color:			#FFCC00;
				text-decoration: 	underline;
				}

.p-menu-entry-main-sub		{
				color:			white;
				font-family:	Arial, Tahoma, Verdana, Helvetica, sans-serif;
				font-size:		0.8em;
				text-decoration: 	none;
				font-weight:		normal;
				padding-top:		2px;
				padding-bottom:		2px;
				padding-left:		0px;
				padding-right:		0px;
				margin:			0px;
				}

.p-menu-entry-main-sub a	{
				color:			white;
				text-decoration: 	none;
				}

.p-menu-entry-main-sub a:hover	{
				color:			#FFCC00;
				text-decoration: 	underline;
				}

.p-menu-entry-title a		{
				color:			white;
				text-decoration: 	underline;
				}
				
.p-menu-entry-title a:hover	{
				color:			#FFCC00;
				text-decoration: 	underline;
				}
					
.p-menu-entry-title		{
				color:			white;
				font-family:	Arial, Tahoma, Verdana, Helvetica, sans-serif;
				font-size:		0.8em;
				text-decoration: 	underline;
				font-weight:		bold;
				line-height:		1.1em;
				padding-top:		8px;
				padding-bottom:		12px;
				padding-left:		0px;
				padding-right:		0px;
				margin:			0px;
				}


