@charset "utf-8";

body { background: #a5a8aa url(../img/main-bg.jpg) repeat-x top left; margin: 0; text-align: center; font-family: Verdana, Arial, Helvetica, sans-serif; padding-bottom: 30px; }
form { display: inline; margin: 0; padding: 0; }
img { border: 0; }
a { color: #00b1e3; text-decoration: none; }
a:hover { text-decoration: underline; }

input.searchtext { width: 130px; }

input.smallsubmit {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	color: #ffffff;
	background: #00b1e3;
	width: 48px;
	height: 22px;
	border: none;
}

#container {
	background: #ffffff;
	width: 1010px;

	text-align: left;	
	margin: 30px auto 0 auto;
}

#top {
	position: relative;
	height: 75px;
}
	#logo {
		top: 12px;
		left: 17px;
		position: absolute;
	}
	#northeast {
		width: 250px;
		
		top: 0;
		right: 0;
		position: absolute;
	}
	#ne-settings {
		background: #f5f6f6;
		color: #a5a8aa;
		height: 24px;
		
		position: relative;
	}
		#ne-settings-fontsize { top: 6px; left: 8px;	position: absolute; }
		#ne-settings-fontsize a { border: #f5f6f6 solid 3px; }
		#ne-settings-fontsize a:hover { color: #ffffff; background: #00b1e3; border: #00b1e3 solid 3px; text-decoration: none; }
		
		#ne-settings-lang { right: 8px; top: 6px; position: absolute; }
		
	#ne-search {
		background: #eeefef;
		height: 48px;
		
		position: relative;
	}
		#ne-search-content {
			width: 100%;
			top: 50%;
			margin-top: -12px;
			text-align: center;
			position: absolute;
		}

.maintext {
	padding-left: 20px;
	padding-right: 10px;
	text-align: justify;	
}

#middle {
	background: #fff;
	float: left;
	width: 530px;
	border-left: 230px solid #fff; /* The width and color of the left rail */
	border-right: 250px solid #eeefef; /* The width and color of the right rail */
	position: relative;
}
	#middle-col1 {
		width: 230px;
		margin-left: -230px;

		padding-bottom: 20px;
		
		float:left;
		position: relative;
	}
	
	.product-photo { padding-top: 20px; text-align: right; }
	
	.h1c1 {
		background: #eeefef url(../img/bullet-header-col1.gif) repeat-y left top;
		margin-top: 20px;
		margin-bottom: 8px;
		height: 16px;
		width: 100%;
		position: relative;
	}
	.h1c1_sub {
		background: white;
		color: #1f4972;
		font-family: Arial, Helvetica, sans-serif;
		left: 14px;
		top: -1px;
		padding: 0 8px;
		position: absolute;
	}
	
	ul.productlist {
		margin: 0;
		padding: 0;
	}
		li.product {
			list-style: none;
			height: 18px;
			margin: 0;
			padding: 0;
			border-bottom: 1px solid #eeefef;	
		}
		a.product {
			padding-left: 14px;
			font-style: italic;
			background: none;
			height: 18px;
			line-height: 18px;
			display: block;
			overflow: hidden;
		}
		a.product:hover {
			background: url(../img/col1-a-important.gif) repeat-y left top;
			text-decoration: none;
			color: #fff;
		}

	.important {
		background: #00b1e3 url(../img/col1-a-important.gif) repeat-y left top;
		color: #ffffff;
		font-style: italic;
		padding: 4px 4px 4px 12px;
		margin-top: 10px;
	}
	.important a {	color: #ffffff; }
	
	#middle-col1 .graytext {
		color: #a5a8aa;
		padding-left: 23px;
	}
	
	#middle-col1 .searchbox {
		background: #cdcecf;
		border-left: solid 4px #7f8183;
		height: 55px;
		padding: 10px 20px 5px 20px;
		margin: 7px 0 20px 0;
	}
	#tegobadd {
		font-family: Verdana, Arial, Helvetica, sans-serif;
	}
	.searchbox input.submit {
		background: #00b1e3;
		color: #ffffff;
		font-family: Verdana, Arial, Helvetica, sans-serif;
		
		width: 70px;
		height: 20px;
		border: none;
		margin-top: 5px;
	}

	
	
	#middle-col2 {
		color: #7f8183;
		width: 495px;
		margin-right: -590px;
		
		padding: 0 15px 20px 20px;
		
		float: left;
	}
	
	#middle-col2 h1 {
		border-bottom: 1px solid #70d3ef;
		color: #1f4972;
		display: block;
		margin: 20px 0 10px 0;
		font-family: Arial, Helvetica, sans-serif;
		font-weight:normal;
		padding: 0 0 3px 4px;
		
		position: relative;
	}
	
	#middle-col2 .printbox {
		font-family: Arial, Helvetica, sans-serif;
	
		top: 3px;
		right: 5px;
		position: absolute;
	}
		#middle-col2 .printbox a { color: #a5a8aa; }
	
	#middle-col2 h2.news {
		background: none;
		color: #7f8183;
		display: block;
		margin: 0 0 5px;
		padding: 0;
		font-family: Arial, Helvetica, sans-serif;
		/*font-weight: bold;*/
	}
	#middle-col2 h2.news a {
		/*color: #7f8183;*/
		/*color: #1f4972;*/
	}
	#middle-col2 h2.news a:hover {
		color: #1f4972;
		text-decoration: none;
	}
	
	#middle-col2 h2 {
		background: url(../img/col2-h2-bullet.gif) no-repeat left;
		color: #7f8183;
		display: block;
		margin: 0 0 10px 0;
		padding: 0 0 0 20px;
		font-family: Arial, Helvetica, sans-serif;
		font-weight: normal;
	}
	
	#middle-col2 .indent-text {
		padding-left: 20px;
		margin-bottom: 25px;
	}
	
	
	.datum {
		font-family: Arial, Helvetica, sans-serif;
		text-transform: uppercase;
		color: #a5a8aa;
	}
	
	.caldatum {
		background: url(../img/kalendar.gif) no-repeat 0 50%;
		height: 55px; width: 48px;
		margin-right: 10px;
		float: left;
	}
		.cal-month {
			color: #fff;
			font-size: 11px;
			line-height: 11px;
			margin-left: -3px;
			padding-top: 4px;
			text-align: center;
			text-transform: uppercase;
		}
		.cal-day {
			color: #1f4972;
			font-size: 18px;
			line-height: 18px;
			margin-left: -3px;
			padding-top: 7px;
			text-align: center;
		}
	
	#pdf-banner {
		background: #00b1e3 url(../img/pdf-banner.gif) no-repeat left top;
		color: #ffffff;
		height: 53px;
		
		margin-bottom: 35px;
		padding: 22px 0 0 85px;
	}
	#pdf-banner h2 {
		background: none;
		color: #1f4972;
		display: block;
		margin: 0 0 5px;
		padding: 0;
		font-family: Arial, Helvetica, sans-serif;
		font-weight: normal;
	}
	#pdf-banner a { color: #ffffff; }
	
	.selector-box {
		/*background:#cdcecf none repeat scroll 0 0;
		color: #ffffff;*/
		background: #eeefef;
		border-left: 4px solid #7F8183;
		margin: 0 10px 20px 0;
		padding: 7px 15px 7px 15px;
	}
		.selector-box a { border: #eeefef solid 3px; }
		.selector-box a:hover { color: #ffffff; background: #00b1e3; border: #00b1e3 solid 3px; text-decoration: none; }
		
	.error-box {
		background: #febfbf;
		color: #9d0000;
		border-left: 4px solid #9d0000;
		margin: 0 10px 0 0;
		padding: 10px 15px 10px 15px;
	}
	
	.ok-box {
		background: #bffebf;
		color: #009d00;
		border-left: 4px solid #009d00;
		margin: 0 10px 0 0;
		padding: 10px 15px 10px 15px;
	}
	
	input.submit {
		background: #00b1e3;
		border: 1px solid #1f4972;
		color: #ffffff;
		font-family: Verdana, Arial, Helvetica, sans-serif;
		
		width: 70px;
		height: 20px;
		margin-top: 5px;
	}

	
	
	#middle-col3 {
		margin-right: -250px;
		width: 250px;

		padding-bottom: 20px;
		
		float:right;
		position: relative;
	}

	.col3-item {
		background: #00b1e3 url(../img/col1-a-important-new1.gif) no-repeat left bottom;
		color: #ffffff;
		height: 45px;
		padding: 4px 4px 4px 12px;
		margin-top: 18px;
		
		position: relative;
	}
		.col3-subitem {
			font-family: Arial, Helvetica, sans-serif;
			bottom: 6px;
			left: 15px;
			position: absolute;		
		}
		.col3-subitem a { color: #ffffff; }
	
	.middle-col3-box { padding: 0 10px; }
	.middle-col3-box h1 {
		color: #1f4972;
		font-family: Arial, Helvetica, sans-serif;
		
		margin-top: 20px;
		margin-bottom: 8px;
		padding: 0;
	}

#footer {
	background: #7f8183;
	width: 1010px;
	height: 50px;
	
	text-align: left;
	margin: 0 auto;
	border-bottom: solid 5px #58595b;
	
	font-family: Arial, Helvetica, sans-serif;
	color: #ffffff;
	
	clear:both;
	position: relative;
}
	#footer-text {
		top: 9px;
		left: 12px;
		height: 50px;
		position: absolute;
	}
	#footer-text a, #footer-web-design a {
		color: #ffffff;
		border-top: #7f8183 solid 3px;
		border-left: #7f8183 solid 5px;
		border-right: #7f8183 solid 5px;
	}
	#footer-text a:hover, #footer-web-design a:hover {
		color: #ffffff;
		background: #58595b;
		border-top: #58595b solid 3px;
		border-left: #58595b solid 5px;
		border-right: #58595b solid 5px;
		border-bottom: #58595b solid 8px;
/*		text-decoration: none; */
	}
	.sep-footer {
		background: transparent url(../img/sep-footer.gif) no-repeat scroll center center;
		padding: 0;
	}
	
	#footer-web-design {
		position: absolute;
		bottom: 7px; 
		right: 12px
	}

#print-footer {
	visibility: hidden;
	display: none;
}
.kontakt-element {
	width: 300px;
	border: 1px solid #cdcecf;
}