/* CSS Document */
html {
margin: 0;
padding: 0;
}
body {
	background-color: #BEC2CD;
margin: 0;
padding: 0;
	padding-top: 10px;
	font-family:Geneva, Arial, Helvetica, sans-serif;
}
h1 {
	
	font-size:22px;
	text-decoration:underline;
	margin:0px 0px 0px 0px;
}
h2 {
	font-size:16px;
	margin:10px 0px 6px 0px;
	padding: 2px 5px 2px 10px;
	background-color:#C00100;
	color:#DCDCDC;
}
p {
	margin:0px 0px 6px 0px;
	padding-left:20px;
	font-size:14px;
	line-height:175%;
}
td {
	font-size:14px;
}
img.box {
	border:1px dotted #C00100;
	margin:10px;
}
div {
	margin-left:20px;
margin: 0;
}
ul {
	margin:0px;
	padding-right:60px;
	padding-left:50px;
}
li {
	font-size:14px;
	line-height:175%;
}
input, textarea, option, select {
	font-family:inherit;
	font-size:12px;
}
.label {
	font-size:12px;
	text-align:right;
	padding-right:8px;
}
#layouttable {
	border: 1px solid #FFFFFF;
	border-collapse: collapse;
}
#layouttable td {
}
#headcell {
	background: #BEC2CD url(bg_top.jpg) repeat-x;
	border-bottom: 1px solid #FFFFFF;
}
td.content {
	background-color: #F5F5F5;
	padding: 10px 15px 20px 15px;
	vertical-align:top;
}
td.content table {
	margin-top: 20px;
	border: 1px solid black;
	border-collapse:collapse;
}
td.content table td {
	vertical-align:top;
	border: 1px solid black;
}

td.right {
	width:200px;
	background-color: #F5F5F5;
	padding: 0px 20px 20px 0px;
	vertical-align:top;
}
#partnercell {
	padding:0px;
}
td.notebox {
	background: #BEC2CD url(../bg_top.jpg) repeat-x;
	vertical-align: top;
	padding:0px;
	margin:0px;
}
td.notebox h1 {
	padding: 3px 5px 3px 10px;
	background-color:#C00100;
	color:#DCDCDC;
	margin-top:2px;
}
.datelabel {
	text-align:right;
}
#footercell {
	background-color:#112948;
	vertical-align: middle;
	text-align:center;
	font-size:12px;
    padding:5px;
	margin: 0px;
	border-top: 1px solid #FFFFFF;
	color:white;
}
#footercell a {
	color:white;
	font-weight:bold;
}

/** 
 *  Partnerseite
 */
table.box {
	border: 1px solid black;
	border-collapse:collapse;
	width:600px;
}
table.box td {
	background-color:#CCCDCC;
	vertical-align:top;
	padding: 6px 60px 6px 6px;
}
table.box td.address{
	border:1px solid black;
	border-right-width:0px;
	padding:6px 15px 6px 6px;
	width:220px;
}
table.partner td.contact {
	border:1px solid black;	
	border-left-width:0px;
	padding:6px 6px 6px 15px;
}
th {
	text-align:left;
	background:#112948 url(../images/bg_line_partner.jpg) repeat-y;
	color:white;
	font-size:14px;
	font-weight:bold;
	padding: 4px 5px 4px 10px;
	border:1px solid black;
}
tr.company th {
	padding: 3px 5px 3px 10px;	
}
tr.details {
	background-color: #CCCDCC;
	color:#112948;
	font-size:14px;
}
.name {
	font-variant:small-caps;
	font-weight:bold;
}
table.noborder {
	border:0px solid black !important;
}
table.noborder td {
	border:0px solid black !important;
}
table.border td {
	border:1px solid black !important;
}
table.td_centered td {
	text-align:center;
}
table.asTable td {
	padding:5px;
}


/* navi-main */
#navi-main {
  margin: 0;
  padding: 0;
  overflow: hidden;
  background-color: #000000;
  color: #CCCCCC;
}
#navi-main LI {
  padding: 0 16px 0 16px;
  display: inline-block;
  float: left;
  background-color: #000000;
}
#navi-main LI A {
  color: #CCCCCC;
  font-size: 14px;
  text-decoration: none;
  line-height: 23px;
}
#navi-main LI A:hover {
  color: #FFFFFF;
}
#navi-main LI STRONG,
#navi-main LI.active A {
  color: #FFFFFF;
}
/* impressum: dl dd dt */
DL.impressum {
  margin: 0;
  padding: 0;
}
DL.impressum P {
  margin: 0;
  padding: 0;
  line-height: 18px;
}
DL.impressum DT {
  width: 160px;
  display: inline-block;
  float: left;
  color: #666666;
}
DL.impressum DD {
  margin: 0 0 10px 0;
  display: block;
  overflow: hidden;
}

