* {
    margin:			0;
    padding:		0;
}
a {
    text-decoration:	none;
    color:				#009936;
    outline:			none;
}
a:hover, h1 a:hover, h2 a:hover {
    color:				black;
}
a.big {
	font-size:			9pt;
	text-transform:		uppercase;
	font-weight:		bold;
}
body {
    font-family: 		Arial;
    font-size:			8pt;
    padding:			15px 0px;
}
h3,
p {
    margin-top:		15px;
}
p.half {
	margin-top:		7px;
}
p.double {
	margin-top:		30px;
}
img.right {
	float: right;
}
ul {
    list-style-type: 	none;
}
ul.standard {
	list-style-type: 	disc;
	margin-left:		15px;
}
#wrapper {
    position:		relative;
    width:			965px;
    margin-left:	-482px;
    left:			50%;
}

#container .column {
    position: 		relative;
    float: 			left;
}


/* NEWS */
div.news { 
	clear:			both;
  	line-height: 	12pt;
   	border-bottom:	1px solid #009936;
}
/*
div.news h1,
div.news h2 {
  	font-size:		9pt;
}
*/
div.news span.news-list-morelink a {
    text-transform:		uppercase;
    text-decoration:	none;
    font-weight:		bold;
    color:				#009936;
    display:			block;
    margin-top:			14px;
    text-align:			right;
    padding-right:		15px;
    background:			url(../media/more.gif) no-repeat right center;
}
div.news span.news-list-morelink a:hover {
    color:				black;
}
#content div.news {
	position:		relative;
	overflow:		hidden;
    padding-left:	200px;
    margin-bottom:	30px;
}
#content div.news img {
    position:		absolute;
    float:			left;
    margin-left:	-198px;
}
div.news h1,
div.news h2,
#content div.news h1,
#content div.news h2 {
    font-size:		9pt;
    line-height:	11pt;
    margin: 		0px;
    padding:		0px;
    color:			black;
}
div.news h2,
#content div.news h2 {
    color:			#009936;
}
#content div.news-list-container {
	margin-top:		30px;
	padding-top:	30px;
	border-top:		1px solid #009936;
}

	/* News Einzelansicht */
	div.news-single-item {
		clear:both;
		padding-top: 20px;
	}
	div.news-single-item h1 {
		padding-top: 5px !important;
	}
	div.news-single-item h2 {
		margin-top: 20px !important;
	}
	div.news-single-item hr {
	    display: none;
	}
		div.news-single-rightbox{
			padding-top: 20px;
		}
		div.news-single-img {
		    padding: 5px 0px;
		}
		div.news-single-backlink {
		    margin-top:     10px;
			padding-top:    10px;
		}

/* HAUPTSPALTE */
#center {
    width:			524px;
    margin:			0px 15px;
    font-size:		9pt;
}
#main,
#headline,
#arrow {
	float:			left;
}
#headline span {
	background-position:left top;
	background-repeat:no-repeat;
	display:inline-block;
	letter-spacing:-999px;
	line-height:999px;
	overflow:hidden;
	height: 22px;
	width: 508px;
}
#center h1 {
	padding-top:		31px;
	text-transform:		uppercase;
    font-size:			14pt;
    line-height:		16pt;
    color:				#009936;
    font-weight:        bold;
}
#center h2 {
	margin:			15px 0px 5px 0px;
	font-size:		10.5pt;
	line-height:	13pt;
}
#center h3 {
	font-size:		9pt;
}
#center p {
    margin-top:		4px;
}
#center ul {
    margin-left:    15px;
    margin-bottom: 15px;
    list-style-type: disc;
}
#center ul li {
	margin-bottom:	5px;
}
	#contentHome {
    	font-size:			10.5pt;
    	line-height: 		14.5pt;
    	width:				475px;
    	margin-bottom:		150px;
	}
	#content {
    	line-height: 		12pt;
    	width:				475px;
    	margin-bottom:		150px;
	}
    div#headline {
    	margin-top:			2px;
    	width:				494px;
    	padding:			11px 15px;
    	background-color:	#009936;
    }
    div#headline h1 {
    	min-height: 		43px;
    	font-weight:		bold;
    	color:				white;
    	padding:			0px;
    }
    img#arrow {
    	margin-bottom:		35px;
    }
    


/* LINKE SPALTE */
#left {
	font-size:		10pt;
    width: 			181px;
}

#logo {
    margin-bottom:	27px;
}
#left a {
    display: 		block;
}
/* IE6Fix */
* html #left a {
		display:		inline;
}

#left a:hover,
#left li.active a:hover {
    color:			#009936;
}
    /* LINKE SPALTE::NAVIGATION */
    #left ul {
    		text-transform: 	uppercase;
    		border-top:			1px solid #009936;
    		border-bottom: 		1px solid #009936;
    		padding-top:		13px;
    }
    #left ul li {
    		margin-bottom:		16px;
    }

    #left ul a {
    		height:				14px;
    		text-decoration: 	none;
    		font-weight:		bold;
    		color:				black;
    }
    #left ul li.active a {
    		color:				#009936;
    }
    	/* LINKE SPALTE::NAVIGATION::SUB */
    	#left ul ul {
    		font-size:			9pt;
    		text-transform: 	none;
    		display:			none;
    		padding:			10px 0px 9px 0px;
    		margin-top:			4px;
    		border-top:			1px solid black;
    		border-bottom:		1px solid black;
    	}
    	#left ul ul li {
    		font-family: 		Arial;
    		margin-bottom:		5px;
    	}
    	#left ul li.active ul {
    		margin-top:			5px;
    		display:			block;
    	}
    	#left ul li.active ul a {
    		color:				black;
    	}
    	#left ul ul li.active a {
    		color:				#009936;
    	}
    		/* LINKE SPALTE::NAVIGATION::SUB::SUB */
    		#left ul ul li.active ul a {
    			font-weight: 		normal;
    			color:				black;
    		}
    		#left ul li.active ul li ul {
    			display: 			none;
    			border:				none;
    		}
    		#left ul li.active ul li.active ul {
    			display: 			block;
    			margin:				0px;
    			padding:			5px 0px 15px 0px;
    		}
    		#left ul ul ul li.active a {
    			color:				#009936;
    		}
#left img#statement {
	position: 	absolute;
	top:		418px;
}
/* RECHTE SPALTE */
#right {
    width: 			230px;
    font-size:		9pt;
    margin-bottom:	150px;
}
	/* RECHTE SPALTE::NAVIGATION */
	#right .navigation {
	    text-transform:		uppercase;
	    font-size:			7.5pt;
	    height:				160px;
	    border-bottom:		1px solid #009936;
	}
	#right .navigation li {
	    margin-bottom:		3px;
	}
	#right .navigation a {
	    text-decoration:	none;
	    color:				#009936;
	}
	#right .navigation a:hover {
	    color:				black;
	}
	    /* RECHTE SPALTE::NEWS */
	    #right div.news {
    		margin-top:		18px;
	    }
	    
/* CONTENT TABELLE */
table.contenttable {
    font-size:       8pt;
    margin-bottom:  10px;
}
table.contenttable td {
    vertical-align:    top;
    padding-right:     10px;
}
table.contenttable td b {
    font-size:     9pt;
}



/* REFERENZEN */

div.csc-menu-77 {
    overflow:hidden;
    margin:20px 0 0 0;
}

div.csc-menu-77 h2 {
    overflow:hidden;
}

div.reference-goup {
    width:215px;
    float:left;
    overflow:hidden;
    margin:0 20px 0 0;
}


/* FOOTER */

#footer {
		clear:				both;
		position:			relative;
		/*top:				165px;*/
		width:				100%;
		padding-top:		33px;
		padding-bottom:		12px;
		font-size:			9pt;
    	line-height:		12pt;
    	border-top:			1px solid #009936;
    	border-bottom:		1px solid #009936;
}	
/* IE6Fix
* html #footer {
		margin-top:			165px;
		top:						0px;
}*/
	
#footer div {
    /*width:			130px;*/
    margin-right:	25px;
    float:			left;
}
#footer p {
    clear:			both;
    margin:			0px;
}
#footer img#statement {
    position:		absolute;
    left:			0px;
    top:			-72px;
}


/* FORMULAR */

#mailform fieldset {
    margin-top:		20px;
    border:			none;
}
#mailform fieldset div {
    margin-bottom:	15px;
    overflow:		hidden;
    /*border-bottom:	1px solid #ccc;*/
}
#mailform input, textarea {
    float:			right;
    width:			355px;
    border:			none;
}
#mailform textarea {
    margin-top: 3px;
}
#mailform label {
    float:         left;
    display:     block;
    width:        110px;
    margin-top:   2px;
}
#mailform input {
    height:			20px;
    border-bottom:	1px solid black;
}
#mailform textarea {
    border-bottom:	1px solid black;
}
#mailform input#mailformformtype_mail,
div.tx-indexedsearch input.submit {
    float:			left;
    text-align: 	left;
    width:			auto !important;
    height:			auto !important;
    padding-right:	15px;
    color:			#009936;
    font-size:		9pt;
    line-height: 	9pt;
    font-weight:	bold;
    text-transform:	uppercase;
	border:			none !important;
    background:		transparent url(../media/more.gif) no-repeat right center;
}
#mailform input#mailformformtype_mail:hover,
div.tx-indexedsearch input.submit:hover {
    color:			#000;
    cursor:			pointer;
}
#mailform select {
	float: right;
	width:	205px;
	margin-right: 150px;
	border: 1px solid black;
}

/* IE6 Fixes */
* html #mailform div {
	display: block;
	padding-bottom:	15px;
}

* html input#mailformformtype_mail,
* html div.tx-indexedsearch input.submit {
	clear: both;
	background-position-y: 1px !important;
	padding-right: 0px !important;
}

/* IE7 Fixes */
*+html input#mailformformtype_mail,
*+html div.tx-indexedsearch input.submit {
	clear: both;
	background-position-y: 1px !important;
	padding-right: 0px !important;
}

	/* SUCHE */
	div.tx-indexedsearch {
		clear: both;
	}
		div.tx-indexedsearch-searchbox form {
			margin:		20px 0px 60px 0;
			overflow:hidden;
		}

		div.tx-indexedsearch-searchbox label {
			margin:		0px 20px 0 0;
			float:left;
		}
		
		span.tx-indexedsearch-sw {
            font-style:normal !important;
		}
		
		div.tx-indexedsearch-searchbox table {
			width:			100%;
			border-bottom:	1px solid /*#009936*/#ccc;
		}
		div.tx-indexedsearch-searchbox table td {
			position:			relative !important;
			width:				100px !important;
			padding-bottom:		10px !important;
		}
		div.tx-indexedsearch-searchbox table td br {
			display:			block;
			margin-top:			10px;
		}
		div.tx-indexedsearch-searchbox input {
                        width:                    380px !important;
			border:				0px solid #fff;
			border-bottom:		1px solid black;
			background:			transparent;
                        float:                          right;
		}
		div.tx-indexedsearch-searchbox table td select {
			border:				1px solid black;
			background:			transparent;
		}
		* html div.tx-indexedsearch-searchbox table td label {
			position:			relative;
			white-space: 		nowrap;
			top:				-20px;
			padding-left:		25px;
		}
		div.tx-indexedsearch-searchbox table td input.group {
		}

		div.tx-indexedsearch-searchbox input.submit {
                        margin:20px 0 0px 0;
		}

		div.tx-indexedsearch-searchbox table td select.defop {
			position: 			absolute;
			left:				100px;
			margin-top:			-8px;
		}
		div.tx-indexedsearch-searchbox table td input#tx_indexedsearch_extResume {
			border: none;			
        }
        
      	/* SUCHERGEBNISSE */
   		div.tx-indexedsearch-browsebox {
			border-bottom: 		0px solid #ccc;
		}
		div.tx-indexedsearch-res table {
			margin-top: 		10px;
			padding-bottom:		5px;
			border-bottom: 		1px solid #ccc;
		}
		div.tx-indexedsearch-res br {
			display: none;
		}

		div.tx-indexedsearch-res1 {
			margin-top: 		20px;
			padding:		    5px 0 5px 0;
			border-top: 		1px solid #000000;
		}
        		
		div.tx-indexedsearch-res table td {
			background-color: 	#fff !important;
		}
		div.tx-indexedsearch-res table td.percent {
			text-align: right;
		}
		div.tx-indexedsearch-res table td.info {
			font-size:	7pt;
		}
	
