/* 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 * {
	line-height: 18px;
}

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

.content p.hrtag,
.htmlarea-content-body hr,
.htmlarea-content-body p.hrtag {
	height: 1px;
	line-height: 0;
	background: #ccc;
	color: #ccc;
	overflow: hidden;
}

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

	.content .contentElementVersion0 {
		padding-top: 6px;
	}

	.content .contentElementVersion5 {
		border-top: 1px solid #b5b1a7;
	}

/* 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: 15px;
	}

/* text alignment (task 951.66) */
	.align-justify {
		text-align: justify;
	}

/* heading */
	.content h3,
	.htmlarea-content-body h3 {
		height: auto !important;
		height: 1px;
		margin: 0 0 6px 0;
		padding: 6px 0 8px 0;
		line-height: 16px;
		font-size: 15px;
		background: transparent url(../images/hr_hor.gif) repeat-x 0 bottom;
	}

	.content h4,
	.htmlarea-content-body h4 {
		height: auto !important;
		height: 1px;
		/*margin: 0 0 0 0;*/
		line-height: 15px;
		font-size: 14px;
	}

	.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;
	}

/* links */
	.content a,
	.htmlarea-content-body a {
		color: #d51e26 !important;
		color: #d51e26;
		text-decoration: none !important;
		text-decoration: none;
	}

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

	/*default*/
		.content a.default-link,
		.htmlarea-content-body a.default-link,
		.content .default-link a {
			color: #d51e26 !important;
			color: #d51e26;
			text-decoration: none !important;
			text-decoration: none;
		}

		.content a.default-link:hover,
		.htmlarea-content-body a.default-link:hover,
		.content .default-link a:hover {
			text-decoration: underline !important;
			text-decoration: underline;
		}

	/*icon*/
		.content a.icon-link,
		.htmlarea-content-body a.icon-link,
		.content .icon-link a {
			padding-left: 10px;
			background: transparent url(../images/cross_d51e26.gif) no-repeat 0 4px;
			font-weight: bold;
		}

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

	.content dl.filelinks dt,
	.content dl.filelinks dd {
		padding-left: 24px;
		font-weight: normal;
	}

	.content dl.filelinks dt.filelink-title {
		padding: 0;
		font-weight: bold;
	}

	.content dl.filelinks dt img {
		position: absolute;
		left: 0;
	}

/* list */
	.content ul ul,
	.htmlarea-content-body ul ul,
	.content ol ol,
	.htmlarea-content-body ol ol {
		margin-bottom: 0;
	}

	.content ul li,
	.htmlarea-content-body ul li {
		padding-left: 15px;
		background: url(../images/cross_b5b1a7.gif) no-repeat 0 5px;
	}

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

	.content ol,
	.htmlarea-content-body ol {
		margin-left: 0;
		list-style-position: inside;
	}

	.content ol ol,
	.htmlarea-content-body ol ol {
		margin-left: 20px;
	}

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

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

	.htmlarea-content-body th,
	.htmlarea-content-body td {
		border-left: 1px dotted #ccc;
		border-right: 1px dotted #ccc;
	}

	/* contenttable-1 */
	.content .contenttable-1 {
		border: none;
	}

	.content .contenttable-1 th,
	.content .contenttable-1 td {
		padding: 2px 4px 2px 0;
		border: none;
	}

	.htmlarea-content-body table.contenttable-1,
	.htmlarea-content-body .contenttable-1 th,
	.htmlarea-content-body .contenttable-1 td {
		border: 1px dotted #ccc;
	}

	/* use p tag like a br tag in tables */
	.htmlarea-content-body table p {
		min-height: 15px;
		height: auto !important;
		height: 15px;
		margin-bottom: 0;
	}

/* images */
	.content .csc-textpic-caption {
		font-style: italic;
	}

	#box .content .csc-textpic-intext-left img,
	#box .content .csc-textpic-intext-right img,
	#box .content .csc-textpic-intext-left-nowrap img,
	#box .content .csc-textpic-intext-right-nowrap img {
		margin-top: 4px;
	}

	/* ie6 bug */
	* html .csc-textpic { overflow: hidden; }
	* html #mainContent .csc-textpic { width: 460px; }
	* html #rightContent .csc-textpic { width: 161px; }

/* -----------------------------------------------
	sitemap
----------------------------------------------- */
	.content ul.csc-sitemap li li ul {
		margin-bottom: 5px;
	}
	.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;
	}

/* -----------------------------------------------
	Main Content
----------------------------------------------- */
#mainContent .contentElementVersion0 {
	background: transparent url(../images/contentElement_col2_bg.gif) no-repeat 0 0;
}

/* -----------------------------------------------
	Right Content
----------------------------------------------- */
#rightContent .contentElementVersion0 {
	background: transparent url(../images/contentElement_col3_bg.gif) no-repeat 0 0;
}
