@charset "utf-8";

/* CSS Document */



body {

	margin:0;

	padding:0;

	font-size:7.5pt;

	font-family:Arial, Helvetica, sans-serif;

	color:#333333;

}



a {

	color:#333;

	text-decoration:underline;

}



a:hover {

	color:#fe5b00;

	text-decoration:underline;

}



.fRight {

	float:right;

}



h1 {

	font-size:1.9em;

	line-height:1.4em;

}



h2 {

	font-size:1.3em;

	font-weight:bold;

}



h3 {

	font-size:1.6em;

	font-weight:normal;

	font-style:italic;

}



p {

	font-size:1.2em;

	line-height:1.4em;

}



ol {

	margin-left:1em;

	padding-left:2em;

	font-size:1.2em;

}



ol li{

	line-height:1.4em;

}



ul.text  {

	margin-left:1em;

	padding-left:2em;

	list-style-type:disc;

	font-size:1.2em;

}



ul.text li{

	line-height:1.4em;

}





img {

	border:none;

}



.container {

	width:99.9em;

	height:100%;

	clear:both;

}



.header {

	height:6.7em;

	background-color:#fe5b00;

}



.headerContainerRight, .headerContainerRightSmile {

	float:right;

	width:15.3em;

	padding-top:1em;

	margin-right:2em;

}



.headerContainerLeft {

	float:left;

	width:auto;

	padding-top:0.4em;

	margin-left:1em;

	font-size:2em;

	color:#FFFFFF;

}



.headerContainerRightSmile {

	margin-top:0em;

}



.headerContainerRight a, .headerContainerRightSmile a {

	color:#FFFFFF;

	float:left;

	font-weight:bold;

	text-decoration:underline;

	font-size:1.2em;

	padding-right:1em;

}



.headerContainerRight a:hover, .headerContainerRightSmile a:hover {

	text-decoration:none;

}



.leftColumn {

	float:left;

	left:0;

	background-color:#ddd;

	margin-top:0;

	height:100em;

	width:16em;

}



.middleColumn {

	float:left;

	background-color:#fff;

	width:800px;

	margin-top:0;

	padding-left:2.2em;

	font-size:15px;

}



.columnRight {

	float:right;

	background-color:#d34817;

	height:100em;

	width:0em;

	margin-top:0;

}



.header2 {

	height:5em;

	background-color:#fff;

}



.flagContainer {

	width:15em;

	background-color:#fff;

	float:left;

	margin-top:.7em;

	margin-left:1em;

}



* html .flagContainer {

	margin-left:.5em;

}



.fClear {

	clear:both;

}



.topnavi {

	float:left;

	padding-left:16em;

	margin-top:1.1em;

	width:101em;

}



* html .topnavi {

	margin-top:1.2em;

}



*:first-child+html .topnavi {

	margin-top:1.2em;

}



.topnaviSmile {

	float:left;

	padding-left:16em;

	margin-top:-1.6em;

	width:101em;

}



*:first-child+html .topnaviSmile {

	float:left;

	padding-left:16em;

	margin-top:-1.6em;

	width:101em;

}



.topnaviContainer {

	float:left;

}



.topnaviLeft {

	height:2.4em;

	width:.8em;

	float:left;

}



.topnaviRight {

	height:2.4em;

	width:1.1em;

	float:left;

}



a.topnaviElement {

	background-color:#ddd;

	padding:.4em .4em .35em .4em;

	text-decoration:none;

	float:left;

	color:#333333;

	font-size:1.2em;

	outline:none;	

}



a.topnaviElement:hover  {

	text-decoration:underline;

}



a.topnaviElementSelected {

	background-color:#fff;

	padding:.4em .6em .35em .6em;

	text-decoration:none;

	float:left;

	color:#333333;

	font-size:1.2em;	

}



a.topnaviElementSelected:hover  {

	text-decoration:underline;

}



.subnavigation {

	float:left;

	width:13.4em;

	font-size:1.2em;

}



.subnavigation ul {

	margin-top:2.6em;

	margin-left:0;

	margin-right:0;

	padding-left:0;

	padding-right:0;

	list-style-type:none;

}



.subnavigation ul li{

	line-height:1.4em;

	margin-bottom:0.4em;

	border-bottom:1px solid #999;

	padding-bottom:.3em;

	padding-left:1.4em;

	margin-right:.1em;

}



.subnavigation .firstItem {

	color:#333333;

	text-decoration:none;

	padding-left:.5em;

}



.subnavigation li.firstItem a:hover {

	text-decoration:underline;

	background:none;

}



.subnavigation ul li a {

	display:block;

	color:#333333;

	text-decoration:none;

	padding-left:.5em;

	outline:none;		

}



.subnavigation ul li a:hover {

	background:url(images/icon_subnavi.gif) no-repeat .4em .6em #f5f5f5;

	margin-left:-1.4em;

	margin-top:-.4em;

	margin-bottom:-.3em;

	padding-top:.4em;

	padding-bottom:.3em;

	padding-left:1.9em;

}



.subnavigation li.active {

	background-color:#f5f5f5;

	padding-top:0.4em;

	margin-top:-0.4em;

	font-weight:bold;

}



.subnavigation li.active a:hover {

	background:url(images/icon_subnavi_sub.gif) no-repeat .4em .6em #fff;

	margin-left:-1.4em;

	margin-top:-.4em;

	margin-bottom:-.3em;

	padding-top:.4em;

	padding-bottom:.3em;

	padding-left:1.9em;

}



.subnavigation li.nonActive {

	background-color:#f5f5f5;

	padding-top:0.3em;

	margin-top:-0.4em;

}





.subnavigation li.sub {

	background-color:#f5f5f5;

	padding-top:0.3em;

	margin-top:-0.4em;

	padding-left:2em;

	font-weight:bold;

}



.subnavigation li.nonSub {

	background-color:#f5f5f5;

	padding-top:0.4em;

	margin-top:-0.4em;

	padding-left:2em;

}



.subnavigation li.nonSub a:hover {

	background:url(images/icon_subnavi_sub.gif) no-repeat .9em .6em #fff;

	margin-left:-1.9em;

	margin-top:-.4em;

	margin-bottom:-.3em;

	padding-top:.4em;

	padding-bottom:.3em;

	padding-left:2.4em;

}



.formular label  {

	float:left;

	width:13em;

	padding-top:.2em;

	font-size:1.2em;

	padding-bottom:.2em;

}



.formular input, .formular select {

	float:left;

	width:20.2em;

	text-align:left;

	height:1.3em;

	border:1px solid #999999;

	padding-left:.2em;

}



.formular label.longLabel {

	width:26.5em;

}



.formular label.longLabel2 {

	width:33.5em;

	padding-bottom:.5em;

	line-height:1.4em;

}



.formular textarea {

	width:32.8em;

}



.formular input.button {

	float:right;

	width:auto;

	padding-left:1em;

	padding-right:1em;

	padding-bottom:.1em;

	border:1px solid #fe5b00;

	height:2em;

	margin-right:10.1em;

	margin-top:1em;

	cursor:pointer;

}



*:first-child+html .formular input.button {

	width:7.5em;

	margin-right:13.4em;

}



.formular select {

	width:20.7em;	

	height:1.4em;	

}



*:first-child+html .formular select {

	height:1.7em;

}



* html .formular select {

	height:1.7em;

}



.formular .check {

	width:auto;

	border:none;

	float:left;

}



*:first-child+html .formular .check {

	margin-top:.4em;

}



.formular .radio {

	width:auto;

	border:none;

	float:left;

}



*:first-child+html .formular .radio {

	margin-top:.4em;

}



label.radioLabel {

	float:left;

	width:4em;

	padding-top:.2em;

	font-size:1.2em;

	padding-bottom:.2em;

}



.inLine {

	clear:both;

	padding-bottom:1.5em;

}



.line {

	width:43.1em;

	margin-left:0em;

	margin-bottom:1.5em;

}



*:first-child+html .line {

	margin-left:-13.4em;

	margin-bottom:1em;	

}



.textBox {

	float:right;

	padding-left:2em;

	padding-right:2em;

	width:37em;

}

	

.closedBoxZoom {

	width:15em;

	height:14.1em;	

	float:left;

}



.flagLeft {

	float:left;

	width:7em;

	height:3.5em;

}



.flagRight {

	float:right;

	width:7em;

	height:3.5em;

}



.logo {

	float:left;

	margin-left:1em;

	margin-top:1em;

	width:16.3em;

	height:5.3em;

}



.logoSmile {

	float:left;

	margin-left:.5em;

	margin-top:.5em;

	width:15.7em;

	height:8.7em;

}



.footnote {

	padding-top:2em;

	font-size:1.1em;

}



.red {

	color:#FF0000;

}



.rayImg {

	float:left;

	width:20.1em;

	height:26.1em;

	padding-right:2em;

	padding-bottom:2em;

}



p.textProfile {

	float:left;

}



table.tableRef {

	width:57em;

}



table.tableRef td {

	border-bottom:1px solid #ccc;

	text-align:center;

	padding:1.5em;

	

}



table.tableRef a {

	font-size:1.2em;

	text-decoration:underline;

	color:#333333;

}



table.tableRef a:hover {

	text-decoration:underline;

}



#tooltip {

	position:absolute;

	z-index:3000;

	border:1px solid #ababab;

	background-color:#fff;

	color:#333333;

	width:45em;

	text-align:left;

	padding:0;

	margin:0;

}



#tooltip h3 {

	color:#fff;

	font-weight:bold;

	background-color:#fe5b00;

	font-size:1.2em;

	padding-top:.3em;

	padding-bottom:.3em;

	padding-left:2em;

	margin-top:0;

	margin-bottom:0em;

}



#tooltip p {

	font-size:1.2em;

	margin:1em;

	padding-left:1em;

	padding-right:1em;

	padding-top:.5em;

	padding-bottom:.5em;

}



#tooltip div {

	margin:1em;

}



#tooltip.tooltipImg {

	position:absolute;

	z-index:3000;

	border:1px solid #fe5b00;

	background-color:#fff;

	color:#666666;

 	width:auto;

	text-align:left;

	padding:0;

	margin:0;

}



#tooltip.tooltipImg h3 {

	color:#666666;

	font-weight:bold;

	background-color:#fff;

	font-size:1.2em;

	padding:0em;

	margin-top:0;

	margin-bottom:0em;

}



.fluesteranlagePic {

	width:8em;

	height:7.6em;

	float:left;

	margin-right:4.1em;

}



.pricesTable {

	border:1px solid #ccc;

	width:47em;

	font-size:1.2em;

}



.pricesTable th {

	font-weight:normal;

	background:#e5e5e5;

	border-bottom:1px dotted #ccc;

	text-align:left;

	padding:.5em;

}



.pricesTable td {

	padding:.5em;

	border-bottom:1px dotted #ccc;	

}



.pricesTable td.last {

	padding:.5em;

	border-bottom:none;	

}



.columnWidth1 {

	width:23.5em;

}



.steffImg {

	float:left;

	width:19.3em;

	height:28.6em;

	padding-right:2em;

	padding-bottom:2em;	

}



.textContainer {

	 width:53em;

	 float:left;

}



.globus {

	float:right;

	margin-top:10em;

	width:25em;

	height:17.9em;

}



.tableAnlage {

	width:20em;

	font-size:1.2em;

}



.tableAnlage td{

	line-height:1.6em;

}



.redText {

	color:#ce2431;

	font-size:1.2em;

	line-height:1em;

}



a.linkBack {

	font-size:1.2em;

	color:#333;

	text-decoration:underline;

}



a.linkBack:hover {

	font-size:1.2em;

	color:#333;

	text-decoration:underline;

}



input.plzInput {

	width:4em;

	float:left;

}



input.ortInput {

	width:15.35em;

	float:left;

	margin-left:.5em;

}



.textBlue {

	color:#000080;

}



a.textOrange {

	color:#fe5b00;

	font-weight:bold;

	text-decoration:none;

}



a.textOrange:hover {

	color:#fe5b00;

	font-weight:bold;

	text-decoration:underline;

}


