@charset "utf-8";
/* CSS Document */
*
{
	margin: 0;
	padding: 0;
}

body 					{ 
						font-family: Verdana, Arial, Helvetica, sans-serif; 
						font-size: 62.5%; 
						line-height: 62.5%;
						color: #666666;
						background-color: #FFFFFF; 
						margin-top: 0px; 
						margin-left: 0px; 
						margin-right: 0px; 
						margin-bottom: 0px; 
						padding-left: 0px;
						padding-right: 0px;
						padding-top: 0px;
						padding-bottom: 0px;
						}
						*{
						font-size:1em;
						line-height: 1em;
						}
						
/* SCROLLBAR------------------------------------------------------ */
html, body, textarea, div 
{
	scrollbar-base-color:#333333;
	scrollbar-arrow-color:#F8F2F1;
	scrollbar-highlight-color:#F8F2F1;
  	/*
	scrollbar-3d-light-color:#F8F2F1;
	scrollbar-track-color:#F8F2F1;  
	scrollbar-darkshadow-color:#666666;
  	scrollbar-face-color:#FFFFFF;
  	scrollbar-shadow-color:#F8F2F1;	
	*/
}

td 
{
	font-size:10px;
	line-height: 17px;
}

p 
{
	line-height: 2.0em;
	font-size:1.0em;	
	font-family: Verdana, Arial, Helvetica, sans-serif; 
	color: #666666; 
	margin-top: 0em;
	margin-bottom: 1.5em;
	padding-bottom:0em;
	padding-top:0em;
}

p.boxtext 
{
	color: #F8F2F1; 
}

h1 
{
	font-size: 1.1em;
	color: #666666;
	font-weight: bold;
	line-height: 1.2em;
	font-family: Verdana, Arial, Helvetica, sans-serif; 
	margin-top: 0em;
	margin-bottom: 1em;
	padding-bottom:0em;
	padding-top:0em;
}

h2 
{
	font-size: 1.0em;
	color: #666666;
	font-weight: bold;
	line-height: 1.2em;
	font-family: Verdana, Arial, Helvetica, sans-serif; 
	margin-top: 0em;
	margin-bottom: 1em;
	padding-bottom:0em;
	padding-top:0em;
}

h3 
{
	font-size: 1.1em;
	color: #666666;
	font-weight: bold;
	line-height: 1.2em;
	font-family: Verdana, Arial, Helvetica, sans-serif; 
	margin-top: 0em;
	margin-bottom: 1em;
	padding-bottom:0em;
	padding-top:0em;
}

hr 
{
	background-color: #CCCCCC; 	/* Mozilla 1.4 */
	color: #CCCCCC; 			/* IE 6 */
	border: #CCCCCC; 			/* Opera 7.11 */
	height: 1px; 				/* in Opera fuer die Anzeige noetig, in Mozilla fuer die einheitliche Hoehe */
	margin:0px;
	padding:0px;
}

pre 
{
	font-family: Verdana, Arial, Helvetica, sans-serif; 
	line-height: 1.4em;
}
					
img
{
	border:none;
}

ul li
{
	line-height: 1.8em;
	list-style: square;
	list-style-position: inside;	
}

ol li
{
	font-weight: normal;	
}
/* HAUPTNAVIGATION ---------------------------------------------------------- */
ol#mainNavi 
{
	margin: 0px;
	padding: 0px;
	font-size:11px;
	font-weight:bold;
}

ol#mainNavi li 				
{
	color:#999999;
	list-style:none;
	float:left;
	border-left:1px solid #999999;
	padding-right:21.0px;
	padding-left:21.0px;
}
							
ol#mainNavi li a			{color:#999999;text-decoration:none;line-height:20px;}
ol#mainNavi li.nav a:hover  {color:#F8F2F1;text-decoration:none;line-height:20px;}
ol#mainNavi li.nav a:focus  {color:#F8F2F1;text-decoration:none;line-height:20px;}
ol#mainNavi li.nav_mark  	{color:#F8F2F1;text-decoration:none;line-height:20px;}
ol#mainNavi li.nav_mark a  	{color:#F8F2F1;text-decoration:none;line-height:20px;}

/* HOVERNAVIGATION ---------------------------------------------------------- */
ol.hovernavi
{
	position:absolute;
	background-color:#000000;
	margin-left:-22.0px;
	padding-right:18.0px;
	top:20px;
	border: 0px;
	border-top:1px solid #999999;
	max-width: 120px;
	min-width: 70px;
	width: auto;
}

ol#mainNavi li 	ol.hovernavi li 				
{
	list-style:none;
	clear:both;
	border-left: none;
	font-size:10px;
}

* ol.hovernavi li 				
{
	width: 100px;
}
							
ol.hovernavi li.nav a			{color:#999999;text-decoration:none;line-height:20px;}
ol.hovernavi li.nav a:hover 	{color:#F8F2F1;text-decoration:none;line-height:20px;}
ol.hovernavi li.nav a:focus  	{color:#F8F2F1;text-decoration:none;line-height:20px;}

.nav_mark ol.hovernavi li.nav a		  {color:#ff9933;text-decoration:none;line-height:20px;}
.nav_mark ol.hovernavi li.nav a:hover {color:#999999;text-decoration:none;line-height:20px;}
.nav_mark ol.hovernavi li.nav a:focus {color:#999999;text-decoration:none;line-height:20px;}

/* SUBNAVIGATION ---------------------------------------------------------- */
ol#subNavi 
{
	margin: 0px;
	padding: 0px;
	font-size:1.1em;
	
}

ol#subNavi li 				
{
	color:#666666;
	list-style:none;
}
							
ol#subNavi li a				{color:#999999;text-decoration:none;font-weight:normal;}
ol#subNavi li.nav a:hover  	{color:#666666;text-decoration:none;font-weight:normal;}
ol#subNavi li.nav a:focus  	{color:#666666;text-decoration:none;font-weight:normal;}
ol#subNavi li.nav_mark  	{color:#666666;text-decoration:none;font-weight:bold;}
ol#subNavi li.nav_mark a  	{color:#666666;text-decoration:none;font-weight:bold;}

/* LINKS ---------------------------------------------------------- */
a	 					{ text-decoration: none; color: #666666; font-weight:bold;line-height:1.8em;}
a:link 					{ text-decoration: none; color: #666666; font-weight:bold;line-height:1.8em;}
a:visited 				{ text-decoration: none; color: #666666; font-weight:bold;line-height:1.8em;}
a:hover 				{ text-decoration: none; color: #666666; font-weight:bold;line-height:1.8em;}
a:active				{ text-decoration: none; color: #666666; font-weight:bold;line-height:1.8em;}
a:focus 				{ text-decoration: none; color: #666666; font-weight:bold;line-height:1.8em;}

/* SERVICENAVIGATION ---------------------------------------------------------- */
a.service 				{color:#999999; text-decoration: none; font-size:11px;line-height:22px;font-weight:normal;}
a.service:link 			{color:#999999; text-decoration: none; font-size:11px;line-height:22px;font-weight:normal;}
a.service:visited		{color:#999999; text-decoration: none; font-size:11px;line-height:22px;font-weight:normal;}
a.service:hover 		{color:#F8F2F1; text-decoration: none; font-size:11px;line-height:22px;font-weight:normal;}
a.service:active 		{color:#F8F2F1; text-decoration: none; font-size:11px;line-height:22px;font-weight:normal;}
a.service:focus 		{color:#F8F2F1; text-decoration: none; font-size:11px;line-height:22px;font-weight:normal;}

/* TABLE ------------------------------------------------------------*/

.table td
{
	border: 1px  #ffffff solid;
	border-left: 0.5px;
	padding-left: 5px;
	padding-right: 5px;
	line-height: 2.0em;
}

td strong
{
	line-height: 2.0em;	
}

/* DIVS ------------------------------------------------------------*/

/* The CSS that's required to position the footer */

html
{
	height: 100%;
}

body
{
	height: 100%;
}

#page
{
	width: 950px;
	position: relative;
	margin: 0 auto 0 auto;
	min-height: 100%;
	text-align: left;
	background-color:#F8F2F1;	
}

* html #page
{
	height: 100%;
}

/* HILFSDIVS ---------------------------------------------------------------*/
#nonFooter
{
	position: relative;
	min-height: 100%;
}

* html #nonFooter
{
	height: 100%;
}

#innerPage
{
	margin: 0px; 
	padding: 0px;
	background-color:#F8F2F1;
}

.clearer
{
	clear: both;
	display: block;
	height: 1px;
	margin-bottom: -1px;
	font-size: 1px;
	line-height: 1px;
}

/* HEADER ---------------------------------------------------------------*/
#balken_top
{
	background-color:#333333;
	height:25px;
}

#balken_sop
{
	background-color:#FF9933;
	height:35px;
	border-top:#FFC891 1px solid;
	border-bottom: #FFC891 1px solid;
}

#balken_header
{
	position:relative;
	background-color:#F8F2F1;
	background-image:url(../img/header_bgr.jpg);
	background-repeat:repeat-x;
	height:192px;
	width:100%;
}

#logo
{
	position:absolute;
	background-image:url(../img/logo.gif);
	background-position:right;
	background-repeat:no-repeat;
	background-position: 755px 40px;
	height:192px;
	width:100%;
}

#balken_header_bluebox
{
	position: absolute;
	left:60px;
	height:291px;
	width:384px;
	clear:both;
	float:left;
	background-image:url(../img/header_bgr.jpg);
	background-repeat:repeat-x;	
}

#navigation
{
	position:relative;
	left:444px;
	top:171px;
	background-color:#000000;
	height:20px;
	width:506px;
}

#subnavigation
{
	visibility: hidden;
}
/* CONTENT ---------------------------------------------------------------*/

#contentMain
{
	display: inline;
	clear: both;
	float: left;
	margin-top: 0;
	background-color:#F8F2F1;
}

#content
{
	padding-bottom: 230px;
	background-color:#F8F2F1;
	
}

#contentSub
{
	width: 626px;
	padding-left:30px;
	padding-right:30px;
	/*border-right: 1px dotted #666666;*/
	margin-top:120px;
	float:left;	
}
#contentSub a
{
	text-decoration: underline;	
}
#news
{
	width: 210px;
	padding-left:30px;
	border-left: 1px dotted #666666;
	margin-top:40px;
	float:left;		
}

#suche
{
	height:70px;
}

/* FOOTER ---------------------------------------------------------------*/
#footer
{
	width:950px;
	position: relative;
	margin: -213px auto 0 auto;
}

/* A CSS hack that only applies to IE -- specifies a different height for the footer */

* html #footer
{
	margin-top: -213px;
	width:950px;
	margin-left: 1px;
	margin-right:auto;
	margin-left:auto;
}

#medien
{
	text-align:center;
	height: 190px;
	background-color:#333333;
	float:left;
	width:950px;
}

.box
{
	float:left;
	width:200px;
	padding-top:15px;
	padding-left:30px;
	text-align:left;
}

#servicenavi
{	
	margin:0px;
	padding:0px;
	position:relative;
	background-color:#000000;
	text-align:left;
	height:22px;
	padding-left:30px;
	width:500px;
	float:left;
	
}

#newmedia
{	
	background-color:#000000;
	text-align:right;
}
#newmediaimg
{
	padding-top:5px;
	padding-bottom:5px;
	padding-right: 30px;
}
#pixel
{
	 
}

/* SUCHE ---------------------------------------------------------- */
input, button 
{
	display: inline;
	font-size:11px;
	border: 1px solid #666666;
	
}

input.suchtext 
{
	width:150px;
    height: 17px;
    color:#666666;
	padding-left:3px;
	vertical-align:baseline; 
}

input.suchbutton 
{
	width:25px;
    height: 19px;
   	color:#F8F2F1;
	background-color:#666666;
    border: 1px solid #666666;
	vertical-align:baseline; 
	text-align:center;
}
/* FORM ------------------------------------------------------- */
input,textarea, select	{ 	
						font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 1.1em; 
						background-color:#FFFFFF;
						border: 1px solid #666666;
						color: #666666; 
						width:302px; 
						}

input.search			{  
						font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 1.1em; 
						background-color: #FFEDD2;
						border: 1px solid #555555;
						color: #666666; 
						width:120px; 
						margin-left:49px;
						margin-top:3px;
						margin-bottom:3px;
						}
textarea				{
						height:120px;
						}
						
input.button			{ width: 123px; }
input.feld 				{ width: 302px; }
input.feld_name			{ width: 149px; }
input.feld_vorname		{ width: 149px; }
input.feld_plz 			{ width: 60px; }
input.feld_ort 			{ width: 238px; }

label,.label			{
						 color: #666666;
			  			 display: block;
					  	 float: left;
			             width: 120px;
			             padding-top:2px;
			             /*height:18px;*/
			             /*line-height:18px;*/
			             }
.calendarDIV			 {
						 display:none;
						 position:absolute;
						 border:1px solid black;
						 }		
/* SEVERAL ------------------------------------------------------- */
.err			{	font-size: 1.0em;; font-weight:bold; color: #FF9933;	}
.small			{	font-size: 1.0em; }
.kein_CSS 		{}


.calendarDIV{
	display:none;
	position:absolute;
	border:1px solid black;
}


