h1 {
	font-size:			1.3em;
	font-weight:		bold;
    margin-bottom:		20px;
}


h2 {
	font-size:			1.3em;
	font-weight:		normal;
	margin-bottom:		20px;
}


h3 {
	font-size:			1em;
	font-weight:		bold;
    margin-bottom:		5px;
}

h4 {
	font-size:			1em;
	font-weight:		normal;
	margin-bottom:		15px;
}


h5 {
	font-size:			1em;
	font-weight:		bold;
	margin-bottom:		10px;
}

h6 {
	font-size:			1.1em;
	font-weight:		normal;
	margin-bottom:		5px;
}

p {
	margin-bottom:		20px;
	line-height:		1.5;
}

p.Absatz1 {
	margin-bottom:		20px;
	line-height:		1;
}

p.Absatz2 {
	margin-bottom:		20px;
	line-height:		1.2;
}

p.GeringerAbstand, span.GeringerAbstand {
	display:			block;
	margin-bottom:		10px;
}

p.fein {
	font-weight:		lighter;
}

p.right {
	text-align:			right;
}

p.nomargin {
	margin:				0px;
}

p.info {
	background-color:	#dfe0e0;
	padding:			2px 6px 2px 6px;
}

p.negmargin {
	margin-top:			-20px;
}

pre {
	margin:				0px;
}

address {
	line-height:		1.5em;
	font-style:			normal;
	font-size:			1em;
}

blockquote {
	color:				#b20715;
}

hr {
	color: #b20715;
}

div.content.right h2 {
	color:				#b20715;
	border-bottom:		1px solid #b20715;
	padding-bottom:		1px;
	margin-bottom:		15px;
}

div.content.right h3 {
	margin-bottom:		0px;
}

div.content.right p {
	margin-bottom:		0px;
}

div.content.right p.info {
	font-size:			smaller;
	margin-bottom:		20px;
}

a.more {
	background-image:	url(../images/bg_a_more.gif);
	background-repeat:	no-repeat;
	background-position:0 6px;
	padding-left:		15px;
	text-decoration:	none;
	font-weight:		bold;
}
a.download {
	background:			url(../images/downloadicon.png) 0px 1px no-repeat;
	padding:			0px 0px 3px 25px;
	text-decoration:	underline;
	font-weight:		normal;
}

img.right {
	float:				right;
	padding:			0px 0px 10px 10px;
}

img.left {
	float:				left;
	padding:			0px 10px 10px 0px;
}

img.leftAlone {
	display:			block;
	margin:				0px 0px 20px 0px;
}

img.center {
	float:				none;
	margin-left:		auto;
	margin-right:		auto;
	margin-bottom:		20px;
	display:			block;
}

img.inline {
	float:				none;
	display:			inline;
}

.typography img, .content img {
	border:				none;
}

span.highlight {
	background-image:	url(../images/bg_a_menu_active.gif);
	background-repeat:	no-repeat;
	background-position:0px 5px;
	padding-left:		15px;
}

#content_right h3 {
	color:				#b20715;
	border-bottom:		1px solid #b20715;
	margin-bottom:		15px;
}

#content_right h4 {
	margin-bottom:		0px;
}

#content_right p {
	margin:				5px 0px 5px 0px;
}

p.news_date {
	font-size:			smaller;
	background:			#dfe0e0;
	margin:				5px 0px 0px 0px;
	padding:			2px;
}

p.news_link_more, p.dates_link_more {
	text-align:			right;
}

div.codesnippet {
	background:			#efefef;
	padding:			10px;
	margin:				10px;
	white-space: 		pre-wrap;
}

/****Listen***/
.typography ul, .typography ol {
	margin:				10px;
}

.typography ul li, .typography ol li {
	margin:				0px 10px;
}

.typography ul li{
	list-style-type:	none;
	background:			url(../images/list_style1.gif) no-repeat 0px 7px;
	padding-left:		17px;
}

.typography ul li ul {
	margin:				10px;
}

.typography ul li ul li {
	list-style-type:	none;
	background:			url(../images/list_style2.gif) no-repeat 0px 7px;
	padding-left:		17px;
}


.typography ul {
	margin:				-17px 0px 17px 14px;
}

.typography ol {
	margin:				-17px 0px 17px 19px;
}

.typography ul li, .typography ol li {
	line-height:		17px;
}

.typography ul.downloads {
	margin-left:		0px;
	list-style-type:	none;
}

.typography ul.downloads li {
	margin:				0px;
}	

/**Listen Ende**/

.typography p.zeile {
	line-height:		0.5;
}


/*
* Table
*/
.typography table.red {
	border:				0px;
    border-collapse:    collapse;
}

.typography table.red td {
	border:				1px solid #df141b;
	padding:			1px 4px;
}

.typography table.grey {
	border:				0px;
    border-collapse:    collapse;
}

.typography table.grey td {
	border:				1px solid #bbbbbb;
	padding:			1px 4px;
}

