body, p, h1, h2, h4, h5, h6 {margin: 0; padding: 0;}
#printy{display:none;}
#printy2{display:none;}

/*####################################################################################################################################################*/
/*####################################################################################################################################################*/
/*####################################################################################################################################################*/

p, h2, h4, h5, h6 {margin-bottom: 1em;}




body {	
	background: white;
	background-image: url(../img/hg.jpg);
	background-repeat: repeat-x;
	font-family: Arial, Verdana, 'Trebuchet MS', sans-serif;
	color: black;
	font-size: 12px;
	margin: 0;
	padding: 0;
	text-align: left;
	}

	

p	{
	font-family: Trebuchet MS, Verdana, Arial, Helvetica, sans-serif;
	font-size: 8pt;
	margin-left: 10px;
	margin-bottom: 1em;
	color: #333;
	line-height: 1.8em;
	}





	
h1 	{
	text-decoration: none; 
	margin-bottom: 1em;
	display: block;
	font-family: Trebuchet MS, Verdana, Arial, Helvetica, sans-serif;
	color: #002663;
	font-size: 1.5em;
	display: block;
	}

	
	
	
	
h2 	{
	margin-bottom: 5px;
	font-family: Trebuchet MS, Verdana, Arial, Helvetica, sans-serif;
	color: grey;
	font-size: 1.25em;
	font-weight: bold;
	display: block;
	}
	
	
	
	
	

h3	{
	font-family: Trebuchet MS, Verdana, Arial, Helvetica, sans-serif;
	font-size: 1.2em;
	margin-top: 20px;
	margin-left: 10px;
	margin-bottom: 5px;
	color: #002663;
	}
	
	
	
h4	{	
	font-family: Trebuchet MS, Verdana, Arial, Helvetica, sans-serif;
	font-size: 8pt;
	font-style: ;
	margin-left: 30px;
	margin-bottom: 5px;
	color: grey;
	}
	
	
	
	

h5	{
        background: url(../img/icon_pdf.gif) no-repeat 0 0;
        color: #002663;
        padding: 2px 0 0 22px;
        height: 17px;

	}

	

	
address			{
				font-size: 0.75em;
				text-align: center;
				}
legend 			{font-family: Trebuchet MS, Verdana, Arial, Helvetica, sans-serif;
				font-size: 8pt;
				
				color: #002663;
				}
label 			{font-family: Trebuchet MS, Verdana, Arial, Helvetica, sans-serif;
				font-size: 8pt;
				margin-left: 5px;
				color: #002663;
				}
/*####################################################################################################################################################*/
/*####################################################################################################################################################*/
/*####################################################################################################################################################*/

#cms			{
				border-bottom: 2px solid #666;
				padding: 2px 0px;
				background: #999;
				position: fixed;
				z-index: 2;
				width: 100%;
				top: 0px;
				}

#cms a			{
				color: red;
				}
				
#cms ul			{
				list-style: none;
				margin: 2px 0 0 0;
				padding: 0 0 0 40%
				}

#cms ul li			{
				float: left;
				}

#cms ul li a		{
				text-decoration: none;
				color: white;
				font-size: 1em;
				display: block;
				padding: 2px 20px 2px 0px;
				margin-right: 10px;
				}





#structure 		{
				width: 1000px;
				margin: auto	;
				border: none;
				text-align: left;
				
				}

				
				
				
#header			{
				background-image: url(../img/hg_header.jpg);
				background-repeat: no-repeat;
				/*background-position: center;*/
				/*background-position: bottom;*/
				height: 250px;
				text-align: left;
				}


				
				
#nav			{
				background-image: url(../img/hg_nav.jpg);
				background-repeat: no-repeat;
				height: 80px;
				}
				
				
				
				
#nav ul 			{
				list-style: none;
				padding: 0;
				margin: auto;
				}


				
				
#nav ul li 			{
				float: left;
				width: 186px;
				}


				
				
#nav ul li a	 	{
				text-decoration: none;
				text-align: center;
				color: #002663;
				font-weight: bold;
				font-size: 1.4em;
				display: block;
				padding: none;
				padding-top: 30px;
		
				}
			

				
				
#nav ul li a:hover	{ 
				color: #5b5b5e;
				}

				
				
				
#nav ul li a.aktiv 	{
				color: grey;
				}

				
				
/*###################################*/				
				
				
				
#left 			{
				background: url(../img/hg_left.jpg);
				background-repeat: no-repeat;
				width: 200px;
				float: left;
				height: 375px;
				clear: both;
				padding: 35px 0 0 0;
				font-size: 1em;
				}

				
				
				
#left ul			{
				list-style: none;
				padding: 0;
				margin-left: 40px;
				margin-top: 0px;
				}



				
#left>ul>li:first-child { margin-top: 0px; }
#left ul li 		{
				width: 150px;
                margin: 20px 0;
				}
			
#left ul ul { border-left: 1px solid #DDDDDD; margin-left: 15px;}
#left ul ul li { padding-left: 6px; margin: 10px 0;}

#left ul li a		{
				/*display: block;*/
				height: 50px;
				text-decoration: none;
				color: #002663;
				;

				}


				
#left ul li a:hover 	{
				color: red;
				/*background: url(../img/nav_hover.jpg);*/
				}

				
				
#left ul li a.aktiv, #left>ul>li.aktiv>a, #left ul ul li.aktiv a	{
				color: grey;
				}
				
			
			
/*###################################*/

			
				
#main			{
				background-image: url(../img/hg_main.jpg);
				background-repeat: no-repeat;
				margin: 0px;
				padding: 0px;
				width: 550px;
				float: left;
				}


				
#main a		 	{
				text-decoration: none;
				color: #002663;
				list-style: none;
				border-bottom: 1px dotted;
				}
				

				


#main fieldset		{
				margin-bottom: 20px;
				}
				
				
				
				
#main2			{
				height: 400px;
				width: 1px;
				float: right;
				}

				
				
#main3			{
				width: 450px;
				padding: 30px 100px 30px 50px;
				float: left;
				}

#main ul { margin-left: 25px; }
#main li { list-style-image: url(../img/list.gif); }

				
				
				
#right			{
				background: url(../img/hg_left.jpg);
				background-repeat: no-repeat;
				width: 200px;
				float: left;
				height: 450px;
				padding-left: 20px;
				}
				
				
				
#right fieldset	{
				margin: 20px;
				}

				
#news			{
				margin: 20px;
				height: 200px;
				}
				
#right2			{
				width: 20px;
				float: left;
				margin: 10px;
				}

				
				
#right2 img		{
				padding: 5px 0 5px 0;
				}

				
				
				
#footer			{
				/*background-image: url(../img/hg-bottom.png);*/
				background-repeat: no-repeat;
				background-position: center;
				background-position: top;
				clear: both;
				padding-right: 40px;
				height: 67px;
				}

				
				
				
#footer address 	{
				font-style: normal;
				}

				
				
#footer a		{
				color: #002663; text-decoration: none;
				}
				
				
				
				
#footer a:hover	{
				color: red; text-decoration: underline;
				}

				
				
				
a img 			{
				border: none;
				}



#anfrage dt		{
				float: left;
				clear: both;
				}

#anfrage dd		{
				margin-left: 150px;
				margin-bottom: 5px;
				}

				
#anfrage input	{
				background-color: #ddd;
				border: 1px solid #002663;
				margin-left: 0px;
				margin-right: 3px;
				}
#anfrage select	{
				margin-right: 2px;
				margin-bottom: 2px;
				border: 1px solid #002663;
				}
				
#anfrage input.radio	{
				border:none;
				margin-top:2px;
				margin-bottom:2px;
				}

#anfrage input.value{float:left}

#FuerNewsletterAnmelden input{border:none}
				
#anfrage textarea	{
				width: 144px;
				border: 1px solid #002663;
				background-color: #ddd;
				}
				
#anfrage textarea.gross { height: 130px;}
				
#anfrage input.klein {width: 30px;}
#anfrage input.gross {width: 113px;}

#anfrage input.klein2 {width: 40px;}
#anfrage input.gross2 {width: 103px;}

#main .produktpartner a{
				text-align: center;
				list-style: none;
				line-height: 4em;
				border: none;
				}

.produktpartner {
				list-style: none;
				text-align: center;
				}				
				
.produktpartner a:hover 	{
				filter: alpha(opacity=70); /* Internet Explorer */
				-moz-opacity: 0.70; /* Mozilla Browser */
				opacity: 0.70; /* Opera */
				}			
				
.news			{
				padding: 20px 0 0 20px ;
				}

.formular		{
				color: #002663;
				padding: 10px;
				margin: 10px;
				font-family: Trebuchet MS, Verdana, Arial, Helvetica, sans-serif;
				}	


.rahmen			{
				border-top: 1px solid #999;
				border-left: 1px solid #999;
				border-right: 1px solid #666;
				border-bottom: 1px solid #666;
				}
				
.rahmenformular {
				color: grey;
				border-top: 1px solid #002663;
				border-left: 1px solid #002663;
				border-right: 1px solid #002663;
				border-bottom: 1px solid #002663;
				}

				
							
				
				
.bild_links		{
				float:left;
				margin-right: 20px;
				}

.bild_rechts	{
				float:right;
				margin-left: 20px;
				}


.blocksatz		{
				text-align: justify;
				}

				
.p_link			{
				text-decoration: none;
				color: #002663;
				list-style: none;
				border-bottom: 1px dotted;
				}

.p_link_ul		{
				list-style: none;
				margin-left: 10px;
				padding: 0;
				margin-bottom: 20px
				}
				

.p_link_ul li		{
				margin-bottom: 5px;
				margin-left: 0;
				padding: 0;
				}
				
.p_link:hover	{
				color: grey;
				}


.p_link li a		{
				text-decoration: none;
				color: #002663;
				margin-bottom: 5px;
				}
				
.cutpic			{
				border: none;
				margin: none;
				padding: none;
				}

.cutpic	a		{
				border: none;
				margin: none;
				padding: none;
				}
			
.cutpic:hover 	{
				filter: alpha(opacity=70); /* Internet Explorer */
				-moz-opacity: 0.70; /* Mozilla Browser */
				opacity: 0.70; /* Opera */
				}





