	/*
	
		Step-Award
		----------------------------------------------------------------------
	
	*/
	
	
	
	/*
		Global
		----------------------------------------------------------------------
	*/
	
	html, body, div, span,
	h1, h2, h3, h4, h5, h6, p, blockquote, a, img,
	dl, dt, dd, ol, ul, li,
	fieldset, form, label, legend,
	table, caption, tbody, tfoot, thead, tr, th, td {
		margin: 0;
		padding: 0;
		border: 0;
	}
	
	body {
		color: #000;
		background: #f3f3f3 url(bg-body-2560.jpg) center 0 no-repeat;
/*
		background: #D5D6D8 url(bg-body.jpg) center 0 no-repeat;
*/
		font-family:Arial, Helvetica, sans-serif, Verdana;
		font-size: 0.625em;
	}
	
	a#anchormenu,
	a#anchorcontent {
		height: 0;
		line-height: 0;
		font-size: 0;
		text-indent: -3000px;
		margin-left: -3000px;
	}
	
	/*
		Container gesamter Content
		----------------------------------------------------------------------
	*/
	
	div#bg {
		position: relative;
		color: #000;
		background: transparent url(bg-body-outer.jpg) center 0 repeat-y;
	}
		
	div#bg-inner {
		position: relative;
		color: #000;
		background: transparent url(bg-body.jpg) center 0 no-repeat;
	}
		
	div#page {
		position: relative;
		width: 955px;
		margin: 0 auto;
	}
		
	/*
		Header
		----------------------------------------------------------------------
	*/
	
	div#header-menu {
		position: relative;
		color: #403d3d;
		background-color: #fff;
	}
	
	div#header-menu h1 {
		height: 0;
		line-height: 0;
		font-size: 0;
		text-indent: -1000px;
	}
			
	/* jumpmenu */

	div#header-menu p#jumpmenu {
		position: absolute;
		right: 2000px;
		z-index: 1;
	}
	
	div#header-menu p#jumpmenu span {
		display: none;
	}
	
	div#header-menu p#jumpmenu a:focus, 
	div#header-menu p#jumpmenu a:active {
		position: absolute;
		right: -2000px;
		top: 40px;
		display: block;
		width: 210px;
		padding: 5px 10px;
		color: #000;
		background-color: #f6f6f6;
	}

	/* Navigation */

/*
	ul#topnav {
		float: left;
		display: inline;
		width: auto;
		padding-right: 200px;
		color: #403d3d;
		background: transparent url(bg-topnav-h.gif) 100% 0 no-repeat;
	}
*/
			
	ul#topnav {
		padding-left: 1.2em;
	}
			
	ul#topnav li {
		float: left;
		display: inline;
		list-style-type: none;
		color: #403d3d;
		background-color: transparent;
	}
	
	ul#topnav li a {
		margin: 0 0.5em;
		padding: 0.6em 0.5em;
		font-size: 1.1em;
		font-weight: normal;
		line-height: 1;
		float: left;
		text-decoration: none;
		color: #403d3d;
		background-color: transparent;
	}
	
	/*
		Headerbild
		----------------------------------------------------------------------
	*/
	
	div#header-pic {
		position: relative;
		font-size: 2em;
		color: #555;
		background-color: transparent;
	}
	
	div#header-pic a {
/*
		height: 0;
		line-height: 0;
		font-size: 0;
		text-indent: -1000px;
*/
	}
	
	div#header-pic dl {
		margin: 0;
		padding: 0;
	}

	div#header-pic dt {
		margin: 0;
		padding: 0;
		display: inline;
		float: none;
	}

	/*
		Hauptmenu
		----------------------------------------------------------------------
	*/
	
	div#mainnav {
		position: relative;
		height: 36px;
		z-index: 999 !important;
	}
	
	div#mainnav ul {
		float: left;
		display: inline;
	}
	
	div#mainnav li {
		float: left;
		display: inline;
		list-style-type: none;
	}

	div#mainnav li a {
		display: block;
		height: 30px;
		color: #fff;
		background: #666 url(bg-mainnav-wettbewerb.jpg) 0 0 no-repeat;
		text-decoration: none;
		padding: 3px 7px;
		font-family: Arial, Helvetica, sans-serif;
		font-size: 13px;
		font-weight: bold;
		line-height: 1.1;
	}
	
	div#mainnav li li a {
		font-size: 100%;
	}
	
	div#mainnav li a span {
	/*
		height: 0;
		line-height: 0;
		font-size: 0;
		text-indent: -999em;
	*/
	}
	
	/* Wettbewerb */

	div#mainnav li.item1 {
		width: 237px;
	}
	
	div#mainnav li.item1 a {
		background-image: url(bg-mainnav-wettbewerb.jpg);
	}

	/* Bewerbung */

	div#mainnav li.item2 {
		width: 239px;
	}

	div#mainnav li.item2 a {
		background-image: url(bg-mainnav-bewerbung.jpg);
	}

	/* Presse */

	div#mainnav li.item3 {
		width: 239px;
	}

	div#mainnav li.item3 a {
		background-image: url(bg-mainnav-presse.jpg);
	}

	/* Foerderer und Partner */

	div#mainnav li.item4 {
		width: 240px;
	}

	div#mainnav li.item4 a {
		background-image: url(bg-mainnav-foerderer.jpg);
	}

	div#mainnav li.item4 a span {
		padding-right: 100px;
	}

	div#mainnav li a:hover,
	div#mainnav li:hover a,
	div#mainnav li.sfhover a,
	div#mainnav li a.current {
	}
	
	/* Mainnav Level 2 */
	
	div#mainnav li ul {
		position: absolute;
		width: auto;
		top: 36px;
		left: -999em;
	}
	
	div#mainnav li:hover ul, 
	div#mainnav li.sfhover ul {
		left: auto;
	}
	
	div#mainnav ul ul {
		margin: 0 -3px;
		padding: 0.5em 3px 1.5em 3px;
		color: #485671;
		background: transparent url(bg-menu-transparent-245.png) 0 100% no-repeat;
	}
	
	div#mainnav li.item1 ul {
		width: 237px;
		background-image: url(bg-menu-transparent-243.png);
	}

	div#mainnav li.item2 ul {
		width: 239px;
	}

	div#mainnav li.item3 ul {
		width: 239px;
	}

	div#mainnav li.item4 ul {
		width: 240px;
		background-image: url(bg-menu-transparent-246.png);
	}

	div#mainnav li.item1 ul a,
	div#mainnav li.item2 ul a,
	div#mainnav li.item3 ul a,
	div#mainnav li.item4 ul a {
		display: block;
		height: auto;
		height: 20px;
		margin: 0;
		padding: 0.1em 25px;
		color: #485671;
		background: #e0e3e9 url(bg-submenu-li.gif) 15px 50% no-repeat;
		text-align: left;
		font-weight: normal;
		text-decoration: none;
	}
	
	/* Breite von (li.itemX ul) minus padding (li.itemX ul a) , (-50) */
	div#mainnav li.item1 ul a {
		/* 237 - 50 */
		width: 187px;
	}
	div#mainnav li.item2 ul a {
		/* 239 - 50 */
		width: 189px;
	}
	div#mainnav li.item3 ul a {
		/* 239 - 50 */
		width: 189px;
	}
	div#mainnav li.item4 ul a {
		/* 240 - 50 */
		width: 190px;
	}

	div#mainnav li ul a span {
		height: auto;
		line-height: 1.4;
		font-size: 1.2em;
		text-indent: 0;
	}

	div#mainnav li ul a:hover,
	div#mainnav li ul a.current {
		background: #e0e3e9 url(bg-submenu-li-ov.jpg) 0 50% repeat-y;
	}
	
	/* Mainnav ab Level 3 */
	
	div#mainnav ul ul ul {
		position: relative;
		top: auto;
		margin: 0;
		padding: 0;
		background-image: none;
	}

	/*
		Rahmen Inhalt
		----------------------------------------------------------------------
	*/
	
	div#contentframe {
		position: relative;
		color: #485671;
		background: #fff url(bg-content.jpg) 0 0 repeat-x;
	}

	/*
		Inhalt
		----------------------------------------------------------------------
	*/
	
	div#contentleft {
		float: left;
		width: 665px;
		padding: 30px 25px 10px 25px;
	}

	div#lft {
		float: left;
		width: 200px;
		margin: 2.5em 25px 0 0;
	}

	div#rgt {
		float: left;
		width: 430px;
		padding-top: 2.1em;
	}

	/* Menu */

	div#contentleft div#lft ul#submenu li {
		list-style-type: none;
		margin: 0;
		padding: 0;
		border-bottom: 1px solid #dedede;
		background-image: none;
	}
	
	div#contentleft div#lft ul#submenu li.last {
		border-bottom: none;
	}
	
	div#contentleft div#lft ul#submenu li a {
		display: block;
		text-decoration: none;
		font-weight: bold;
		color: #485671;
		background-color: transparent;
		margin: 0;
		padding: 0.2em 0 0.2em 18px;
		background: url(bg-leftmenu.gif) left center no-repeat;
	}
	
	div#contentleft div#lft ul#submenu li a.active,
	div#contentleft div#lft ul#submenu li a.current {
		background-image: url(bg-leftmenu-ov.jpg);
	}
	
	div#contentleft div#lft ul#submenu li li a.current {
		background-image: none;
	}
	
	div#contentleft div#lft ul#submenu li a:hover {
	}
	
	div#contentleft div#lft ul#submenu ul {
		margin-top: 0;
	}

	div#contentleft div#lft ul#submenu li li {
		margin: 0;
		border-bottom: none;
	}
	
	div#contentleft div#lft ul#submenu li li a {
		font-weight: normal;
		background-image: none;
		margin: 0;
		padding-left: 25px;
	}

	div#contentleft div#lft ul#submenu li li a.current {
		text-decoration: underline;
	}
	
	/*
		Inhalt
		----------------------------------------------------------------------
	*/
	
	div#contentleft h1 {
		margin-bottom: 0.7em;
		font-size: 2.4em;
		font-weight: normal;
		line-height: 1;
		letter-spacing: 0;
		color: #485671;
		background-color: transparent;
	}

	div#contentleft h2 {
		margin-bottom: 0.5em;
		font-size: 1.8em;
		font-weight: normal;
		line-height: 1.4;
		color: #485671;
		background-color: transparent;
	}

	div#contentleft h3 {
		margin-bottom: 0.5em;
		font-size: 1.8em;
		font-weight: normal;
		line-height: 1.4;
		color: #485671;
		background-color: transparent;
	}

	div#contentleft p {
		font-size: 1.2em;
		margin-bottom: 1em;
		line-height: 1.4;
		color: #485671;
		background-color: transparent;
	}

	div#contentleft a {
		color: #485671;
		background-color: transparent;
	}

	div#contentleft p.align-right {
		text-align: right;
	}
	
	div#contentleft p.align-justify {
		text-align: justify;
	}
	
	div#contentleft ul,
	div#contentleft ol {
		font-size: 1.2em;
		line-height: 1.4;
		margin-bottom: 1em;		
		color: #485671;
		background-color: transparent;
	}
	
	div#contentleft ul ul,
	div#contentleft ol ol {
		font-size: 1em;
		margin-top: 0.2em;
		margin-bottom: 0;
	}
	
	div#contentleft li {
		list-style-type: none;
		margin: 0;
		padding: 0 0 0 18px;
		background: transparent url(bg-link.gif) 0 0.2em no-repeat;
		line-height: 1.4;
	}

	div#contentleft dl {
		color: #485671;
		background-color: transparent;
	}
	
	div#contentleft dt {
	}
	
	div#contentleft dd {
		padding: 1em;
	}
	
	div#contentleft b,
	div#contentleft strong {
		color: #485671;
		background-color: transparent;
	}
	
	div#contentleft b a,
	div#contentleft strong a {
		color: #485671;
		background-color: transparent;
	}
	
	div#contentleft table {
		color: #485671;
		background-color: transparent;
		border-collapse: collapse;
		margin-top: 0.5em;
		border: 1px solid #81a5e3;
	}
	
	div#contentleft caption {
		caption-side: bottom;
		margin-bottom: 0.5em;
		padding: 1em 0;
		color: #485671;
		background-color: transparent;
		font-style: italic;
		font-size: 1.2em;
	}
	
	div#contentleft table th {
		border: 1px solid #5d77a4;
		padding: 0.5em;
		text-align: left;
		vertical-align: top;
		color: #485671;
		background-color: #bfcde6;
	}
	
	div#contentleft table th p {
		color: #485671;
		background-color: #bfcde6;
		margin-bottom: 0;
	}
	
	div#contentleft table td {
		border: 1px solid #81a5e3;
		padding: 0.5em;
		text-align: left;
		vertical-align: top;
	}
	
	div#contentleft blockquote {
		margin-bottom: 0.5em;
		padding: 0 1em;
		color: #485671;
		background-color: transparent;
		font-style: italic;
	}
	
	/*
		Inhalt rechts
		----------------------------------------------------------------------
	*/

	div#contentright {
		float: left;
		display: inline;
		width: 240px;
	}
	
	div#contentright h1, 
	div#contentright h2 {
		font-size: 1.8em;
		line-height: 1.6;
		font-weight: bold;
		color: #616161;
		background-color: #fff;
		margin-bottom: 1em;
	}
	
	div#contentright p {
		font-size: 1.2em;
		line-height: 1.6;
		font-weight: normal;
		color: #616161;
		background-color: #fff;
		margin-bottom: 1em;
	}
	
	div#contentright div.linklist {
		border-top: 1px solid #dedede;
		margin: 2em 2em 0 0;
	}
	
	div#contentright div.linklist ul {
	}
	
	div#contentright div.linklist li {
		list-style-type: none;
		padding: 0.5em 0;
		border-bottom: 1px solid #dedede;
	}
	
	div#contentright div.linklist li a {
		font-size: 1.2em;
		text-decoration: none;
		color: #485671;
		background-color: transparent;
		margin-left: 1em;
		padding-left: 1em;
		background: url(bg-linklist-li.gif) left center no-repeat;
	}
	
	div#contentright div.linklist li a:hover {
		text-decoration: none;
	}
	
	/* Font-Switcher / Drucken */
	
	div#contentright ul#switcher {
		padding: 2.5em 0 0.5em 0;
	}
	
	div#contentright ul#switcher li {
		float: left;
		display: inline;
		width: auto;
		list-style-type: none;
	}
	
	div#contentright ul#switcher li a {
		float: left;
		display: inline;
		width: auto;
		padding-left: 5px;
		font-size: 1em;
		line-height: 2;
		text-decoration: none;
	}
	
	div#contentright ul#switcher li a img {
		margin-top: 0.2em;
	}
	
	div#contentright ul#switcher li#printpage a {
		margin-left: 20px;
		padding: 0 1em 0 18px ;
		color: #8e8e8f;
		background: url(btn_printer.gif) 0 50% no-repeat;
	}

	/*
		Suche
		----------------------------------------------------------------------
	*/
	
	div#search form {
		float: left;
		display: inline;
		margin-left: 5px;
	}
	
	div#search form label {
		display: none;
	}
	
	div#search form input.searchtxt {
		float: left;
		display: inline;
		width: 150px;
		height: 16px;
		margin-right: 2px;
		padding: 1px;
		border: solid 1px #c2c1c1;
		color: #333;
		background-color: #fff;
	}
	
	div#search form input.searchbut {
		margin: 0;
		width: 34px;
		height: 21px;
	}

	/*
		Bild-Links
		----------------------------------------------------------------------
	*/

	div#linkcontainer2 {
		margin: 2em 0;
	}
	
	div#linkcontainer2 div.csc-textpic-text,
	div#linkcontainer2 p.bodytext {
		margin: 0;
		padding: 0.7em 5em 0.7em 2em;
		font-size: 1.1em;
		line-height: 1.4;
		color: #7b7e85;
		background: #eaeaea url(bg-teasertext.jpg) 0 0 repeat-x;
	}
	
	div#linkcontainer2 h1,
	div#linkcontainer2 h2,
	div#linkcontainer2 h3 {
		margin: 0;
		padding: 0 0 0.7em 0;
		font-size: 1em;
		line-height: 1.4;
		font-weight: normal;
		color: #4b61b5;
		background-color: transparent;
	}
	
	div#linkcontainer2 div.csc-textpic-text p.bodytext {
		margin: 0;
		padding: 0;
		font-size: 1em;
		background-color: transparent;
		background-image: none;
	}
	
	div#linkcontainer2 p.bodytext a {
		color: #7b7e85;
		background: transparent;
		text-decoration: underline;
	}
	
	div#linkcontainer2 dl {
		margin: 0;
		padding: 0;
	}
	
	/*
		Foerderer
		----------------------------------------------------------------------
	*/

/*
	div#foerderer {
		position: relative;
		padding-top: 1em;
		color: #000;
		background: #fff url(border-dotted.gif) 0 1em repeat-x;
	}

	div#foerderer ul#foerderer-row1 {
		padding: 10px 12px;
	}
	
	div#foerderer ul#foerderer-row2 {
		padding: 10px 12px;
		background: #fff url(border-dotted.gif) 0 0 repeat-x;
	}
	
	div#foerderer ul li {
		float: left;
		display: inline;
		width: auto;
		list-style-type: none;
	}
	
	div#foerderer ul li a {
		float: left;
		display: inline;
		width: auto;
	}
	
*/

	div#foerderer {
		position: relative;
		padding-top: 2.5em;
		color: #ACADAE;
		background-color: #fff;
	}

	div#foerderer h1 {
		font-size: 10px;
		line-height: 10px;
		color: #ACADAE;
		background-color: #fff;
	}

	div#foerderer div#foerderer-row1,
	div#foerderer div#foerderer-row2,
	div#foerderer div#foerderer-row3 {
	}

	div#foerderer div#foerderer-row1 div.row,
	div#foerderer div#foerderer-row2 div.row,
	div#foerderer div#foerderer-row3 div.row {
		color: #ACADAE;
		background: #fff url(border-dotted.gif) 0 0 repeat-x;
		padding: 10px;
	}

	div#foerderer div#foerderer-row1 div.row div,
	div#foerderer div#foerderer-row2 div.row div,
	div#foerderer div#foerderer-row3 div.row div {
		float: left;
		display: inline;
	}

	div#foerderer div#foerderer-row1 div.row div div.csc-header,
	div#foerderer div#foerderer-row2 div.row div div.csc-header,
	div#foerderer div#foerderer-row3 div.row div div.csc-header {
		margin-bottom: -18px;
		height: 18px;
		float: none;
		position: relative;
		display: block;
		width: 1%;
	}

	div#foerderer div#foerderer-row1 div.row div div.csc-textpic,
	div#foerderer div#foerderer-row2 div.row div div.csc-textpic,
	div#foerderer div#foerderer-row3 div.row div div.csc-textpic {
		padding: 5px 0 10px 0;
	}

	div#foerderer div#foerderer-row1 div.row div div.csc-textpic .csc-textpic-image,
	div#foerderer div#foerderer-row2 div.row div div.csc-textpic .csc-textpic-image,
	div#foerderer div#foerderer-row3 div.row div div.csc-textpic .csc-textpic-image {
		margin: 0;
	}
	
	
	/* 
		Clearfix-Hack
		---------------------------------------------------------------
	*/

	.clearfix:after {
		content: ".";		
		display: block;
		height: 0;
		font-size: 0;
		line-height: 0;
		clear: both;
		visibility: hidden;
	}
	
						
