
body {behavior: url(csshover.htc); font-size: 100%;}

body, html, td, tr, table, img, a, form {
	border: 0px;
	margin: 0px;
	padding: 0px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 13px; 
	text-decoration: none;
}

body {
background: #ffffff;
}

#container {
background: url(../Bilder/top_template_v2_03.gif) repeat-y;
text-align: left;
}

	#col_1_top {
	background: url(../Bilder/top_template_v2_01.gif);
	height: 25px;
	}
	
	#col_2_headmenu {
	height: 21px;
	background: url(../Bilder/top_template_v2_02.gif) no-repeat;
	}
	
		#col_2_headmenu p {
		margin: 0px 0px 0px 0px;
		}
	
	#col_3_content {
	padding-top: 20px; padding-bottom:50px;
	}
		
		#contentcontainer {
		position: relative;
		left: 50px;
		width: 800px;
		}
		
	#col_4_foot {
	background: url(../Bilder/top_template_v2_05.gif);
	height: 120px;
	}
	
		.footerheader {
		margin: 6px 50px 50px 200px;
		text-transform:uppercase;
		letter-spacing: 0.15em;
		color: white;
		font-weight: normal;
		}
		.footerheader a {color: white;}
		
/* MENÜ */
/* Navigation */
#menu  a:link, #menuwrapper li a:visited, #menuwrapper li a:active {display:block;}
#menu ul{list-style: none; width: 145px; text-decoration: none; margin: 0px; border: 0px; padding: 0px; }
#menu ul li {width: 100%; margin-left: 0px; float: left; font-size: 13px;}
#menu ul li a {
	width: 100%;
	height: 100%;
	color: #213483;
	text-decoration: none;
	float: left;
	background: url(../Bilder/menu_ul_bg.gif) no-repeat;
	padding-top: 5px;
	padding-right: 0px;
	padding-bottom: 3px;
	padding-left: 12px;
}
#menu ul ul {padding-bottom:15px; width:90px; }
#menu ul ul li {width: 100%; margin-left: 0px; border-top: none; text-transform:uppercase; font-weight: bold; float: left; }
#menu ul ul li a {width: 100%; color: #213483; padding: 5px 0px 3px 20px; height: 100%; font-size: 0.8em; }
#menu ul li a:hover {background: url(../Bilder/menu_ul_bg_on.gif) no-repeat; }
#menu ul ul li a:hover {background: url(../Bilder/menu_ul_bg_on.gif) no-repeat;}
#menu.active {background-color: #cbd6dc; color: #4e646b;}

/* Navigation-Klappmenu */
#menu ul ul ul{list-style: none; position: relative; left: 0px; width: 180px; }
#menu ul ul ul li{width: 145px; font-size: 1.1em; text-transform: none;}
#menu ul ul ul a {background-image: none; background-color: #213483; padding: 6px ; margin-top: -1px; border: 1px solid #eee; width: 100%; color: #fff;} 
#menu ul ul ul a:hover {background-image: none; background-color: #162359}

#menu ul ul ul ul{position: absolute; left: 157px; list-style: none;}
#menu ul ul ul ul li{font-size: 1.0em; width: 280px; text-transform: none; font-weight: normal; }
#menu ul ul ul ul a {padding-left: 14px;} 
#menu ul ul ul ul a:hover {}

/* Navigation hover */
#menu ul ul ul, #menu ul ul ul ul, #menu ul ul li:hover ul ul{ 
	display: none; 
	}
#menu ul ul li:hover ul, #menu ul ul ul li:hover ul{
	display: block; 
	}
	
	
/* Content */
#content #news_extended {margin: 0px -12px 0px 12px;}
#content #news_extended h3 {margin-left: 12px;}


/* Rechter Balken */

#sdm a, #news a{font-weight: bold; font-size: 1em; color: #000;}
#sdm a:hover, #news a:hover{text-decoration: underline;}
#news_entry {border-top: 1px solid #eeeeee; padding: 5px 0px 5px 0px; margin: 3px 0px 5px 0px;}
#news_entry p, #sdm p{padding: 0px 5px 0px 12px; margin: 0px; font-size: 0.85em;}
#sdm h4 {font-size: 0.85em; font-weight: normal; margin-left: 10px;}

/* Fonts Definition */

h1 {font-size: 1.5em; color: #213483; margin: 0px 0px 1em 0px;}
h2 {font-size: 1.4em; line-height: 1.4em; letter-spacing: 0.1em; font-weight: normal; margin: 1em 0px 0px 0px; color: #213483; }
h3 {font-size: 1em; font-weight: bold; margin: 2em 0px 0px 0px; color: #213483; }
h4 {color: #red; font-size: 1em; font-weight: bold;}
a {color: #213483; text-decoration: none; font-size: 1em;}
a:hover {text-decoration: underline;}
.small {font-size: 0.85em; letter-spacing: 0.1em;}

/* Search Definition */

#cntnt01moduleform_1 {height: 0px;}
#search {height: 0px; padding-top: 4px;}
#cntnt01searchinput, #search input {font-size: 12px; color: #868686; margin-left: 3px; padding: 0px 3px 0px 3px; border: 1px solid #868686; background: #f5f5f5;
}


#search .button {
height: 18px;
border: none;
margin: 0px;
padding: 0px;
background: none;
}

/* accessability */
dfn, .hidden {
  position: absolute;
  left: -1000px;
  top: -1000px;
  width: 0;
  height: 0;
  overflow: hidden;
  display: inline;
}

/* Formulare */
input {font-size: 11px; color: #444; padding: 2px 4px; margin: 2px 0px 0px 0px; border: 1px solid #868686; background: #f5f5f5; float: left;}
select {border: none;}
textarea {font-size: 11px; color: #444; border: 1px solid #868686; background: #f5f5f5;}

.noframe input {border: none; background: none;}

.callbackform{width:110px; padding-left: 10px; font-size: 0.85em; color: #000;}
.callbackform input {width:100px; }
.callbackform textarea  {height: 40px; width: 100px; }
.callbackform select {font-size: 11px;} 
.callbackform hr {height: 1px; color: #eee; noshade border: none;}
.abstandunten {margin-bottom: 10px;}

.formbuilderform td {font-size: 0.85em; padding: 2px; vertical-align: middle;}
.formbuilderform textarea {width: 300px;}
.formbuilderform.label {width: 300px; text-align: right; padding-right: 10px;}


#factbox {width: 473px; overflow: hidden; border: 1px solid #b1b8d3;}
#factbox table {width: 473px;}
#factbox td.oben {background-color:#213483; padding: 3px 3px 3px 3px; font-size:14px; font-weight:bold; color:#FFF;}
#factbox td.headleft {height: 10px; padding: 3px 3px 3px 12px;}
#factbox td.head {height: 10px; padding: 3px 3px 3px 3px;}
#factbox td {font-size: 0.85em; vertical-align:top; }
#factbox td.kurzel {width: 80px; text-transform: uppercase; color: #fff; font-weight: bold; padding: 0px 3px 0px 10px;}
#factbox td.maxTN {padding: 0px 3px 0px 3px;}
#factbox td.termine {padding: 0px 3px 0px 3px;}
#factbox td.ort {padding: 0px 3px 0px 3px;}
#factbox td.preis {padding: 0px 3px 0px 3px;}
#factbox td.inaktiv {color: #999; text-decoration: line-through;}
#factbox h3 {margin: 0px; padding: 0px;}

#suche {padding: 0px -200px 0px 200px;}

sup {font-size:40%;}
