/* Suggested order:
 * display
 * list-style
 * position
 * float
 * clear
 * width
 * height
 * margin
 * padding
 * border
 * background
 * color
 * font
 * text-decoration
 * text-align
 * vertical-align
 * white-space
 * other text
 * content
 *
 */

.content *,
.htmlarea-content-body * {
	line-height: 17px;
} 

.htmlarea-content-body b {
	font-weight: bold;
}

.content hr,
.htmlarea-content-body hr,
hr.pageElementHR {
	display: block;
	clear: both;
	height: 1px;
	/*margin: -8px 0 11px 0 !important;
	margin: -15px 0 4px 0;*/
	border: 0;
	background: url(../img/hr_hor.gif) repeat-x 0 0;
	color: #e6e6e6; /* for ie */
}

	.content hr,
	.htmlarea-content-body hr {
		margin: -12px 0 11px 0 !important;
		margin: -19px 0 4px 0;
	}
	
	*:first-child+html .content hr,
	*:first-child+html .htmlarea-content-body hr {
		margin: -19px 0 4px 0 !important;
	}
	
	hr.pageElementHR  {
		margin: 7px 0 !important;
		margin: 0;
	}
	
	*:first-child+html hr.pageElementHR  {
		margin: 0 !important;
	}

hr.pageElementHR2 {
	display: block;
	clear: both;
	height: 1px;
	border: 0;
	background: url(../img/hr2.gif) no-repeat 0 0;
	color: #003882; /* for ie */
	margin: 7px 6px 7px 0;
}

/* content element */
	.contentElement {
		height: auto !important;
		height: 1px;
	}

	/* for banner images */
		.contentElementVersionBanner {
			background: #eee;
			/*border-top: 1px solid #006fa6;
			border-bottom: 1px solid #006fa6;*/
			border-top: 1px solid #003882;
			border-bottom: 1px solid #003882;
		} 
	
	/* general style - colored frame */
		.content .contentElementVersion31, .content .contentElementVersion32, .content .contentElementVersion33, .content .contentElementVersion34 {
			margin-bottom: 17px;
		}
		
		.content .contentElementVersion31 h3, .content .contentElementVersion31 h4, .content .contentElementVersion32 h3, .content .contentElementVersion32 h4, .content .contentElementVersion33 h3, .content .contentElementVersion33 h4, .content .contentElementVersion34 h3, .content .contentElementVersion34 h4 {
			display: inline;
			margin: 0;
			padding: 1px 10px 2px 5px;
			line-height: 17px;
			font-size: 12px;
			color: #fff;
		}
		
		.content .contentElementVersion31 p, .content .contentElementVersion31 p *, .content .contentElementVersion32 p, .content .contentElementVersion32 p *, .content .contentElementVersion33 p, .content .contentElementVersion33 p *, .content .contentElementVersion34 p, .content .contentElementVersion34 p * {
			display: inline;
			clear: both;
			padding: 1px 0 2px;
			/*padding: 1px 10px 2px 5px;*/
		}
		
	/* green */	
		.content .contentElementVersion31 h3, .content .contentElementVersion31 h4 { background: #3fa800; }
		.content .contentElementVersion31 p, .content .contentElementVersion31 p * { background: #90cd6b; }
		
	/* red */	
		.content .contentElementVersion32 h3, .content .contentElementVersion32 h4 { background: #f00010; }
		.content .contentElementVersion32 p, .content .contentElementVersion32 p * { background: #f66b74; }
		
	/* blue */	
		.content .contentElementVersion33 h3, .content .contentElementVersion33 h4 { background: #0087ce; }
		.content .contentElementVersion33 p, .content .contentElementVersion33 p * { background: #6bb9e3; }
		
	/* orange */	
		.content .contentElementVersion34 h3, .content .contentElementVersion34 h4 { background: #fa690f; }
		.content .contentElementVersion34 p, .content .contentElementVersion34 p * { background: #fca874; }

	/* homepage 3 col content layout */	
				
		.homepage #mainContent .contentElement {
			margin: 0 15px;
		}
		
		/*
		2008-11-13 Stefan Ramer <sramer@snowflake.ch>
		fix for randomContentElements
		*/
		.homepage #mainContent .sfprandomcontent_pi1 .contentElement{
			margin: 0px;
		}
			
			
		.homepage .content .contentElementVersion35 {
			float: left;
			clear: none;
			width: 210px;
		}
		
		.homepage .content .contentElementVersion35  dl {
			margin: 0;
		}
		
		* html .homepage .content .contentElement {
			display: inline;
		}
		
/* absatz */ 
	.content p,
	.content .contentElementtextpic p,
	.content .contentElementtext p,
	.htmlarea-content-body p,
	.content ul,
	.htmlarea-content-body ul, 
	.content ol,
	.htmlarea-content-body ol,
	.content dl,
	.content table,
	.htmlarea-content-body table,
	.content form,
	.htmlarea-content-body form {
		margin-bottom: 17px;
	}

/* heading */

	.content h1 {
		font-size: 14px;
	}
	
		.content h1 a {
			font-size: 14px;
		}

		#rightContent h1 {
			margin: 7px 0 4px 0;
			padding: 7px 0 0 0;
			background: url(../img/hr_hor.gif) repeat-x 0 0;
		}

	.content h3,
	.htmlarea-content-body h3 {
		margin: 0 0 14px 0;
		/*line-height: 25px;*/
		line-height: 20px;
		color: #003882;
		font-size: 20px;
	}
		
		.content p.csc-subheader {
			margin: -14px 0 14px 0;
			line-height: 19px;
			color: #87212E;
			font-size: 14px;
		}
		
	.content h4,
	.htmlarea-content-body h4 {
		margin: 0 0 14px 0;
		line-height: 17px;
		color: #87212E;
		font-size: 12px;
	}

	.content h5,
	.htmlarea-content-body h5 {
		margin: 5px 0 2px 0;
	}

	.content h6,
	.htmlarea-content-body h6 {
		margin: 3px 0 0 0;
		font-weight: normal;
	}

	/* Fixed Margin Bug for IE/FF with Intext-Images*/
	.content .csc-firstHeader,
	.content .csc-textpicHeader h3,
	.content .csc-textpicHeader h4,
	.content .csc-textpicHeader h5,
	.content .csc-textpicHeader h6 {
		margin-top: 0;
		padding-top: 0;
	}

/* links */
	.content a,
	.htmlarea-content-body a,
	.content a * ,
	.htmlarea-content-body a * {
		color: #002471 !important;
		color: #002471;
	}

	.content a:hover,
	.htmlarea-content-body a:hover {
		text-decoration: underline;
	}

/* filelinks */
	.content dl.filelinks dt {
		height: auto !important;
		height: 1px;
		line-height: 16px;
		margin-top: 5px;
	}

	.content dl.filelinks dt,
	.content dl.filelinks dd {
		padding-left: 24px;
	}
	
/* list */
	.content ul,
	.htmlarea-content-body ul, {
		margin: 5px 0 17px 2px;
	}
		
	.content ul li,
	.htmlarea-content-body ul li {
		padding-left: 10px;
		background: url(../img/bulletlist.gif) no-repeat 0 6px;
	}

	.content ul li {
		height: auto !important;
		height: 1px;
	}

/* table */
	.content .contenttable,
	.htmlarea-content-body table {
		border: 1px solid #ccc;
		margin-left: 1px !important;
		margin-left: 0;
	}

	.content .contenttable .tr-even,
	.htmlarea-content-body .contenttable .tr-even {
		background-color: #f8f8f8;
	}

	.content .contenttable th,
	.htmlarea-content-body th,
	.content .contenttable td,
	.htmlarea-content-body td {
		padding: 2px 4px;
		border: 1px solid #ccc;
		border-width: 1px 0;
	}

/* images */
	.content .csc-textpic-imagewrap {
		padding-bottom: 12px;
	}
	
	.content .csc-textpic-caption {
		font-style: italic;
	}

	/* special image layout - border */
		.content .csc-textpic-border .csc-textpic-imagewrap {
			margin: 0;
			/*padding: 13px 0 0 0;*/
			padding: 0;
			/*border-top: 1px solid #006fa6;
			border-bottom: 1px solid #006fa6;*/
			border-top: 1px solid #003882;
			border-bottom: 1px solid #003882;
			background: #eee;
			text-align: center;
		}

		.content .csc-textpic-border .csc-textpic-imagewrap .csc-textpic-image {
			text-align: center;
			margin: 0;
			padding: 0;
		}
		
		/*#leftContent .csc-textpic-border .csc-textpic-imagewrap .csc-textpic-image,
		#rightContent .csc-textpic-border .csc-textpic-imagewrap .csc-textpic-image {	
			margin-bottom: 17px;
		}*/
		
		.content .csc-textpic-border .csc-textpic-imagewrap .csc-textpic-image img {
			margin: 13px 0;
			border: 0;
		}
	
/* -----------------------------------------------
	Sitemap
----------------------------------------------- */
	.content ul.csc-sitemap li a {
		font-weight: bold;
	}

	.content ul.csc-sitemap li ul {
		margin: 0 10px 10px;
	}

	.content ul.csc-sitemap li li a {
		font-weight: normal;
	}

	.content ul.csc-sitemap li li ul {
		margin-bottom: 5px;
	}

/* -----------------------------------------------
	news
----------------------------------------------- */
	div.news-latest-container, div.news-teaser-container, div.news-banner-container {
		margin: 0 0 10px 0;
	}

	#right_column .news-latest-container h3,
	#right_column .news-teaser-container h3 {
		font-size: 12px;
		margin: 10px 0 2px 0;	
	}

	#right_column .news-banner-container p.bodytext,
	#right_column .news-latest-container p.bodytext,
	#right_column .news-teaser-container p.bodytext {
		font-size: 12px;
		line-height: 16px;
		color: black;
		width: 200px;
		margin: 0;
		padding: 0;
	}
	
	.news-banner-item img {
		margin: 0 0 2px 0;
	}

	.news-latest-container .news-latest-morelink,
	.news-teaser-container .news-teaser-morelink {
		font-weight: bold;
		margin: 0 0 20px 0;
		white-space: nowrap;
	}

	.news-latest-container .news-latest-gotoarchive {
		font-weight: bold;
		color: #003882;
	}

	.news-single-item h2 {
		font-size: 20px;
		color: #003882;
		margin: 5px 0 0 0;
		line-height: 20px;
	}

	.news-single-item h3 {
		font-size: 12px;
		color: 	#003882;
		margin: 10px 0 10px 0;	
		line-height: 14px;
	}

	.news-single-img {
		position: relative;
		margin: 0 0 10px 5px;
		height: 100%;	
	}

	.news-single-img p {
		position: absolute;
		margin: 0;
		bottom: 0;
		left: 250px;
		width: 190px;
		font-size: 11px;
		line-height: 15px;
	}

	div.news-clearer {
		line-height: 1px;
		font-size: 1px;
		width: 100%;
		height: 1px;
		border-bottom: 1px solid #8C8C8C;
		margin: 15px 0 15px 0;
		clear: both;
	}	
	
	/* news list */
	.content .news-list-container .news-list-item {
		margin-bottom: 17px;
	}
	
	.content .news-list-container .news-list-item p {
		margin: 0;
	}
	
	.tx-ttnews-browsebox {
		margin-left: -5px;
	}

	.tx-ttnews-browsebox a {
		padding-left: 5px;
	}
	
	.tx-ttnews-browsebox strong {
		padding-left: 5px;
	}
	
	/* news latest right content */
	#rightContent .news-latest-container .date {
		margin: 0;
		color: #666;
	}
	
/* -----------------------------------------------
	Right & Left Content
----------------------------------------------- */
	#leftContent *,
	#rightContent * {
		font-size: 11px;
		line-height: 16px;
	}

	#companyNavigation,
	#countryNavigation {
		/*position: relative;
		z-index: 1;*/
		/*width: 205px;*/
		height: 20px;
		/*overflow: hidden;*/
		background-color: transparent;
		margin-top: 5px;
	}
	

/*
	#companyNavigation { z-index: 5; }
	#countryNavigation { z-index: 3; }
*/
	#companyNavigation form,
	#countryNavigation form {
		/*position: absolute;
		z-index: 1;
		top: 0;
		left: 0;*/
	}
				
	#companyNavigation select,
	#countryNavigation select {
		border: 1px solid #999999;
		width: 205px;
		line-height: 14px;
		color: #333;
		font-size: 11px;
	}			
					
	#companyNavigation select.sfhover,
	#companyNavigation select.sffocus {
		width: 300px;
	}
				
	#companyNavigation option, #countryNavigation option {
		line-height: 14px;
		color: #333;
		font-size: 11px;
		cursor: pointer;
	}

/* -----------------------------------------------
	Indexed Search - Please Wait
----------------------------------------------- */
#pleasewait{
display:none;
margin: 0px 5px;
background:#003882 url('../gfx/ajax-loader.gif') no-repeat scroll center center;
color:white;
font-weight:bold;
height:16px;
line-height:18px;
position:absolute;
text-align:center;
top:0px;
width:16px;
z-index:100;
}

#rightContent .contentElementFirst {
	padding-top: 15px;
	background:transparent url(../img/hr_hor.gif) repeat-x scroll 0 8px;
}