/*
 *	Allgemeines
 */

	html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, pre, blockquote, a, abbr, acronym,
	address, big, cite, code, del, dfn, font, img, ins, kbd, q, s, samp, small, tt, var, dl, dt, dd, ol, ul, li,
	fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
		margin: 0;
		padding: 0;
		border: 0;
		outline: 0;
	    font-size: 100%;
	    vertical-align: baseline;
	    background: transparent;
	}
	
	body {
		background: url("../design/bg.jpg") repeat-x scroll left top #FFF;
		color: #838383;
	    font-family: "Comic Sans MS", cursive, Arial, sans-serif;
	    font-size: 11px;
	}
	
	body:after {
/*     	background: url("../design/bottom_bg.jpg") repeat-x scroll left bottom transparent; */
    	content: " ";
	   	height: 440px;
	    margin-top: -440px;
	    position: absolute;
	    width: 100%;
	    z-index: -1;
	}
	
	table {
		border-collapse: collapse;
	}
	
	div#outerFrame {
		background: url("../design/outerFrame_bg.jpg") no-repeat scroll center top transparent;
	}
	
	div#outerFrame > div {
		width: 1000px;
		margin: 0 auto;
	}
	
	a {
		color: #ff0e0d;
	}
	
	a:hover {
		text-decoration: none;
	}
	
	a.docLeaf,
	a.docFolder {
	    background: url("../design/docLeaf_white.gif") no-repeat scroll 0 0 transparent;
	    padding: 0 0 4px 20px;
	    margin: 18px 0 0;
	    height: 17px;
	}
	
	a.docFolder {
	    background: url("../design/folder.gif") no-repeat scroll 0 0 transparent;
	}
	
	h1,
	h2,
	h3,
	h4,
	h5 {
		font-weight: normal;
		
	}
	
	span.lightBlueColor {
	    color: #ff0e0d;
	    letter-spacing: -1px;
	}
	
	span.darkBlueColor {
		color: #333;
	}
	
/*
 *	topBanner
 */
 
	div.topBanner {
		height: 170px;
		position: relative;
	}
	
	div.topBanner > table {
		position: absolute;
		top: 0;
	}
	
	div.topBanner h1,
	div.topBanner h2,
	div.topBanner h3,
	div.topBanner h4 {
	    color: #333;
	    font-size: 34px;
	    letter-spacing: -2px;
	    position: relative;
	}
	
	div.topBanner h1 a{
		text-decoration: none;
		color: #333;
	}
	
	div.topBanner span.lightBlueColor {
		font-size: 14px;
	}
	
	div.topBanner h1 span.lightBlueColor,
	div.topBanner h2 span.lightBlueColor,
	div.topBanner h3 span.lightBlueColor,
	div.topBanner h4 span.lightBlueColor {
		position: absolute;
		top: 14px;
	}
	
	div.topBanner div.xhtmlText {
		padding: 108px 0 0 50px;
	}
	
/*
 *	mainTopBanner
 */
 
 	div.mainTopBanner {
    	padding-top: 5px;
    	height: 62px;
    	margin: 0 auto;
    	position: relative;
 	}
	
	div.mainTopBanner td.centerPart {
	    padding-left: 40px;
	    padding-top: 12px;
	}
 
	div.mainTopBanner div.navigation {
 	    display: inline-block;
	    float: left;
 	}
 
	div.mainTopBanner ul.navigation {
 		list-style-type: none;
 	}
 	
 	div.mainTopBanner ul.navigation > li {
 		float: left;
	    margin-right: 15px;
 	}

	div.mainTopBanner ul.navigation a {
	    color: #FFF;
	    display: block;
	    float: left;
	    font-size: 18px;
	    height: 28px;
	    letter-spacing: -1px;
	    padding: 4px 15px 0;
	    text-decoration: none;
	    text-shadow: -1px 2px 3px #c2c2c2;
	}
	
	div.mainTopBanner ul.navigation li.ACTIVE a {
	    color: #333;
		text-shadow: -1px 2px 3px #c2c2c2;
		background-image: linear-gradient(bottom, rgb(90,90,90) 3%, rgb(194,194,194) 52%, rgb(210,210,210) 76%);
		background-image: -o-linear-gradient(bottom, rgb(90,90,90) 3%, rgb(194,194,194) 52%, rgb(210,210,210) 76%);
		background-image: -moz-linear-gradient(bottom, rgb(90,90,90) 3%, rgb(194,194,194) 52%, rgb(210,210,210) 76%);
		background-image: -webkit-linear-gradient(bottom, rgb(90,90,90) 3%, rgb(194,194,194) 52%, rgb(210,210,210) 76%);
		background-image: -ms-linear-gradient(bottom, rgb(90,90,90) 3%, rgb(194,194,194) 52%, rgb(210,210,210) 76%);
		background-image: -webkit-gradient(
			linear,
			left bottom,
			left top,
			color-stop(0.03, rgb(90,90,90)),
			color-stop(0.52, rgb(194,194,194)),
			color-stop(0.76, rgb(210,210,210))
		);
		border-bottom: 1px solid #111111;
		background-color: #C2C2C2;
	}
	
/*
 *	mainArea
 */
 
 	div#outerFrame div#mainArea {
 		width: 900px;
 		position: relative;
 		padding-bottom: 30px;
 		min-height: 700px;
 	}
 	
	div#teaser {
		margin-bottom: 35px;
		padding-bottom: 35px;
		border-bottom: 1px solid #CCCCCC;
	}
	
	div#teaser div.teaserPictureSpan {
		margin: 0 25px 0 0;
		float: left;
	}
	
	div#teaser span.docLeaf {
		display: inline-block;
		text-decoration: underline;
	}
	
	div#teaser span.docLeaf:hover {
		text-decoration: none;
	}
	
	div#mainArea b {
		color: #565656;
	}
	
	div#mainArea p,
	div#teaser div.teaser {
		line-height: 200%;
	}
 	
 	table#main td.centerPart {
 		width: 600px;
 		float: left;
 		padding: 20px 24px 0 0;
 		border-right: 1px solid #CCC;
 		margin-top: 37px;
 	}
 	
 	table#main td.rightPart {
	    float: right;
	    padding-top: 28px;
	    padding-left: 25px;
	    width: 250px;
	    margin-top: 37px;
 	}
 	
 	table#main td.centerPart p {
 		margin-bottom: 22px;
 	}
 	
 	div#headline h1 {
 		color: #333;
	    font-size: 28px;
	    letter-spacing: -1px;
	    margin-bottom: 30px;
 	}
 	
 	div#maincontent {
 		line-height: 200%;
 	}
 	
 	div#maincontent ol,
 	div#maincontent ul {
		padding: 0 0 5px 13px;
	}
	
 	div#maincontent ol ol,
 	div#maincontent ul ul {
		padding: 0 0 5px 30px;
	}
	
	div#maincontent p img {
		display: block;
		margin-bottom: 22px;
	}
	
	div#maincontent div.teaserPictureSpan {
		float: left;
		padding: 4px 20px 0 0;
	}
	
	div.documentHeadline {
		margin-bottom: 5px;
	}
	
	div#maincontent div.teaserPictureSpan {
		float: left;
	}
	
 	div.documentTeaserList > div {
	    border-bottom: 1px solid #CCC;
	    line-height: 220%;
	    margin-bottom: 35px;
	    padding-bottom: 35px;
	}
	
	div#maincontent div.teaserPictureSpan + div.teaser {
		min-height: 70px;
	}
	
	div.sideRightTop div.documentTeaserList > div {
		padding-bottom: 10px;
	}
 	
 	div.teaserHeadline h2,
 	div.sideBoxHeader {
 		color: #333;
	    font-size: 18px;
	    letter-spacing: -1px;
 	}
 	
 	div.sideBoxHeader {
 		margin-bottom: 15px;
 	}
 	
 	div.sideBoxContent img {
 		padding-bottom: 20px;
 	}
 
 	div.rightPart div.navigation,
 	div.sideRightTop div.sideSection > div,
 	div.sideRightBottom div.sideSection > div {
		border-bottom: 1px solid #CCC;
 		padding-bottom: 35px;
 	}
 	
 	div.sideRightTop div.sideSection > div.LAST,
 	div.sideRightBottom div.sideSection > div.LAST {
		border-bottom: none;
	}

	div.sideRightTop div.sideSection > div div.documentTeaserList > div.FIRST,
	div.sideRightBottom div.sideSection > div div.documentTeaserList > div.FIRST  {
		border-bottom: none;
		height: 212px;
		margin-bottom: 0;
	}

	div.rightPart div.navigation,
	div.sideRightTop div.sideSection > div,
	div.sideRightBottom div.sideSection > div {
		padding-top: 35px;
 	}
 	
 	div.teaserHeadline h2 {
		margin-bottom: 20px;
	}
 	
 	ul.teaserLinkList,
 	div#maincontent ul.teaserLinkList {
		list-style-type: none;
 		padding: 0;
 	}
 	
 	a.teaserLink {
 	    background: url("../design/folder.gif") no-repeat scroll left 3px transparent;
	    display: inline-block;
	    padding: 0 0 4px 25px;
	    line-height: 200%;
 	}
	
	div.sideRightTop a.headline {
		margin-left: -2px;
		font-size: 11px;
	}
 	
 	a.headline,
 	span.documentDate {
	    display: block;
	    float: left;
	    font-size: 11px;
	    height: 23px;
	    text-align: center;
	    margin-right: 20px;
	    line-height: 22px;
		letter-spacing: normal;
	    
 	}
 	
 	a.headline {
 		font-weight: bold;
 	}

 	div.documentHeadline:after {
		clear: both;
		content: " ";
		display: block;
		height: 0;
		width: 0;
	}

 	span.documentDate {
 	    background-color: #ff0e0d;
	    color: #FFF;
	    width: 72px;
	    padding: 0 4px;
 	}
 	
 	div.sideRightTop span.documentDate {
 		margin: 6px 20px 0 0;
 	}
 	
 	div.sideRightTop div.abbreviatedTeaserText,
 	div.sideRightTop div.teaser {
 		padding-left: 84px;
 	}
 	
 	div.sideRightTop div.teaserPictureSpan + div.abbreviatedTeaserText,
 	div.sideRightTop div.teaserPictureSpan + div.teaser {
 		padding-left: 94px;
 		margin-top: -5px;
 	}
 	
 	div.sideRightTop div.teaserPictureSpan {
 		float: left;
 	}
 	
 	div.sideBoxContent ul.navigation,
 	ul.documentNav {
 		list-style-type: none;
 	}
 	
 	div.sideBoxContent ul.navigation li,
 	ul.documentNav li {
 		padding: 7px 0;
 		border-bottom: 1px solid #f2f2f2;
 	}
 	
 	div.sideBoxContent ul.navigation li.LAST,
 	ul.documentNav li.LAST {
 		border-bottom: 0;
 	}
 	
 	div.teaserDescription {
 		margin: -10px 0 20px;
 	}
 	
/*
 *	mainBottomBanner
 */
 
	div#outerFrame div.mainBottomBanner {
		border-top: 1px solid #CCC;
    	height: 135px;
    	width: 900px;
	}
	
	div.mainBottomBanner div.xhtmlText {
	    color: #A2A2A2;
	    margin: 0;
	    padding: 45px 0 0;
	    text-align: center;
	    line-height: 200%;
	}
	
	#mainArea h1,h2,h3,h4,h5{line-height: 120%;}

	#mainArea h2,
	#mainArea h3,
	#mainArea h4,
	#mainArea h5 {
		color: #333;
		letter-spacing: -1px;
		font-weight: normal;
	}
	
	#mainArea h1 {font-size: 28px;}
	#mainArea h2 {font-size: 25px;}
	#mainArea h3 {font-size: 18px;}
	#mainArea h4 {font-size: 13px;}
	#mainArea h5 {font-size: 11px;}
	
	blockquote{padding: 0 0 0 15px;}
	
	.documentTeaserMore {
	    background: url("../design/docLeaf_white.gif") no-repeat scroll 0 0 transparent;
	    height: 17px;
	    margin: 18px 0 0;
	    padding: 0 0 4px 20px;
	    font-style: italic;
	}
	
	.xhtmlText table.wireframe td,
	.xhtmlText table.wireframe th {
    	border: 1px solid #D3D3D3;
	}

	.xhtmlText table td,
	.xhtmlText table th {
		padding: 2px 4px 2px 4px;
	}
	
	.xhtmlText table td.tablehead, table th.tablehead {
		background-color: #ff0e0d;
		color: #ffffff;
	}
	.xhtmlText table td.tablehighlight, table th.tablehighlight {
		background-color: #eeeeee;
	}

	/* searchfield */
	
	input#searchText {
		color: #A7A7A7;
		background: none repeat scroll 0 0 transparent;
		border: 1px solid lightgray;
		float: left;
		font-size: 16px;
		font-weight: normal;
		height: 24px;
		letter-spacing: -1px;
		line-height: 42px;
		outline: medium none;
		padding: 0 0 0 10px;
		width: 204px;
		margin-bottom: 5px;
	}

	input#searchText:focus {
		color: #194055;
	}

	input.searchFormButton {
		height: 42px;
		margin-left: 2px;
		margin-top: -6px;
	}

	div.searchResult img {
    	float: right;
	}

	div.searchResult div {
    	border-bottom: 1px solid #CCCCCC;
    	padding-bottom: 35px;
    	line-height: 200%;
	}

	div.searchResult div + h3 {
    	padding-top: 35px;
	}
	
	
	
	
	/*
 *	Allgemeines
 */
 
 	body {
 		background: url("../design/bottom_bg.jpg") repeat-x scroll left bottom transparent;
 	}
 	
 	body:after {
 		background: none;
 		content: none;
 		height: 0;
 	}
	
	div#outerFrame {
		background: url("../design/bg2.jpg") repeat-x scroll left top transparent;
	}
	
/*
 *	topBanner
 */
 	div.topBanner {
 		background: url("../design/topBanner_shadow.jpg") no-repeat right 29px transparent;
 	}
 
	div.topBanner:before {
		content: url("../design/topBanner_left.jpg");
		margin-left: -90px;
	}
	
	div.topBanner:after {
		content: url("../design/topBanner_right.jpg");
		margin-right: -90px;
		float: right;
	}
	
/*
 *	topBar
 */
 
	div#outerFrame div.topBar {
		font-family: Georgia,"Times New Roman",Times,serif;
	    color: #ffffff;
	    font-size: 16px;
	    text-shadow: -1px 2px 3px #c2c2c2;
	}
	
	div.topBar > table {
		width: 900px;
		margin: 0 auto;
		position: relative;
		height: 233px;
	}
	
	td.navAndToolLeft {
		background: url("../design/bg_left.jpg") left bottom no-repeat transparent;
		height: 233px;
		width: 90px;
		position: absolute;
		left: -140px;
	}
	
	td.navAndToolRight {
		background: url("../design/bg_right.jpg") right bottom no-repeat transparent;
		height: 233px;
		width: 90px;
		position: absolute;
		right: -140px;
	}
	
	div.topBar p {
	    padding-bottom: 20px;
	}
	
	div.topBar h1,
	div.topBar h2,
	div.topBar h3,
	div.topBar h4 {
		color: #FFFFFF;
	    font-size: 38px;
	    font-weight: normal;
	    letter-spacing: -2px;
	    margin: 0;
	    padding: 0;
	    text-shadow: -1px 2px 3px #c2c2c2;
	    padding-bottom: 10px;
	}
	
	div.topBar h1 br,
	div.topBar h2 br,
	div.topBar h3 br,
	div.topBar h4 br {
		display: block;
		margin-top: -10px;
	}
	
	div.topBar div.xhtmlText {
		padding-top: 40px;
		max-height: 182px;
		overflow: hidden;
	}
	
	div.topBar a {
		color: #ffffff;
	}
	
	div.topBar a:hover {
		text-decoration: none;
	}
	
	div.topBar a.docLeaf {
		font-size: 14px;
	    margin: 0;
	    padding: 0 0 0 20px;
	    background: url("../design/docLeaf_white.gif") no-repeat scroll left 2px transparent;
	}
	
	div.topBar div.centerCenterPart > div:first-child {
		position: relative;
		z-index: 1;
	}
	
	div.topBar div.centerCenterPart > div + div {
		width: 100%;
		height: 100%;
		position: absolute;
		bottom: 0;
	}
	
	div.topBar div.centerCenterPart > div + div img {
		padding-right: 10px;
		position: absolute;
		right: 0;
		bottom: 0;
	}
	
/*
 *	mainTopBanner
 */
 
 	div.mainTopBanner {
    	height: 67px;
 	}
 	
	div.mainTopBanner table.banner {
 		height: 67px;
 	}
 
	div.mainTopBanner:before {
		content: url("../design/mainTopBanner_left.jpg");
		margin-left: -90px;
		margin-top: -5px;
		float: left;
	}
	
	div.mainTopBanner:after {
		content: url("../design/mainTopBanner_right.jpg");
		margin-top: -72px;
		margin-right: -90px;
		float: right;
	}
	
	div.mainTopBanner td.centerPart {
		padding-top: 17px;
	}
	
/*
 *	mainArea
 */
 
 	div#mainArea {
 		background: url("../design/main_bg.jpg") no-repeat center 5px transparent;
 	}
	
	div#mainArea:before {
		content: url("../design/main_left.jpg");
		margin-left: -140px;
		float: left;
	}
	
	div#mainArea:after {
		content: url("../design/main_right.jpg");
		position: absolute;
		right: -140px;
		top: 0;
	}
	
