/* Normalizes margin, padding */
body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, p, blockquote, th, td 
{margin: 0px; padding: 0px;}

/* Normalizes font-size for headers */
h1, h2, h3, h4, h5, h6 {font-size: 100%;}

/* Removes list-style from lists 
ol, ul, li {list-style: none;}*/

/* Normalizes font-style and font-weight to normal */
address, caption, cite, code, dfn, em, strong, th, var, #content
{font-style: normal; font-weight: normal;}

/* Removes border from fieldset and img */
fieldset, img {border: 0px;}

/* Left-aligns text in caption and th */
caption, th {text-align: left;}


/* Removes quotation marks from q */
q:before, q:after {content: '';}

/* Positioning */

html, body {
	height: 101%;         /* required */
}
body {
	text-align: center;   /* horizontal centering hack for IE */
	padding: 0;           /* required to "hide" distance div */
	margin: 0;            /* required to "hide" distance div */
}

#distance { 
	margin-bottom: -100px;; /* half of content height */
	width: 1px;           /* required to "hide" distance div */
	height: 15%;          /* required */
	float: left;          /* required */
}

#content {
	position: relative;   /* positions content on top of distance */
	top:10px;
	text-align: left;     /* horizontal centering hack for IE */
	width: 1000px;          /* required - desired width */
    min-height: 400px;
	margin: 0 auto;       /* required */
	clear: left;          /* required */
	height: auto;
	border: solid 1px #D1D1D1;
	background:white;
	
}

#header 	{ width: 1000px; height: 273px; position: relative; background: white; }
#header2 	{ width: 1000px; height: 500px; position: relative; background: white; z-index:1; }
	#logo		{ width: 140px; height: 100px; position: absolute; top: 70px; left: 25px; }
	#picture	{ width: 810px; position: absolute; left: 190px;}
	#telefon	{ position: absolute; right: 20px; bottom: 40px; }
	#topNav 	{ width: 283px; height: 21px; position: absolute; left: 717px; top: 25px; background-color: #ffffff; }

#main		{ width: 998px; min-height:360px;  position: relative; background: white; border-left: 1px solid #EDEDED; border-right: 1px solid #EDEDED; height:100%;}
	 #leftNav 	{ width: 180px; position: relative; height: 100%;  float: left; z-index: 1;	}
	 #leftNav1 	{ width: 180px; position: absolute; top:276px; height: 500px;  float: left; z-index: 1;	}
	 #rightNav 	{ width: 160px; position: relative; height: 100%;  float: left; z-index: 1;	}
	 #mainContent { width: 770px; position: relative; height:auto; left: 40px; float: left;z-index: 0;}
	 #mainContent1 { width: 770px; position: relative; height:auto; left: 220px; float: left;z-index: 0;}
	
#footer		{ height: 100px; width: 1000px; position:relative; bottom: 0px; background-image: url("../../images/background.gif"); z-index: 2; background-repeat:no-repeat;}
	#anschrift 	{ position:absolute; bottom: 15px; left: 20px; }
	#by_evival 	{ font-family: Verdana, Arial, sans-serif; font-size: 9px; color: #005da8; position:absolute; right: 20px; bottom:-16px; font-weight: normal;}
		 

/* Content Placing/Formating */

body {background-image: url("../../images/bg1.png"); background-repeat:repeat; }
#topNav li { float: left; margin-left: 13px; margin-top: 3px; list-style-type:none; }

td {padding-top:15px;padding-right:12px;}
#t_anfahrt td  {padding-right:12px; padding-top:0px;}


html, body { font-family: Verdana, Arial, sans-serif; font-size: 13px; font-weight: bold; color: #005da8; }

div#anschrift { font-family: Verdana, Arial, sans-serif; font-size: 11px; color: #005da8; }

div#form_error { font-family: Verdana, Arial, sans-serif; font-size: 11px; color: #ff0000; }

a { font-family: Verdana, Arial, sans-serif; font-size: 12px; font-weight: bold; color: #005da8; text-decoration: none; }

/* NAVIGATION */
#leftNav li { padding-left: 0px; margin-bottom: 1px; background: #ebebeb; }
#leftNav .bg_grey {background:red;}
#rightNav li { padding-left: 0px; margin-bottom: 1px; background: #ebebeb; }

ul#Navigation {width: 190px;margin: 0; background-color: #ebebeb; list-style: none;}
ul#Navigation a {display:block; padding: 8px; padding-left:10px; text-decoration: none; font-weight: bold;border-top: solid 1px #FFFFFF;color: #005DA8; background-color: #EBEBEB;}
ul#Navigation a:hover {font-weight: bold; color: #005DA8; background-color: #d1d1d1; background-image: url("../../images/aktiv_sub.png"); background-repeat: no-repeat; background-position: center left;}


ul#Navigation a.activate {font-weight: bold; color: #005DA8; background-color: #d1d1d1; background-image: url("../../images/aktiv_sub.png"); background-repeat: no-repeat; background-position: center left;}


ul#Navigation li {margin-left: 1px;  background: #ebebeb;list-style-type: none;}
ul#Navigation li ul li a {margin-left: 10px; list-style-type:none; background-color: #e2e0e0;}
  
a.activate {font-weight: bold; color: #005DA8; background-color: #d1d1d1; background-image: url("../../images/aktiv_sub.png"); background-repeat: no-repeat; background-position: center left;}
#leftNav li.activate  {font-weight: bold; color: #005DA8; background-color: #d1d1d1; background-image: url("../../images/aktiv_sub.png"); background-repeat: no-repeat; background-position: center left;}

a.a2 {font-weight: bold; color: #005DA8; background-color: #d1d1d1;}

.easyLogo	{margin:14px 0px 0px 15px;}



/* Text Formats */

h1 { padding-top: 20px; font-size:22px; line-height: 22px; font-weight: normal; }
h2 { font-size:14px; line-height: 16px; font-weight: bold; padding-bottom: 20px; padding-top:1px; }

.map {margin: 2px; left:0px; width:630px; height:400px;}

#news_1, #news_2 {width:272px; padding-left:10px; margin-top: 29px; float: left;}
#spacer{ margin-left:10px; float: left; }
#spacer2{margin-left:4px;  float: left; }
#spacer3{margin-top:20px;}
#navbar {width:160px;float: left;margin-top: 29px;}
.li_rechts_1{line-height:20px; background-color: #EDEDED; width:168px; text-align: left; border-bottom: 2px solid; border-color:#FFFFFF; padding-left:10px; list-style-type:none;}
.li_rechts{line-height:20px; background-color: #EDEDED; width:160px; text-align: right; border-bottom: 2px solid; border-color:#FFFFFF; padding-right:10px; list-style-type:none;}
.li_rechts_2{line-height:25px; background-color: #EDEDED; width:355px; text-align: left; border-bottom: 4px solid; border-color:#FFFFFF; padding-left:10px; list-style-type:none;}



#headline_1, #content_1, image_1, #more_1, #headline_2, #content_2, #image_2, #more_2 { width: 246px; line-height:14px;}
#headline_1, #headline_2 {background-color: #ebebeb; padding-left: 4px; line-height:20px; }
#more_1, #more_2{ height: 18px; text-align: right; padding-top:8px; margin-right:33px;}
#more_2{ background-color: #ebebeb;}
#content_1, #content_2{text-align: left; padding:4px; padding-top: 16px;min-height: 80px;}
#image_1, #image_2{  text-align: left;}

.content_img, .content_full {margin-top:30px; float: left;}
.content_img {width:170px;}
.content_full {width:426px; padding-right:10px;}
.navbar {width:160px;float: left;margin-top: 29px; }
#navbar_long {width:290px;float: left;margin-top: 29px; }

ul#liste {width: 490px; list-style: square;}
ul#liste li {margin-left: 16px;  line-height:27px; list-style: square;}



.table_style {border-bottom: 1px dashed #888888; padding-bottom:10px; margin-bottom:10px; vertical-align:top;}
.table_style2 {border: 1px dashed #888888; padding-bottom:10px; margin-bottom:10px; vertical-align:middle; background-color: #EDEDED;text-align:center;}