
table.contenttable tbody tr td p.bodytext {
  clear:both;
  margin-top:0px;
  margin-bottom:0px;
}

html, body {
	margin: 0;
	padding: 0;
	height:100%;
	width:100%;
	}

html {
	background:#F6F7F8 url(../images/background.gif) repeat-x;
	}

body {
	margin: 0;
	border:0;
	border-spacing:0;
	font-family:Arial, Helvetica, Verdana, Times;
	font-size:12px;
	}

a:link, a:visited, a:active {
	text-decoration:underline;
	color:#244889;
 	}

a:hover {
  text-decoration:none;
  }

b {
	font-weight:bold;
}

i {
	font-style:italic;
	}

img {
}

img#headerimage {
	border-top:0px;
	border-left:0px;

	border-bottom: 1px solid gray;
	border-right: 1px solid gray;

	}

form {
	padding:0;
	margin:0;
	}

h1 {
	margin:0;
	padding:0;
	font-size:16px;
	margin-bottom:20px;
	}


#headline {
	padding-left:5px;
	padding-top:3px;
	color:#ffffff;
	font-size:11px;
	}

#toolnavi {
	position:absolute;
	top:0;
	right:16px;
	}

#toolnavi ul {
  	margin:0;
  	padding:0;
 	list-style-type: none;
	}

#toolnavi li {
  	margin:0;
  	padding:0;
	display:inline;
	}

#toolnavi li a:link, #toolnavi li a:visited, #toolnavi li a:active {
  	margin:0;
  	padding:0;
  	padding-top:3px;
  	padding-bottom:2px;
  	padding-right:40px;
  	padding-left:5px;
	text-decoration:none;
	font-size:11px;
 	float:left;
  	display:block;
  	color:#ffffff;
 	border-left:1px solid #ffffff;

 	}

#toolnavi li a:hover {
  text-decoration: underline;
  }

#toolnavi li.naviaktiv a:link, #toolnavi li.naviaktiv a:active, #toolnavi li.naviaktiv a:visited, #toolnavi li.naviaktiv a:hover {
	text-decoration:underline;
	}



/* ### ### ### Standard / Layout ### ### ### */

#main {
	position:relative;
	width:782px;
	margin:auto;
	background:#ffffff;
	}


#content {
	 width:750px;
	 margin:auto;
	 margin-top:0px;
	 }

#contentbg {
	width:750px;

	}

#inhalt {
	background-image:url(../images/background2_green1.gif);
	width:523px;
    	
	padding-top:0px;
	padding-bottom:15px;
	padding-left:16px;
	overflow:hidden; /** HACK **/
	}
#inhalt * img {
	border: 0px solid black;
}


.navigation {
	float:left;
	display:block;
	z-index:11;
	width:200px;
	margin-top:0px;
	background:#ffffff;
	}

.navigation ul, .n2 ul, .n3 ul {
  	margin:0;
  	padding:0;
 	list-style-type: none;
	}

.navigation li, .n2 li, .n3 li {
  	margin:0;
  	padding:0;
	display:inline;
	}

.navigation li a:link, .navigation li a:visited, .navigation li a:active {
  	margin:0;
  	padding:0;
  	width:180px;
  	/**  // height:24px; **/
  	border-bottom:1px solid #ffffff;
	text-decoration:none;
	padding-left:20px;
	padding-top:9px;
	padding-bottom:9px;
	font-size:11px;
  	display:block;
  	color:#ffffff;

	color:#00005a;
  	font-weight:bold;
	font-size:110%;
 	}
.n2 li a:link, .n2 li a:visited, .n2 li a:active {
  	margin:0;
  	padding:0;
  	width:168px;
  	/** // height:18px; **/
	text-decoration:none;
	padding-left:32px;
	padding-top:5px;
	padding-bottom:5px;
	font-size:11px;
  	display:block;
  	color:#1A3553;
  	font-weight:bold;
 	}

.n3 li a:link, .n3 li a:visited, .n3 li a:active {
  	margin:0;
  	padding:0;
  	width:168px;
  	height:18px;
	text-decoration:none;
	padding-left:32px;
	padding-top:5px;
	font-size:11px;
  	display:block;
  	color:#1A3553;
	font-size:11px;
  	display:block;
  	color:#1A3553;
 	}






#siesindhier {
	/*white-space:nowrap;*/
	width: 530px;
	margin-top:30px;
	font-size:11px;
	clear:both;
	}

#siesindhier a, #siesindhier a:link, #siesindhier a:visited {
	white-space:nowrap;
	color:#000000;
	}

div#siesindhierspacer {
border-top: 1px dashed gray;
}
#siesindhier .currentLink {
	/*white-space:nowrap;
	white-space: pre;	*/
	/*display: block;*/
}

/* 							--- Sonstiges --- 										*/

a.arrowlink:link, a.arrowlink:visited, a.arrowlink:active {
	text-decoration:underline;
	font-size:11px;
	color:#1A3553;
	padding-left:9px;
  	background:url(../images/arrow_blue_small.gif) 0 4px  no-repeat;
	}

a.arrowlink:hover {
	text-decoration:none;
	}


div.navigation ul li.topnav1active a, div.navigation ul li.topnav1 a {
	background-color:lightgrey;
	background-image:url(../images/arrow_blue_small.gif);
	background-repeat: no-repeat;
	background-position:  10px 12px;
}
div.navigation ul li.topnav1active a {
	background-image:url(../images/arrow_weiss_down.gif);
	background-position:  8px 15px;
	background-color:#00005a;
	color:white;
}
div.navigation ul li.topnav2 a, div.navigation ul li.topnav2active a {
    background-image:url(../images/5pixel_ra.png);
	background-repeat: no-repeat;
	background-position:  8px 14px;
}
div.navigation ul li.topnav2active a {
 	font-weight:bold;
}
div.navigation ul li.topnav3 a, 
div.navigation ul li.topnav3 a:link, 
div.navigation ul li.topnav3 a:visited, 
div.navigation ul li.topnav3active a,
div.navigation ul li.topnav3active a:link,
div.navigation ul li.topnav3active a:visited
{
    background-image:url("../images/5pixel_av.png");
	background-repeat: no-repeat;
	background-position:  12px 8px;
}




/** Unterseitenformatierung im Contentbereich **/
ul.container_contains_subpage {
	margin-top: 5px;
	margin-left:0px;
	padding-left:0px;
	list-style:none;
}
ul.container_contains_subpage li.contains_subpage {
	padding-left: 8px;
	background-image:url(../images/arrow_blue_small.gif);
	background-repeat: no-repeat;
	background-position:  0px 4px;
	margin-top: 1px;
	margin-bottom: 2px;

}

ul.container_contains_subpage li.contains_subpage a:visited,
ul.container_contains_subpage li.contains_subpage a:link{
	text-decoration:none;
	color:#BD040B; /** RED **/
	color:#1A3553; /** BLUE **/
}
ul.container_contains_subpage li.contains_subpage a:hover {
	text-decoration:underline;
}




#inhalt * p.bodytext a:link {
     text-decoration:none;
	 font-weight:bold;
	color:#BD040B; /** RED **/
	color:#1A3553; /** BLUE **/
}
#inhalt * p.bodytext a:hover {
text-decoration:underline;
}
#inhalt * p.bodytext {
}
div.trennstrich {
	border: 1px dashed gray;
}

di1v.csc-textpic {
  clear:both;
}

/** Contentschriften H1 ... H6 **/
h1, h2, h3, h4, h5 {
	color:#BD040B; /** RED **/
	color:#1A3553; /** BLUE **/
}

h1 {
	font-size: 18px;
	font-weight:bold;
}
h2{
	font-size: 14px;
}

/** Kontaktformular **/

#inhalt * fieldset.csc-mailform {
	border: 0px;
	margin-top:14px;
	margin-bottom:14px;
	font-family:sansserif,arial;

}
#inhalt * fieldset.csc-mailform div.csc-mailform-field {
	 text-align:right;
	 vertical-align: top;
}
#inhalt * fieldset.csc-mailform div.csc-mailform-field input, #inhalt * fieldset.csc-mailform div.csc-mailform-field textarea {
	color:#BD040B; /** RED **/
	color:#1A3553; /** BLUE **/
	font-weight:bold;
	background-color: #d9d9d9;
	line-height:10px;
}
#inhalt * fieldset.csc-mailform div.csc-mailform-field textarea {
	padding-top:5px;
	padding-bottom:5px;
	padding-left:5px;
	padding-right:5px;
}

#inhalt * fieldset.csc-mailform div.csc-mailform-field label {
     margin-top:10px;
	font-size:110%;
	color:#00005a;
	font-weight:bold;
	letter-spacing:2pt;
}

li.topnav2 a:link, 
li.topnav2 a:visited, 
li.topnav2 a:active {
	background-color:white;
	font-weight:normal;
	border-bottom: 1px solid grey;
	font-size:100%;
}

li.topnav2active a:link, 
li.topnav2active a:visited, 
li.topnav2active a:active {
	background-color:#f6f6f6;
	font-weight:bold;
	border-bottom: 1px solid grey;
	font-size:100%;
}

li.topnav2 a:hover, li.topnav2active a:hover {
	text-decoration:underline;
}

li.currentPage a:link{
	font-weight:bold;
}
li.currentPage a:visited{
	font-weight:bold;
}

ul.nav3subs li.topnav3 {
	font-size:80%;
	line-height:1pt;
}
ul.nav3subs li.topnav3 {
	font-size:80%;
	line-height:1pt;
}
ul.nav3subs li.currentItem a:link{
	background-color:#00005a;
	color:white;
	font-weight:bold;
}


li.topnav3 a:link, li.topnav3 a:visited {
	background-color:lightgrey;
	font-weight:normal;
}
li.topnav3 a:active {
	background-color:white;
	font-weight:normal;
}
li.topnav3 a:hover {
	text-decoration:underline;
}         

/** Preislisten CSS**/
table.lfsprices tr {
	vertical-align:top;
}
table.lfsprices th {
	background-color:lightgrey;
}
table.lfsprices th:first-child {
	background-color:white;
}
table.lfsprices td.revc {
	background-color:#00005a;
	color:white;
	background-color:lightyellow;	
	background-color:#f1f1f1;
	color:#00005a;            	
	text-align:right;
}
table.lfsprices td.odd {
	background-color:white;
	color:#00005a;
}
table.lfsprices td:first-child {
	background-color:#00005a;
	color:white;
	background-color:white;
	color:black;
	text-align:left;
}

table.lfsprices td.title {
	font-weight:bold;
	color:#00005a;
	background-color: lightgrey;
}

/** Footer aus Mindesthöhe halten **/
div.minheight {
 clear:both;float:right;height:500px;width:1px;
}


div.csc-mailform-field {
  margin-top:5px;
}

div.csc-mailform-field input#mailformBetreff {
  margin-top:15px;
}

div#inhalt  {
	padding-top:0px;
}
div#inhalt h2:first-child{
	padding-top:0px;
	margin-top:0px;
}
div#dpc {
	float:right;
	text-align:center;
	background-color:lightgrey; 
	font-size: 13px;
	color:#00005a;
	padding-left:4px;
	padding-right:4px;
	padding-bottom:4px;
	padding-top:4px;
	border: 1px solid #00005a;
}
div#dpc a:link, div#dpc a:visited, div#dpc a:hover {
	text-decoration:none;
	font-weight:bold;
	color:#00005a;
}
div#dpc a:hover {
        text-decoration:underline;
}

tr.pctrrow {
 height:25px;
 valign:middle;
}
tr.pctrrow td.revc {
  valign:middle;
}
#inhalt h2 {
  clear:left;
}

/* Alternative Preisliste */
/** Preislisten CSS**/
table.lfsprices2 {
	border-collapse:collapse;
	width:98%;
}
table.lfsprices2 tr {
	background-color:white;
        vertical-align:top;
	text-alignment:center;

}
span.note {
	font-size:80%;
}
table.lfsprices2 tr:first-child{
	border: 1px solid gray;
}
table.lfsprices2 tr.oddrow{
	background-color:#f1f1f1;
}
table.lfsprices2 tr td{
	padding: 2px 2px 2px 2px;
	border: 1px solid gray;

}
table.lfsprices2 th {
	padding: 2px 2px 2px 2px;
	color:#00005a;
        background-color:lightgrey;
	border: 1px solid gray;
}
table.lfsprices2 th:first-child {
}
table.lfsprices2 td.revc2 {
        color:white;
        color:#00005a;
	text-align:center;
	border: 1px solid gray;
}
table.lfsprices2 td:first-child{
	text-align:center;
	font-weight:bold;
}
table.lfsprices2 td:first-child {
}

table.lfsprices2 td.title {
        font-weight:bold;
        color:#00005a;
        background-color: lightgrey;
}

