/* 
**  Stylesheet AHLERS RElaunch  **
Stand: Donnerstag, 27. November 2008

Farben: 
Tabellen Zeile markiert Hintergrund: #515151

*/


body {
	font-family: Arial, Helvetica, sans-serif;
	font-size:12px;
	line-height:17px;
	color: white;
	background-color: #000000;
	background-image: url(../img/mainbg_tile.gif);
	margin-left: 0px;
	margin-top: 0px;
}

input,textarea {
	font-family: Arial, Helvetica, sans-serif;
	font-size:12px;
	color:#000000;
}
a img {
	border:none;
}
#page_margins {
	width:972px;
	margin: auto auto;
}
#nav_holder {
}

#topnav {
	position:relative;
	/*left:768px;*/
	left:716px;
	width:257px;
	top:0;
	background-color:#000000;
}

#topnav li {
	display:inline;
	padding-left:8px;
	padding-right:8px;
}

#topnav ul {
	margin-left:0;
	margin-right:0;
	padding-top:3px;
	padding-bottom:3px;
}

#topnav a {
	color:#ffffff;
	font-size:12px;
	text-decoration:none;
}

#topnav a:hover {
	color:#d7d92a;
	text-decoration:none;
}
#main {
	padding-top:8px;
}
.clr {
	clear:both;
}
#head {
	padding-top:16px;
	width:974px;
	height:161px;
}
#logo {
	float:left;
	width:216px;
}
#logo a {
	border:none;
	margin:0px;
	padding:0px;
	line-height:1em;
	font-size:6px;
}
#keyvisual {
	border-left:1px solid #999999;
	border-right:1px solid #999999;
}
#keyvisual img {
	display:block;
	margin:0px;
	padding:0px;
	border:none;
}
#banner {
	margin-left: 224px;
}
.klammer_banner {
	height:1px;
	border-left:6px solid #999999;
	border-right:6px solid #999999;
	font-size:1px;
	line-height:0px;
}
#left {
	width:216px;
	float:left;
	line-height:19px;
}
#middle {
	width:524px;
	overflow:hidden;
	margin-left:8px;
	float:left;
	font-size:12px;
	line-height:17px;
}
#right {
	float:left;
	margin-left:8px;
	width:216px;
	padding-bottom:32px;
}
#left a {
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	line-height:19px;
	text-decoration:none;
}
#middle a {
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	text-decoration:none;
}

#middle a:hover {
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	text-decoration:none;
}

#right a {
	font-family:Arial, Helvetica, sans-serif;
	text-decoration:none;
}

#right a:hover {
	font-family:Arial, Helvetica, sans-serif;
	text-decoration:none;
}
ul {
	margin-top:0;
	padding-top:10px;
	padding-left:0px;
	margin-left:0px;
	margin-bottom:0px;
	padding-bottom:10px;
}

#logo_static img {
	display:block;
}

#content {
	width:458px;
	padding-left:32px;
	padding-right:32px;
	background-color:#333333;
	border-left-width: 1px;
	border-left-color: #999999;
	border-left-style: solid;
	border-right-width: 1px;
	border-right-color: #999999;
	border-right-style: solid;
	padding-top:25px;
	padding-bottom:32px;
	min-height: 400px;
}

#content a {
	color:#d7d92a;
}

#content p {
	margin-bottom: 10px;
}

#content ul {
	list-style-type: square;
	margin-left: 15px;
	margin-bottom: 10px;
}

#content td {
	font-size: 11px;
	padding-right: 3px;
	padding-bottom: 2px;
	border-top: 1px solid silver;
	padding-top: 2px;
}

#content p {
	color: #ececec;
}

#content b {
	color: white;
}


.klammer_breit {
	width:511px;
	height:1px;
	border-left:6px solid #999999;
	border-right:6px solid #999999;
	font-size:1px;
	line-height:0;
}

.mosaik {
	width:458px;
}
.mosaik_bild {
	float:left;
	padding-right:8px;
	padding-bottom:8px;
}
.clear {
	clear:both;
}

#mainnav ul {
	list-style-type:none;
}

#mainmenulevel1 {
	font-family:Arial, Helvetica, sans-serif;
	line-height:25px;
	margin-top:0px;
	padding-top:0px;
	margin-left:0px;
}

#mainmenulevel1 a{
	text-decoration:none;
	font-size:20px;
	line-height:25px;
}

#mainmenulevel1 a:hover{
	font-family:Arial, Helvetica, sans-serif;
	font-size:20px;
	text-decoration:none;
}

.menuleveleins_aktiv a{
	font-family:Arial, Helvetica, sans-serif;
	font-size:20px;
	line-height:25px;
	color:#ffffff;
	text-decoration:none;
	margin-top:2px;
	margin-bottom:2px;
}

.menuleveleins a{
	font-family:Arial, Helvetica, sans-serif;
	font-size:20px;
	line-height:25px;
	color:#d7d92a;
	text-decoration:none;
	margin-top:2px;
	margin-bottom:2px;
	
}

.menuleveleins a:hover{
	color:#ffffff;
}

#mainmenulevel2 {
	padding-bottom:0px;
}

#mainmenulevel1 li {
	padding-top:0px;
	padding-bottom:0px;
}

#mainmenulevel2 li {
	padding-top:0px;
	padding-bottom:0px;
}


#mainmenulevel2 a {
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	line-height:15px;
	text-decoration:none;
}

#mainmenulevel2 a:hover{
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	line-height:15px;
	text-decoration:none;
}

.menulevelzwei a{
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	line-height:15px;
	color:#d7d92a;
	text-decoration:none;
	margin-top:2px;
	margin-bottom:2px;
}

.menulevelzwei a:hover{
	color:#ffffff;
}

.menulevelzwei_aktiv a {
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	line-height:15px;
	color:#ffffff;
	text-decoration:none;
	margin-top:2px;
	margin-bottom:2px;
}

.menuleveldrei, .menuleveldrei_aktiv  {
	padding-left:20px;
}
.menulevelvier, .menulevelvier_aktiv {
	padding-left:30px;
}
.menuleveldrei a, .menulevelvier a {
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	line-height:15px;
	color:#d7d92a;
	text-decoration:none;
	/*margin-left:20px;*/
	margin-top:2px;
	margin-bottom:2px;
}

.menuleveldrei a:hover, .menulevelvier a:hover {
	color:#ffffff;
}

.menuleveldrei_aktiv a, .menulevelvier_aktiv a {
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	line-height:15px;
	/*margin-left:20px;*/
	padding-left:0px;
	color:#ffffff;
	text-decoration:none;
	margin-top:2px;
	margin-bottom:2px;
}

.klammer{
	width:204px;
	height:1px;
	border-left-width: 6px;
	border-left-color: #999999;
	border-left-style: solid;
	border-right-width: 6px;
	border-right-color: #999999;
	border-right-style: solid;
	font-size:1px;
	line-height:0;

}
.content_hell, .content_dunkel {
	width:194px;
	background-image: url(../img/layerbglight_tile.gif);
	background-repeat: repeat;
	border-left:1px solid #999999;
	border-right:1px solid #999999;	
	padding-top:10px;
	padding-bottom:32px;
	padding-left:10px;
	padding-right:10px;
}

.content_dunkel {
	background-image: url(../img/layerbgdark_tile.gif);
	background-repeat: repeat;
}

h1 {
	margin-top:0;
	padding-top:0;
	font-size:20px;
	font-weight:normal;
	line-height:24px;
	color:#ffffff;
}

h2 {
	margin-top:0;
	padding-top:0;
	font-size:12px;
	font-weight:bold;
	line-height:17px;
	color:#ffffff;
}

p {
	margin-top:0;
	margin-bottom:0;
}

dt {
	margin-left:0;
	padding-left:0;
	margin-bottom:0;
}

.csc-sitemap{
	margin-top:0;
}

.csc-sitemap ul {
	padding-bottom:0;
	padding-top:0;
	margin-bottom:0;
}

/*news-latest ist jetzt ul in div */
.news-latest {
	margin-bottom:32px;
}
.news-latest h2 {
	font-size:20px;
	line-height:24px;
	font-weight:normal;
}
/* ul */
#content .news-latest-container {
	font-size:12px;
	background:transparent;
	border-top:1px dotted #d7d92a;
	list-style-type:none;
	padding:0px;
	margin:0px;
}
/* li */
.news-latest-item {
	font-size:12px;
	display:block;
	background:transparent;
	margin:0px;
	line-height:2em;
	padding:4px 0px;
	border-bottom:1px dotted #d7d92a;
}
.news-latest-item a {
	font-size:12px;
	color:#d7d92a;
}
.news-latest-item a:hover {
	color:#d7d92a;
}
.news-latest-date {
	font-size:12px;
	color:#ffffff;
	margin-right:8px;
}
.news-latest-title a {
	text-decoration:none;
}
.news-latest-title a:hover {
	margin-right:5px;
	color:#d7d92a;

}
a.news-latest-morelink, a.news-latest-morelink:visited {
	color:#fff;
	text-decoration:none;
}
a.news-latest-morelink:hover {
	color:#d7d92a;
}
.news-latest-container img {
	border:none;
	float:left;
	margin-top:3px;
	margin-bottom:0px;
	margin-left:0px;
	margin-right:0px;
}

/*news list */
#content ul.news-list-container {
	list-style-type:none;
}
.news-list-container {
	font-size:12px;
	background:transparent;
	padding:0px;
	margin:0px;
	line-height:1.5em;
	border-top:1px dotted #d7d92a;
}
.news-list-item {
	width:450px;
	font-size:12px;
	background:transparent;
	margin:0px;
	padding:0px;
	padding-bottom:16px;
	border-bottom:1px dotted #d7d92a;
}
.news-list-item a {
	font-size:12px;
	color:#ffffff;
	text-decoration:none;
}
.news-list-date {
	display:block;
	float:left;
	font-size:12px;
	color:#ffffff;
}
.news-list-title {
	display:block;
	margin-left:76px;
}
.news-list-title a {
	color:#d7d92a;
}

.news-list-title a:hover{
	color: #ffffff;
}

.news-list-morelink a {
	color:#d7d92a;
}
.news-list-container img {
	border:0;
	float:left;
	margin-top:3px;
	margin-bottom:0px;
	margin-left:0px;
	margin-right:0px;
}
/*news single */

.news-single-container {
	font-size:12px;
	border:0;
	background:transparent;
	padding:0;
	margin:0;
}

.news-single-item{
	font-size:12px;
	border:0;
	background:transparent;
	padding:0;
	margin:0;
}

.boxenabstand_vertikal {
	height:8px;
	font-size:1px;
	line-height:0;
}

#mainmenulevel3 {
	display:none;
}

.content_hell_bild {
	width:auto;
	border-left:1px solid #999999;
	border-right:1px solid #999999;
	text-align:center;
}

.bodytext{
	margin-top: 0;
	padding-top: 0;
}

.csc-firstHeader{
	margin-bottom: 0;
	padding-bottom: 0;
	margin-top: 0;
	padding-top: 1px;
}

#right a.download{
	color:#ffffff;
}

#right a.download:hover{
	color:#d7d92a;
}

#middle a.download {
	color:#ffffff;
}

#middle a.download:hover{
	color:#d7d92a;
}

#right a.internal-link{
	color:#ffffff;
}

#right a.internal-link:hover{
	color:#d7d92a;
}

#middle a.internal-link{
	color:#ffffff;
}

#middle a.internal-link:hover{
	color:#d7d92a;
}

#middle a.external-link-new-window{
	color:#ffffff;
}

#middle a.external-link-new-window:hover{
	color:#d7d92a;
}

#middle a.sitemap {
	color:#ffffff;
}

#middle a.sitemap:hover{
	color:#d7d92a;
}

ul li .nolink {
	text-decoration:line-through;
}

ul li a.nolink{
	text-decoration:line-through;
	color:#cccccc;
}

.csc-sitemap {
	margin-bottom:0;
}

.headnews{
	font-size:12px;
	font-weight:bold;
}

.form_links{
	float:left;
	width:220px; /* 205px */
	margin-right:8px;
}

.form_rechts{
	float:left;
	width:205px;
}

.normal{
	width:205px;
	height:20px;
} 

.small{
	width:102px;
	height:20px;
}

.big{
	width:315px;
	height:20px;
}

.giant{
	width:418px;
}

.form_rechts_halb{
	float:left;
	width:102px;
}

.form_links_halb{
	float:left;
	width:115px;
	margin-right:8px;
}

.form_links_big{
	float:left;
	width:315px;
}

.form_links_giant{
	float:left;
	width:418px;
}

.form_links_giant_align_right{
	width:418px;
	text-align:right;
}

.boxenabstand_vertikal_no_gap{
	height:0px;
	font-size:1px;
	line-height:0;
}

.boxenabstand_vertikal_big_gap{
	height:16px;
	font-size:1px;
	line-height:0;
}

.boxenabstand_vertikal_huge_gap{
	height:32px;
	font-size:1px;
	line-height:0;
}

a.whitelink{
	color:#ffffff;
	font-weight:normal;
}

a.whitelink:hover{
	color:#d7d92a;
}

a.mail{
	color:#d7d92a;
	font-weight:normal;
}

a.mail:hover{
	color:#ffffff;
}

p{
	padding-bottom:0;
}

#footer{
	height:50px;
}

.boxenabstand_vertikal_huge{
	height:120px;
}

.ts_content ul li {
	margin-left:15px;
}

.ts_content ul {
	margin-left:0;
	margin-bottom:0;
	padding-bottom:0;
}

.checkboxstyle {
	padding-left:0;
	margin-left:0;
	padding-bottom:0;
	margin-bottom:1px;
}

.news-list-browse {
  clear:left;
}

.news-single-backlink {
	margin-bottom:0px;
}

.news-single-backlink a {
	font-weight:normal;
	color:#ffffff;
	font-size:12px;
	text-decoration:none;
}

.news-single-backlink a:hover{
	color:#d7d92a;
}

.news-single-timedata {
	float:none;
	font-size:12px;
	color:#d7d92a;
}

.news-single-author p {
	display:none;
}

.csc-sitemap ul li ul {
	padding-top:0;
	padding-bottom:20px;
}

.csc-sitemap ul li li {
	margin-left:25px;
}

form {
	margin-bottom:0;
	padding-bottom:0;
}
/* ab hier Layout-Korrekturen Sept 07 */
.content_hell_breit{
	min-height: 156px;
}
.content_hell{
	min-height: 142px;
}
.content_dunkel{
	min-height: 142px;
}
.news-amenu-container {
	background:transparent;
	border:0;
	margin-top:0px;
	padding:0px;
}
.news-amenu-container h2 {
	background:transparent;
	border:0;
	color:#FFFFFF;
	padding:0px;
}
.news-amenu-container ul {
	background:transparent;
	border:0px;
	list-style-type:none;
	margin-bottom:0px;
	margin-left:0px;
	margin-top:5px;
	padding:0px;
}
.news-amenu-item-year {
	background:transparent;
	border:0px;;
	color:#d7d92a;
	margin-top:15px;
	font-weight:normal;
	padding:0px;
}
.news-amenu-container ul li a{
	color:#ffffff;
}
.news-amenu-container ul li a:hover{
	color:#d7d92a;
}
#middle a.external-link {
	color:#ffffff;
}

#middle a.external-link:hover {
	color:#d7d92a;
}
/* fht downloads */
.fht_category, .fht_category_more, .fht_category_1, .fht_category_2, .fht_category_3 {
	margin:0px 0px 20px 0px;
}
.fht_category_1 {
	padding-bottom:10px;
	border-bottom: 1px dotted #d7d92a;
}
.fht_category_more {
	border-top:1px dotted #d7d92a;
	padding-top:10px;
}
.fht_categorytitle {
	margin-top:16px;
	margin-bottom:16px;
}
.fht_item {
	border-top:1px dotted #d7d92a;
	margin-top:10px;
	padding-top:10px;
}

.fht_item_more {

}
.fht_title {
	font-weight:bold;
	font-size:12px;
}
.fht_link a, .fht_link a:visited {
	color:#fff;
}
.fht_link a:hover {
	color: #d7d92a;
}
.fht_link span {
	padding: 0px 0px 0px 0px;
}
.fht_link img {
	position:relative;
	top:2px;
	padding-right:4px;
}
.fht_description {
	font-size:12px;
	line-height:17px;
	padding-bottom:2px;
}

.fht_description a, .fht_description a:visited {
	color: #d7d92a;
}
.fht_description a:hover {
	color: #fff;
}
/* Einzelauflistungen */
.fht_blocks {
}
.fht_blocks p {
	line-height:1.5em;
	margin:0px;
	padding:0px;
}
.fht_blocks .fht_item {
	margin:5px 0px 0px 0px;
	padding:5px 0px;
}
.fht_blocks .fht_category {
	margin-bottom:0px;
}
.fht_blocks h2 {
	font-size:13px;
	margin:0px 0px 0px 0px;
	padding:0px 0px 3px 0px;
	line-height:1em;
}
.fht_links {
	clear:both;
	border-top:1px dotted #d7d92a;
	margin:4px 0px 40px 0px;
	padding:8px 0px 0px 5px;
}
.fht_links .fht_link {
	float:right;
	margin-left:10px;
}

/* Tabellen  CSV */

.tab_mark {
	background-color: #515151;
}

.csv_tab {
	width: 100%;
}
.csv_tab .c1, .csv_tab .c2 {
	text-align: right;
}

.csv_2ndcol {
	width: 100%;
}

.csv_2ndcol .c1 {
	text-align: right;
}

.csv_2ndcol .r11, .csv_2ndcol .r23  {
	background-color: #515151;
}

/* 
--- Formatierung Tabellen 
--- Tabellen Modul
*/

.contenttable caption {
	text-align: left;
	padding-bottom: 10px;
	font-weight: bold;
}
.contenttable {
	width: 100%;
	border-bottom: 1px solid silver;
	margin-bottom: 1em; 
}
.contenttable td {
	text-align: right;
	padding: 3px;
	margin: 0;
}

.tdright td {
	text-align: right;
	padding: 3px;
	margin: 0;
}

.contenttable .td-0 {
	text-align: left;
	padding-left: 3px;
}

th.td-1, th.td-2, th.td-3, th.td-4, th.td-5, th.td-6, th.td-7, th.td-8, th.td-last  {
	text-align: right;
	padding-right: 3px;
}


.contenttable .tr-0 {
	background-color: #515151;
	font-weight: bold;
}

.tr-last {
	border-bottom: 1px solid silver; 
	
}

.contenttable tr.highlight td {
	background-color: #515151;
	font-weight: bold;
}

.contenttable tr.tabbold td {
	font-weight: bold;
	background-color: #3c3c3c;
}

th {
	font-size: 11px;
}


/* Links mit Grafik */
a.internal-link, a.external-link-new-window,
a.whitelink, .csc-sitemap a,
.news-latest-title a, .news-latest-morelink,
.news-list-title a, .news-amenu-container ul li a {
	background: transparent url(../img/int_link.gif) no-repeat;
	background-position: right;
	padding-right:15px;

}

.feedlink {
	background: transparent url(../img/int_link.gif) no-repeat;
	background-position: right;
	padding-right:15px;
	color: white;
}

a.feedlink:hover {
	color: #d7d92a;
}

#right a.external-link-new-window {
	color: white;
}

#right a.external-link-new-window:hover {
	color: #d7d92a;
}

.news-single-backlink a {
	background: transparent url(../img/int_link_back.gif) no-repeat;
	background-position: left;
	padding-left:15px;
}
/* Download - Links */
a.download, .fht_link a {
	background:transparent url(../img/pdf_download.gif) no-repeat;
	background-position:right;
	padding-right:18px;
}

/* Text / Bild */
picleft-txtright {
margin-bottom: 8px;
}
.picleft-txtright .pic {
	float:left;	
}
.txtleft-picright .pic {
	float:right;
}
.picleft-txtright, .txtleft-picright {
	overflow:hidden;
	margin-bottom:5px;
}
.textpic-center .pic {
	text-align:center;
	margin:0px auto;
}
.textpic-center .text-above {
	padding-bottom:5px;
}
.textpic-center .text-below {
	padding-top:5px;
}

/* PHP E-Mail-Formulare (Presseanfrage) */
.mailform {
}
.mailform h5 {
	clear:both;
	font-size:12px;
	line-height:1.5em;
	margin:10px 0px 4px 0px;
	padding:0px;
}
.mailform label {
	clear:both;
	display:block;
	float:left;
	width:100px;
}
.mailform input.txt {
	display:block;
	width:220px;
	float:left;
}
#content p.error {
	color: #d7d92a;
}

#formathistorie {
	padding-top: 20px;
	margin-bottom: 15px;
	margin-top: 15px;
	border-top: 1px solid #606060;
	border-bottom: 1px solid #606060;
}

.formathistorie {
	width: 100%;
	padding-top: 8px;
	padding-bottom: 8px;
	margin-bottom: 10px;
	margin-top: 10px;
	border-top: 1px solid #606060;
	border-bottom: 1px solid #606060;
}

.formathistorie td {
	border-top-style: none !important;
	font-size: 11px !important;
}

.boxline {
	padding-top: 8px;
	padding-bottom: 8px;
	border-top: 1px solid #606060;
	border-bottom: 1px solid #606060;
	margin-top: 10px;
}
noscript {
	color: #d7d92a;
}
