/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
/*default werte von tags setzen*/
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
* {
	margin: 0px;
	padding: 0px;
}

h1, h2, h3, h4, h5, h6, p, ul, ol, li, div, td, th, caption, form, fieldset, label, select, input, textarea, address, blockquote, nobr, table {
	font-family:  Tahoma, Arial, Helvetica, sans-serif;
}

img {
	border: none;
}

.skipnavi {
	position: absolute;
	left: -2000px;
}

.skipnavi li a:focus,
.skipnavi li a:active {
	display: block;
	position: absolute;
	z-index: 10;
	top: 5px;
	left: 2200px;
	font-size: 0.75em;
	background: #fff;
	color: #333333;
	border: solid 2px #C3C3C3;
	padding: 10px;
	width:  15em;
	height: 2em;
}

html {
	height: 100%;
}

body {
	font-size: 100.01%;
	text-align: center;
	color: #0057A3;
	background: url(bg-main.jpg) repeat-x top left;
}

	#outerWrapper {
		position: relative;
		text-align: left;
		margin: 0 auto 30px 17px;
		width: 62.3125em;
		background: url(content-border-right.jpg) no-repeat top right;
	}

	#wrapper {
		width: 60.75em;
		background: url(bg-wrapper.jpg) top left no-repeat;
	}

	#header {
		height: 9.1875em;
	}

		#metanavi {
			height: 1.875em;
			background: #fff;
			padding-left: 12.4375em;
		}

		#logo {
/**			width: 12.4375em;
			height: 7.3125em;
			background: #fff url(logo.gif) no-repeat bottom left;
*/
		}

			#logo a {
				width: 12.4375em;
				height: 7.3125em;
				display: block;
			}

			#logo img {
/**				display: none;*/
			}

	#mainnavi {
		height: 1.875em;
		margin-left: 12.4375em;
		background: #fff;
	}

	#outer {
		width: auto;
		padding-left: 10.875em;
		margin: 0;
	}

		#inner {
			width: 100%;
			margin: 0;
		}

			#leftColumn {
				width: 12.4375em;
				margin-left: -12.4375em;
				float: left;
				position: relative;
				z-index: 10;
			}

			#mainContent {
				width: 100%;
				float: left;
				position: relative;
				z-index: 12;
				background: #fff url(content-border-left.jpg) no-repeat top left;  /** leftframe */
			}

				#mainContentPad {
					margin: 0;
				}

				#centreColumn {
					width: 35.25em;
					min-height: 700px;
					float: left;
					position: relative;
					z-index: 12;

					margin: 0 0 0 44px;
				}

					#rightColumn {
						position: absolute;
						top: 2.89em;
						right: 7px;
						width: 165px;
					}

				#footer {
					clear: left;
					float: left;
					width: 100%;
					padding: 16px 0 16px 44px;
					margin: 0;
				}

/********************** navigations ************************************/
#metanavi ul,
#footer ul {
	font-size: 0.75em;
	float: left;
	list-style: none;
	margin-top: 0.625em;
	margin-left: 19px;
}

	#metanavi ul.languagemenu {
		float: right;
	}

	#footer ul {
		margin: 0 0 0 1.5em;
	}

	#metanavi ul li,
	#footer ul li {
		display: inline;
		border-right: 1px solid #0057A3;
		margin-right: 5px;
		padding-right: 5px;
	}

		#metanavi ul li.last,
		#metanavi ul.languagemenu li,
		#footer ul li.last {
			border: none;
		}

		#metanavi ul li.pid_240,
		#metanavi ul li.pid_613 {
			background: url(cart.gif) no-repeat top right;
			padding: 0 17px 0 0;
		}

	#metanavi a,
	#footer a {
		color: #0057A3;
		text-decoration: none;
	}

		#metanavi a:hover,
		#metanavi a:focus,
		#metanavi strong,
		#footer a:hover,
		#footer a:focus,
		#footer strong {
			color: #8CBF41;
		}

	#footer p {
		font-size: 0.75em;
		margin: 0 0 0 0;
		float: left;
	}

.breadcrumb {
	height: 2.1875em;
	padding: 0.7em 0 0 0;
}

	p.domain {
		display: none;
	}

#mainnavi ul {
	list-style: none;
	z-index: 100;
}

	#mainnavi ul li {
		float: left;
		width: 12.01em;
		border-left: 1px solid #ABC2CB;
		border-bottom: 1px solid #ABC2CB;
	}

		#mainnavi ul li.first {
			border-left: none;
		}

	#mainnavi ul li a,
	#mainnavi ul li strong {
		font-size: 0.75em;
		color: #0057A3;
		text-decoration: none;
		font-weight: normal;
		display: block;
		padding: 0.8125em 0 0.4em 19px;
	}

	#mainnavi ul li a:hover,
	#mainnavi ul li a:focus,
	#mainnavi ul li strong,
	#mainnavi ul li.act a	{
		color: #fff;
		background: #8CBF41;
	}

	#mainnavi ul.level2 {
		position: absolute;
		top: 11.0625em;
		left: 0;
	}

		#mainnavi ul.level2 li {
			float: none;
			width: 12.4375em;
			border-left: none;
		}

				#mainnavi ul.level2 li a,
				#mainnavi ul.level2 li strong {
					font-size: 0.6875em;
					text-transform: uppercase;
					color: #fff;
					background: #548EC1 url(bg-navi-level2blue.jpg) top right repeat-y;
					padding: 0.6875em 0 0.4em 0.8125em;
				}

				#mainnavi ul.level2 li a:hover,
				#mainnavi ul.level2 li a:focus,
				#mainnavi ul.level2 li strong,
				#mainnavi ul.level2 li.act a	{
					color: #fff;
					background: #8CBF41 url(bg-navi-level2green.jpg) top right repeat-y;
				}

		#mainnavi ul.level2 li.act ul li {
			width: 12.4em;
		}

		#mainnavi ul.level2 li.act ul li a,
		#mainnavi ul.level2 li.act ul li strong {
			text-transform: none;
			color: #0057A3;
			background: #fff url(bg-navi-level3.jpg) top right repeat-y;
			border-left: 6px solid #fff;
		}

			#mainnavi ul.level2 li.act ul li a:hover,
			#mainnavi ul.level2 li.act ul li a:focus,
			#mainnavi ul.level2 li.act ul li strong {
				border-left: 6px solid #8CBF41;
			}

#rightColumn fieldset {
	border: none;
	font-size: 0.6875em;
}

#topsearch legend {
	display: none;
}