a, address, blockquote, form, 
caption, cite, dfn, dl, dt,
fieldset, form, h1, h2, h3, h4,
img, label, legend, hr,
ul, ol, li, option, p, q, body,
select, textarea, td, th, div {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	font-weight: normal;
	border: 0px;
	margin: 0px;
	padding: 0px;
	color: #223c5f;
}

body {
	background-color: #01265b;
	background-image: url(../img/bg_body.gif);
	background-repeat: repeat-x;
	background-position: top left;
	text-align:center;
}

input, textarea, select {
	border: 1px solid #cccccc;
	color: #001d40;
	font-size: 11px;
}
input.radio {
	border: 0px;
	vertical-align:bottom;
}
input.primeCheckSmall {
	width: 25px;
}
input.primeCheckMedium {
	width: 60px;
}
input.primeCheckWide {
	width: 100px;
}
select.wide {
	width:212px;
}

select.kontakt {
	width:168px;
}
input.wide,
textarea.wide {
	width:168px;
}
input.extrawide {
	width:386px;
}
input.verywide {
	width:520px;
}
textarea.wide {
	height:60px;
}
textarea.extrawide {
	height:70px;
	width:436px;
}
input.plz {
	width: 42px;
}
input.plz_kontakt {
	width: 50px;
}
input.plz_print {
	width: 44px;
}
input.ort {
	width: 93px;
}
input.ort_print {
	width: 93px;
}
input.ort_kontakt {
	width: 112px;
}
input.medium {
	width: 140px;
}
input.mediumwide {
	width: 300px;
}
input.mediumwide_kontakt {
	width: 260px;
}
.error {
	background-color:#dcf2fd;
}

p {
  	padding: 0.5px 0px 0.5em 0px;
	line-height: 1.4em;
}

h1 {
	font-size: 160%;
	margin: 15px 0px 10px 0px;
	font-weight:bold;
}
h1.withLines {
  	font-size: 11px;
  	border-top: 1px solid #989999;
  	border-bottom: 1px solid #989999;
	background-color: #f1f1f1;
	color: #989999;
	padding: 2px 5px 2px 5px;
	margin: 0px 0px 0px 0px;
}

h2 {
	font-size: 110%;
	margin: 15px 0px 5px 0px;
	font-weight:bold;
}

h3 {
	font-size: 100%;
	margin: 2px 0px 3px 0px;
	font-weight:bold;
	color:#002551;
}

a:link,
a:visited,
a:active,
a:hover {
  color: #0084de;
  text-decoration: underline;
}
a:hover {
	color: #223c5f;
}
hr {
	border: 0px;
	border-top: solid #989999 1px;
	height: 1px;
	margin: 5px 0px 5px 0px;
}
ul, ol, li {
	list-style: none;
}

ul, 
ol {
	margin: 0px 0px 0px 13px;
}
ul li {
	padding: 0px 5px 5px 0px;
	list-style-type: disc;
}
ul ul {
	padding: 0px 0px 0px 25px;
}
ul ul li {
	padding: 5px 5px 0px 0px;
	list-style-type: disc;
}

table {

	margin-top: 10px;
}
td, th {
	padding: 4px 10px 0px 10px;
}


table.content td {
	padding: 2px 20px 0px 0px;
	vertical-align:top;
}
th {
	font-weight: bold;
  	border-top: 1px solid #989999;
  	border-bottom: 1px solid #989999;
	background-color: #f1f1f1;
	padding-top: 3px;
	padding-bottom: 3px;
}
.highlight {
	background-color: #f1f1f1;
}
td.ende {
	padding: 0px;
	height: 1px;
	background-color: #989999;
	overflow: hidden;
}
table.formular td {
	padding: 0px 10px 2px 0px;
}
table.nopadding,
table.nopadding td {
	padding: 0px;
	margin: 0px;
	border: 0px;
}

.presseDatum {
	color: #989999;
}

.button {
  cursor:pointer;
}

.mailDebug {
	position: absolute;
	top: 200px;
	left: auto;
	height: 300px;
	width: 500px;
	overflow: auto;
	background-color: #dcf2fd;
	border: 2px solid #ff0000;
	padding: 10px;
	z-index:100;
	visibility:visible;
}

#pageOnTop {
	width: 802px;
	height:20px;
	margin-left:auto; 
	margin-right:auto; 
	overflow: hidden;
}
#page {
	width: 802px;
	height:602px;
	margin-left:auto; 
	margin-right:auto; 
	background-color: #ffffff;
	overflow: visible;
	border: 1px solid #e7e8e9;
	text-align:left;
}
#mainNavigation {
	width: 802px;
	height: 27px;
	background-color: #002851;
	text-align: center;
}
.subNavigation {
	position: relative;
	width: 802px;
	height: 21px;
	background-color: #e7e8e9;
}	
.subNavigationMouseOver {
	position: absolute;
	top: 0px;
	width: 802px;
	height: 19px;
	background-color: #e7e8e9;
}	
.subNavigationPadding {
	padding: 2px 0px 0px 5px;
}
.subNavigation a:link,
.subNavigation a:visited,
.subNavigation a:active,
.subNavigation a:hover {
	font-size:110%;
 	 color: #001d40;
  	text-decoration: none;
}
.subNavigation a:hover {
	font-size:110%;
	color: #49a6d1;
}
.subnavigationHighlight {
	font-size:110%;
	color: #49a6d1;
}

#teaserLeft {
	float:left;
	height:300px;
	padding-top:5px;
	padding-left:20px;
	width:519px;
	}
#teaserRight {
	float:left;
	height:300px;
	padding-top:5px;
	width:232px;
	}

#homeTeaser {
	width:232px;
	padding-left:6px;
	padding-top:6px;
	}
	
#homeLogoCombi {
	text-align:center;
	}
	
#teaserText {
	float:left;
	width:190px;
	background-color: #ffffff;
	line-height:13px;
	font-size: 11px;
	font-family: Arial, Helvetica, sans-serif;
	color: #002551;
	border-left: 7px solid #002551;
	border-right: 7px solid #002551;
	border-bottom: 7px solid #002551;
	padding:3px;
	}

#teaserShaddowTop {
	float:left;
	line-height:0px;
	font-size:0px;	
	height:8px;
	width:232px;
	margin:0px;
	padding:0px;
	background-image: url(../img/teaser_shaddow_top.gif);
	background-repeat: no-repeat;
	}

#teaserShaddowMain {
	float:left;
	width:232px;
	padding-left:9px;

	pdding-top:0px;
	background-image: url(../img/teaser_shaddow_content.gif);
	background-repeat: repeat-y;

	}
#teaserShaddowBottom {
	float:left;
	width:232px;
	height:15px;
	background-image: url(../img/teaser_shaddow_bottom.gif);
	background-repeat: norepeat;
	}

#homeTeaserContent {
	float:left;
	line-height:0px;
	padding:0px;
	margin:0px;
	width:210px;
	background-color: #ffffff;
	}

#homeContentText {
	float:left;
	padding-top:10px;
	padding-left:26px;
	padding-right:10px;
	}

#homeContentLeft {
	float:left;
	padding-top:206px;
	padding-left:9px;
	width:530px;
	}
	
#homeContentLeftStart {
	float:left;
	padding-top:200px;
	padding-left:8px;
	width:530px;
	}

#homeContentRight {
	float:left;
	width: 246px;
	height: 445px;
	padding-top:0px;
	background-image: url(../img/home_content_right_bg.jpg);
	background-repeat: repeat-x;
	background-position: top left;
	}
	
#homeProductteaserRight {
	float:left;
	width: 246px;
	height: 60px;
	padding:0px;
	border-bottom: solid #cccccc 1px;
	}
	
#homeProductteaserText {
	float:left;
	padding:0px;
	padding-left:15px;
	
	}

#content {
	width: 802px;
	height: 445px;
	overflow: auto;
}

#homeContent {
	width: 555px;
	height: 445px;
	float:left;
	overflow: auto;
	background-image: url(../img/visuals/bg_home.jpg);
	background-repeat: repeat-x;
	background-position: top left;
}


#contentLeft {
	float: left;
	height: 219px;
	width: 590px;
}
#contentLeftPadding {
	padding: 20px 0px 10px 60px;
}
.iconBox {
	float: left; 
	width: 255px; 
	height: 82px; 
	margin: 0px 10px 10px 0px; 
	overflow: hidden;
}
.iconBox p {
	margin: 5px;
}
.iconBox img {
	margin:2px 5px 2px 2px;
}

.pressebilderBox {
	float: left; 
	width: 245px; 
	margin: 10px 10px 10px 10px; 
}
.pressebilderBox p {
	padding: 0px;
	margin: 0px;
}
.pressebilderBox img {
	margin: 0px 10px 0px 0px;
}

#contentRight {
	float: right;
	width: 188px;
}
#contentRightPadding {
	padding: 40px 0px 0px 20px;
}
#contentRightPadding h1{
  	font-size: 11px;
	font-weight: bold;
  	border-top: 1px solid #989999;
  	border-bottom: 1px solid #989999;
	background-color: #f1f1f1;
	color: #989999;
	padding: 2px 5px 2px 5px;
	margin: 0px 0px 0px 0px;
}
#contentRightPadding p {
	color: #989999;
	padding: 3px 5px 0px 5px;
	margin: 0px 0px 20px 0px;
}
#firstContentRightPadding {
	padding: 0px 10px 0px 0px;
	text-align:right;

}
#footer {
	width: 802px;
	height: 81px;
	background-color: #EFEBEF;
	text-align: right;
	background-image: url(../img/bg_footer.jpg);
	background-repeat: repeat-x;
	background-position: top left;
}	
#bottomNavigation {
	width: 802px;
	height: 27px;
	background-color: #002852;
}



#disclaimer{
	width:1px;
	height:1px;
	overflow:hidden;
}
