/* ALLGEMEINE STYLES FUER ALLE */
a, body, td, p, h1,h2, h3, div, table {
	font-family:Helvetica, Verdana, Arial, sans-serif;
	font-size:13px;
	text-decoration:none;
	text-align:left;
	padding:0px;
	margin:0px;
	border-spacing:0px;
}

body, a {
  color:white;
}
p {
  line-height:18px;
}
	
body {
	background-color: #0068B4;
	background-image:url(../bilder/body_bg.gif);
  background-repeat: repeat-y;
	height:100%;
}	

h1, h2 {
	font-weight:bold;
}		

.table_header {
	background-image:url(../bilder/header_bg.jpg);
	background-attachment: fixed; 
	height: 1px;
}

.content_cell {
	vertical-align:top;
	padding-top:20px;
	padding-left:75px;
	padding-right:80px;
	line-height:18px;
}	
	
.content_img_right {
	float:right;
	padding:15px;
}

.content_img_hd {
	clear:both;
}

.nav1_table {
	background-image:url(../bilder/nav1_bg.gif);
	z-index:10;
 }
.nav1_table td {  background-color:white;
}

.nav3_mp {
	background-image:url(../bilder/hellblau_px.gif);
	padding-top:2px;
	padding-bottom:1px;
	width:128px;
 	position:relative;
	bottom:0px;
	right:0px;
	z-index:10;
}
	
.nav3_font {
	color:black; 
	padding-left:5px;
	padding-bottom:2px;
}

.nav3_font a {
  font-size:10px;
}

.nav4_font {
	height:28px;
	margin-left:75px;
	margin-top:6px;
}
	
.nav4_pfeil {
	margin-left:10px;
	margin-right:5px;
}
	
.nav4_font_akt_startseite a {
  color:#FFCC00;
}

.nav4_font_akt_startseite img {
  padding-right:5px;
}

.nav4_font_akt {
	color:#FFCC00;
}

.nav4_font_akt a {
  color:#FFCC00;
  white-space:nowrap;
}

.foreground {
	position:	relative;
	bottom:0px;
	left:0px;
	z-index:10;
}
	
.nav2_bg {
	position:	absolute;
				top:0px;
				left:0px;
				width:137px;
				height:1000px;			
	z-index:1;
	}
	
.impressum_cell {
  padding-top:25px;
  padding-bottom:5px;
  padding-right:80px;
  vertical-align:bottom;
  text-align:right;
} 
          
.impressum_img {
  border:0px;
  vertical-align:middle;
}

                      
/* abweichende Startseiten Styles: */
.startseite_table_header {
	background-image:url(../bilder/header_bg_gr.jpg);
	background-attachment: fixed; 
	height:50px;
}
 
.startseite_nav2_table {
	background-image:url(../bilder/dunkelblau_px.gif);
	width:188px;
	height:100%;
	vertical-align:top;
	text-align:right;

}

.startseite_content_cell {
	vertical-align:top;
	padding-top:20px;
	padding-left:75px;
	line-height:15px;
	}
	
.startseite_news {
	margin-top:25px;
	margin-left:18px;
	margin-right:25px;
	line-height:20px;
	position:	relative;
	bottom:0px;
	left:0px;
  z-index:10;
}
	
.startseite_nav4_table {
	background-image:url(../bilder/nav4_bg_gr.gif);
	background-repeat: no-repeat;
	height: 25px;
}
	
.startseite_akt_table {
	margin-top:10%;
	width:80%;
	height:1px;
}	
	
.startseite_akt_cell {
	vertical-align:top;
	padding-right:10px;
	height:10px;
	width:33%;
}
	
.startseite_pfeil {
  margin-top: 15px;
	margin-right:5px;
}

/*Styled Content*/
.csc-sitemap-level1 {
  padding-left:5px;
}
.csc-sitemap-level2 {
  padding-left:25px;
}
.csc-sitemap-level3 {
  padding-left:45px;
}
.csc-sitemap-level4 {
  padding-left:65px;
}

.csc-caption {
  padding-top: 5px; 
}

.csc-form-label, .csc-form-label-req {
  padding-top:2px; 
}

.csc-form-label-req {
  font-weight:bold;
}

/*csc-tabellen*/
.contenttable td {padding-right:5px}


.mailform {
  color:#000000;
}

.mailform_field {
  padding:2px; 
}

.table_enclosing_mailform {
  padding-top:10px;
  padding-bottom:10px;
}

td.top_right {
  vertical-align: top;
  text-align: right;
}

td.links_oben {
  vertical-align: top;
  text-align: left;
}

h2 a {
  color:black;
}

table.shop_addToCart {
}
table.shop_addToCart td {
  padding-top:0px;
  padding-bottom:0px;
}
/* hellblaue Tabelle mit runden Ecken */

table.tab_lightblue_outer {
  width:99%;
  max-width:750px;
  background-color:#3386C3;
}

table.tab_lightblue_inner {
  color: #000000;
  width:99%;
}

table.tab_lightblue_inner td {
  vertical-align:top;
  padding-top:2px;
}
table.tab_lightblue_inner td.mailform_field {
  text-align:left;
  vertical-align:top;
  padding-top:4px;
}

table.tab_lightblue_inner td.mailform_label {
  padding-top:8px;
}

/* Inhalt einer Tabelle */
td.links_unten {
  vertical-align: bottom;
  text-align: left;
}

td.rechts_oben {
  vertical-align: top;
  text-align: right;
}

td.rechts_unten {
  vertical-align: bottom;
  text-align:right;
}

td.links_oben {
  vertical-align: top;
  text-align: left;
}
td.uebersicht {
  vertical-align: top;
  padding-top:0px;
  line-height:18px;
}

.to_top {
  padding-left:215px;
  padding-top:25px;
  padding-bottom:8px;
  vertical-align:bottom;
  text-align:left;
}

.color_white {
  color:white;
}

			
table.tt_links td {
  padding-bottom:4px;
}

/*Textlinks, die durch das margin-right vom Bullet weggeschoben wurden, wieder */
div.contentitem div table tbody tr td a {
}
/*Margin bei blauen Ecken im Shop-Formular zurücksetzen*/
div.contentitem div.mailform img {
	margin-right:0px;
	border: 0px;
}

/*CSS FUER INHALTSTYPEN */

/*Aufzaehlungen */
.csc-bulletlist {
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size:12px;
line-height:21px;
text-decoration:none;
max-width:600px;
}

.csc-bulletlist {
margin:0px 0px 14px 14px;
}

.csc-bulletlist-0 {
list-style-type:circle; 
}

.csc-bulletlist-1 {
list-style-type:decimal; 
}

.csc-bulletlist-2 {
list-style-type:lower-latin; 
}

.csc-bulletlist-3 {
list-style-type:none; 
}

.csc-bulletlist-3 li {
margin-bottom:14px;
}

/*TABELLEN*/

.contenttable {
border-collapse:collapse;
}

.contenttable p {
margin:0px;
}
.contenttable  td {
border:1px solid #0057a2;
}

.contenttable td {
vertical-align:top; 
}

/*Layout 1 horiz. Tabellenkopf ungestreift/gestreift*/

.contenttable-2 .tr-even, .contenttable-3 .tr-even {
background-color:#0057a2;
}

.contenttable-1 td, .contenttable-2 td, .contenttable-3 td {
padding:0px 5px 0px 5px;
}

.contenttable-1 .tr-0, .contenttable-3 .tr-0 {
/*background-color:#E4E4E4;
color:#ffcc00;*/
font-weight:bold;
}

.contenttable-1 .tr-0  td, .contenttable-2 .tr-0  td, .contenttable-3 .tr-0  td { 
vertical-align:middle;
}


/*DATEILINK*/
.csc-uploads {
border-collapse:collapse;
}

.csc-uploads td {
vertical-align:top;
padding:6px 12px 6px 12px;
}

.csc-uploads td p, .csc-uploads td h2 {
margin:0px;
}

.csc-uploads tr {
}

.csc-uploads-fileName a {
color:#ffcc00;
}
.csc-uploads-fileSize {
white-space:nowrap;
}
.csc-uploads-2 img {
margin:5px 0px 5px 0px;
}

ul.csc-menu, .csc-sitemap ul { list-style-type:none; }

