
* { margin:0; padding:0; }



	body {

		font-family:Arial, Helvetica, sans-serif;
		font-size: 0.85em;
		margin:0;
		background: url('/images/bg.gif') #f7f7e4;
		background-repeat:repeat-y;

	}

	img {
		border:0;
	}

	#wrapper {
		margin-left: 47px;
		width: 1000px;
		text-align: left;
		position: relative;
		padding: 0 0 0 0;
	}


	h1 {
		display:none;
	}

	h2 {
		display:none;
	}

	h3 {
		display:none;
	}
	h2.visible, h3.visible {
		display: block;
		color: #888;
		font-size: 1.4em;
	}
	h4 {
		color: #888;
	}

	#themepics .themepic {
		float:right;
		width:120px;
		height:64px;
		background-color:white;
		margin-top:4px;
		margin-right:4px;
		padding:3px;
	}

	#subMenu {
		margin-left:30px;
	}

	#subMenu a {
		text-decoration:none;
	}

	#subMenu a:hover {
		text-decoration:underline;
	}

	#head {
		background: url('/images/header/background_1.gif');
		background-repeat:repeat-x;
		height: 101px;
		width:986px;

	}


	#navigation {
		float:left;
		width:198px;
		background: url('/images/navi_background.gif');
		^margin-right: -3px;
	}

	#breadcrumbs {
		display: block;
		margin: 10px 0px 0px 0px;
	}


	#content {
		float:right;
		width:750px;
		margin-right: 52px;
		^margin-right: 16px;
		^margin-left: -3px;
		text-align: left;
	}

	#content a {
		color:black;
		text-decoration:none;
		font-size:1em;
	}


	#content2 {
		float:right;
		width:750px;
		margin-right: 43px;
		^margin-right: 16px;
		^margin-left: -3px;
	}

	#content2 a {
		color:black;
		text-decoration:none;
		font-size:1em;
	}

	#navigation ul.level1 {

		list-style-type:none;
		padding:0 1px;
		margin-left:-1px;

	}


	#navigation li.level1 {

		background: url('/images/1/nav_ebene1.gif') 0px 0px no-repeat;
		display:block;
		padding-left:35px;
		padding-top:2px;
		height:20px;
		font-weight:bold;
		margin:0;
		color:black;
		text-decoration:none;
	}

	#navigation li.level1:hover {

		background: url('/images/1/nav_ebene1.gif') 0px 0px no-repeat;
		display:block;
		padding-left:35px;
		padding-top:2px;
		height:20px;
		cursor:pointer;
		margin:0;
		text-decoration:underline;
		color:black;

	}

	#navigation li.level1 a {

		text-decoration:none;
		color:#333333;

	}

	#navigation li.level1 a:hover {

		text-decoration:underline;
		color:#333333;

	}

	#navigation li.level2,
	#navigation li.level2long,
	#navigation li.level2bottom
	{

		display:block;

	}

	#navigation li.level2 a,
	#navigation li.level2long a,
	#navigation li.level2bottom a {

		color:#333333;
		text-decoration:none;

	}

	#navigation a.norm {
		background: url('/images/1/nav.gif') 0px 0px no-repeat;
		display:block;
		padding-left:30px;
		padding-top:6px;

		height:21px;

		font-weight:normal;
		font-style:none;
		margin-left:1px;
	}

	#navigation a.level2long {
		background: url('/images/1/navlong.gif') 0px 0px no-repeat;
		display:block;
		padding-left:30px;
		padding-top:6px;
		height:40px;
		font-weight:normal;
		font-style:none;
		margin-left:1px;
	}

	#navigation li.level2 a:hover,
	#navigation li.level2bottom a:hover {

		color:#ffffff;
		text-decoration:none;
		background-color:red;
		background: url('/images/1/nav_active.gif') 0px 0px no-repeat;
		display:block;
		padding-left:-60px;
		padding-top:6px;
		color:white;
		cursor:pointer;
		margin-left:1px;

	}

	#navigation li.level2active
	{

		color:#ffffff;
		text-decoration:none;
		background-color:red;
		background: url('/images/1/nav_active.gif') 0px 0px no-repeat;
		display:block;
		padding-left:30px;
		padding-top:6px;
		height:21px;
		color:white;
		cursor:pointer;
		margin-left:1px;

	}

	#navigation li.level2active a,
	#navigation li.level2longactive a
	{

		color:#ffffff;
		text-decoration:none;


	}

	#navigation li.level2longactive {


		background-color:red;
		background: url('/images/1/navlong_active.gif') 0px 0px no-repeat;
		display:block;
		padding-left:30px;
		padding-top:6px;
		height:40px;
		color:white;
		cursor:pointer;
		margin-left:1px;

	}

	#navigation li.level2long a:hover
	{


		background-color:red;
		background: url('/images/1/navlong_active.gif') 0px 0px no-repeat;
		display:block;
		padding-left:-60px;
		padding-top:6px;
		height:40px;
		color:white;
		cursor:pointer;
		margin-left:1px;

	}


	#navigation li.level2bottom a:hover {

		background-color:red;
		background: url('/images/1/navbottom_active.gif') 0px 0px no-repeat;
		display:block;
		padding-left:-60px;
		padding-top:6px;
		height:20px;
		color:white;
		cursor:pointer;
		margin-left:1px;

	}


	#navigation li.level2bottom a {

		background: url('/images/1/navbottom.gif') 0px 0px no-repeat;
		display:block;
		padding-left:30px;
		padding-top:6px;
		height:20px;
		font-weight:normal;
		font-style:none;
		margin-left:1px;

	}


		#navigation li.nav_branche_1 {

		background: url('/images/icons/1.gif') 6px 0px no-repeat;
		display:block;
		padding-top:2px;
				height:31px;
		padding-left:52px;
		font-weight:bold;
		margin:0;
	}
		#navigation li.nav_branche_2 {

		background: url('/images/icons/2.gif') 6px 0px no-repeat;
		display:block;
		padding-top:2px;
				height:38px;
		padding-left:159px;
		font-weight:bold;
		margin:0;
	}
		#navigation li.nav_branche_3 {

		background: url('/images/icons/3.gif') 6px 0px no-repeat;
		display:block;
		padding-top:2px;
				height:42px;
		padding-left:43px;
		font-weight:bold;
		margin:0;
	}
		#navigation li.nav_branche_4 {

		background: url('/images/icons/4.gif') 6px 0px no-repeat;
		display:block;
		padding-top:2px;
				height:41px;
		padding-left:48px;
		font-weight:bold;
		margin:0;
	}
		#navigation li.nav_branche_5 {

		background: url('/images/icons/5.gif') 6px 0px no-repeat;
		display:block;
		padding-top:2px;
				height:43px;
		padding-left:44px;
		font-weight:bold;
		margin:0;
	}
		#navigation li.nav_branche_6 {

		background: url('/images/icons/6.gif') 6px 0px no-repeat;
		display:block;
		padding-top:2px;
				height:35px;
		padding-left:66px;
		font-weight:bold;
		margin:0;
	}
		#navigation li.nav_branche_7 {

		background: url('/images/icons/7.gif') 6px 0px no-repeat;
		display:block;
		padding-top:2px;
				height:36px;
		padding-left:44px;
		font-weight:bold;
		margin:0;
	}
		#navigation li.nav_branche_8 {

		background: url('/images/icons/8.gif') 6px 0px no-repeat;
		display:block;
		padding-top:2px;
				height:29px;
		padding-left:55px;
		font-weight:bold;
		margin:0;
	}
		#navigation li.nav_branche_9 {

		background: url('/images/icons/9.gif') 6px 0px no-repeat;
		display:block;
		padding-top:2px;
				height:34px;
		padding-left:44px;
		font-weight:bold;
		margin:0;
	}
		#navigation li.nav_branche_10 {

		background: url('/images/icons/10.gif') 6px 0px no-repeat;
		display:block;
		padding-top:2px;
				height:36px;
		padding-left:47px;
		font-weight:bold;
		margin:0;
	}
		#navigation li.nav_branche_11 {

		background: url('/images/icons/11.gif') 6px 0px no-repeat;
		display:block;
		padding-top:2px;
				height:41px;
		padding-left:49px;
		font-weight:bold;
		margin:0;
	}
		#navigation li.nav_branche_12 {

		background: url('/images/icons/12.gif') 6px 0px no-repeat;
		display:block;
		padding-top:2px;
				height:22px;
		padding-left:54px;
		font-weight:bold;
		margin:0;
	}
		#navigation li.nav_branche_13 {

		background: url('/images/icons/13.gif') 6px 0px no-repeat;
		display:block;
		padding-top:2px;
				height:27px;
		padding-left:49px;
		font-weight:bold;
		margin:0;
	}
		#navigation li.nav_branche_14 {

		background: url('/images/icons/14.gif') 6px 0px no-repeat;
		display:block;
		padding-top:2px;
				height:38px;
		padding-left:51px;
		font-weight:bold;
		margin:0;
	}
		#navigation li.nav_branche_15 {

		background: url('/images/icons/15.gif') 6px 0px no-repeat;
		display:block;
		padding-top:2px;
				height:27px;
		padding-left:44px;
		font-weight:bold;
		margin:0;
	}
		#navigation li.nav_branche_16 {

		background: url('/images/icons/16.gif') 6px 0px no-repeat;
		display:block;
		padding-top:2px;
				height:px;
		padding-left:9px;
		font-weight:bold;
		margin:0;
	}
		#navigation li.nav_branche_17 {

		background: url('/images/icons/17.gif') 6px 0px no-repeat;
		display:block;
		padding-top:2px;
				height:30px;
		padding-left:44px;
		font-weight:bold;
		margin:0;
	}
		#navigation li.nav_branche_18 {

		background: url('/images/icons/18.gif') 6px 0px no-repeat;
		display:block;
		padding-top:2px;
				height:36px;
		padding-left:50px;
		font-weight:bold;
		margin:0;
	}
		#navigation li.nav_branche_19 {

		background: url('/images/icons/19.gif') 6px 0px no-repeat;
		display:block;
		padding-top:2px;
				height:30px;
		padding-left:57px;
		font-weight:bold;
		margin:0;
	}
		#navigation li.nav_branche_20 {

		background: url('/images/icons/20.gif') 6px 0px no-repeat;
		display:block;
		padding-top:2px;
				height:51px;
		padding-left:55px;
		font-weight:bold;
		margin:0;
	}
		#navigation li.nav_branche_21 {

		background: url('/images/icons/21.gif') 6px 0px no-repeat;
		display:block;
		padding-top:2px;
				height:28px;
		padding-left:52px;
		font-weight:bold;
		margin:0;
	}
		#navigation li.nav_branche_22 {

		background: url('/images/icons/22.gif') 6px 0px no-repeat;
		display:block;
		padding-top:2px;
				height:37px;
		padding-left:45px;
		font-weight:bold;
		margin:0;
	}
		#navigation li.nav_branche_23 {

		background: url('/images/icons/23.gif') 6px 0px no-repeat;
		display:block;
		padding-top:2px;
				height:40px;
		padding-left:61px;
		font-weight:bold;
		margin:0;
	}
		#navigation li.nav_branche_24 {

		background: url('/images/icons/24.gif') 6px 0px no-repeat;
		display:block;
		padding-top:2px;
				height:30px;
		padding-left:44px;
		font-weight:bold;
		margin:0;
	}
		#navigation li.nav_branche_25 {

		background: url('/images/icons/25.gif') 6px 0px no-repeat;
		display:block;
		padding-top:2px;
				height:38px;
		padding-left:54px;
		font-weight:bold;
		margin:0;
	}
		#navigation li.nav_branche_26 {

		background: url('/images/icons/26.gif') 6px 0px no-repeat;
		display:block;
		padding-top:2px;
				height:35px;
		padding-left:60px;
		font-weight:bold;
		margin:0;
	}
		#navigation li.nav_branche_27 {

		background: url('/images/icons/27.gif') 6px 0px no-repeat;
		display:block;
		padding-top:2px;
				height:52px;
		padding-left:34px;
		font-weight:bold;
		margin:0;
	}
		#navigation li.nav_branche_28 {

		background: url('/images/icons/28.gif') 6px 0px no-repeat;
		display:block;
		padding-top:2px;
				height:36px;
		padding-left:44px;
		font-weight:bold;
		margin:0;
	}
		#navigation li.nav_branche_29 {

		background: url('/images/icons/29.gif') 6px 0px no-repeat;
		display:block;
		padding-top:2px;
				height:30px;
		padding-left:42px;
		font-weight:bold;
		margin:0;
	}
		#navigation li.nav_branche_30 {

		background: url('/images/icons/30.gif') 6px 0px no-repeat;
		display:block;
		padding-top:2px;
				height:29px;
		padding-left:44px;
		font-weight:bold;
		margin:0;
	}
		#navigation li.nav_branche_31 {

		background: url('/images/icons/31.gif') 6px 0px no-repeat;
		display:block;
		padding-top:2px;
				height:33px;
		padding-left:43px;
		font-weight:bold;
		margin:0;
	}
		#navigation li.nav_branche_32 {

		background: url('/images/icons/32.gif') 6px 0px no-repeat;
		display:block;
		padding-top:2px;
				height:23px;
		padding-left:44px;
		font-weight:bold;
		margin:0;
	}
		#navigation li.nav_branche_33 {

		background: url('/images/icons/33.gif') 6px 0px no-repeat;
		display:block;
		padding-top:2px;
				height:42px;
		padding-left:44px;
		font-weight:bold;
		margin:0;
	}
		#navigation li.nav_branche_34 {

		background: url('/images/icons/34.gif') 6px 0px no-repeat;
		display:block;
		padding-top:2px;
				height:31px;
		padding-left:51px;
		font-weight:bold;
		margin:0;
	}
	
	#schnellsuche {
		 width:750px;
		 display: block;
	}

	#schnellsuche fieldset {
		float:left;border:0;
	}

	#schnellsuche #sucheinput {
		height:70px;
		margin-top:11px;
		float:left;
		display: block;
		margin-left:21px;
		^margin-left:10px;
		font-weight:bold;
		font-size:14px;
		^vertical-align: top;
	}
	#schnellsuche #sucheinput input.text {
		margin-left:12px;
		width:373px;
	}

	#schnellsuche #sucheinput .eigene_seite {
		font-size: 0.8em;
		font-weight: none;
		color: #0000cc;
		text-decoration: underline;
		margin-left: 110px;
	}

 	#zurueck_link {
	 	display: block;
	 	margin: 7px 0px 10px 0px;
	 	font-size: 0.9em;
 	}
	#zurueck_link a:hover {
		text-decoration: underline;
 	}

	#kategorien {
		width: 788px;
		^width: 770px;
		margin: 0px;
		padding: 0px;
	}


	#kategorien ul {
		display:inline;
		list-style-type:none;
		padding:0;
		margin:-2px;


	}

	#kategorien li {

		padding:0;
		margin:-2px;
		display:inline;
		list-style-type:none;

	}

	#zeitungsmeldungen {
		border-top: 1px #aeaeae solid;
		width:340px;
		margin-top: 44px;
		margin-left:22px;
		float:left;
	}


	#tvprogramm {
		border-top: 1px #aeaeae solid;
		width:365px;
		^width:340px;
		margin: 44px 25px 0px 20px;
		^margin: 44px 0px 0px 20px;
		float:right;
	}


	#zeitungsmeldungen dt {
		clear:both;
		color:blue;
		text-decoration:underline;


	}

	#zeitungsmeldungen dd {
		font-size:0.5em;
		margin-bottom:10px;
		text-align:left;
		margin: 0 0 1em 0;
		padding: 0;
		float: left;
	}

	#text {
		margin-left:33px;
	}


	a {
		color:black;
	}

	#searchResult a {
		text-decoration:underline;
		color: #0053AF;
	}

	#searchResult a:hover {
		text-decoration:none;
		color: black;
	}

	#ortsschildLinksText {
		height:16px;
		background:url('/pics/ortsschild_textanzeige_l.gif');
		width:2px;
		float:left
	}

	#ortsschildRechtsText {
		height:16px;
		background:url('/pics/ortsschild_textanzeige_r.gif');
		width:2px;
		margin-right:4px;
		float:left;
	}

	#ortsschildMitteText {
		background:url('/pics/ort_background.gif');
		float:left;
	}

	#stadtRot {
		width:100%;
		background-color:#C41C30;
		color:white;
		clear:both;
		margin-bottom:11px;
		margin-top:22px;
		padding-left:5px;
		font-weight:bold;
	}

	#stadtBlau {
		 width:100%;
		 background-color:#0053AF;
		 color:white;
		 clear:both;
		 margin-bottom:11px;
		 margin-top:22px;
		 padding-left:5px;
		 font-weight:bold;
	}

	#hinweisanzeige {
		margin-left:-11px;
		position:relative;
		float:left
	}

	#bannerArea {
		margin-left:-10px;
		padding-left:11px;
		float:left;
		width:750px;
		background:url('/images/bannerAreaBackground.gif') 1px 8px;
		background-repeat:repeat-y;
	}
	/*
	#entry_fremd {

		 float:left;
		 width:182px;
		 height:113px;

		 padding-top:12px;
		 padding-left:3px;

		 margin-top:5px;
		 margin-bottom:20px;

		 background:url('/images/banner_bg.gif');
		 background-repeat:no-repeat;
	}*/



	#entry {
		 float:left;
		 width:181px;
		 margin-bottom:10px;
		 height:114px;
		 padding: 12px 0px 0px 3px;
		 margin-right:1px;
	}

	#entry.fremd {
		 background:url('/images/banner_bg.gif');
		 background-repeat:no-repeat;
	}


	#entryBanner {
		width:158px;
		border:1px #999999 solid;
		overflow:hidden;
		background-color:#F7F7E4;
		-moz-opacity:0.9;
		position:relative;
		padding:10px;
		padding-top:3px;
		border-top:0;
		margin:0px;

	}

	#tvbild {
		float:left;
	}

	#tviteminfo {
		display:block;
		float:left;
		margin:0 0 0 10px;
		width:260px;

	}

	#tvitem {
		float:left;
		clear:both;
		width:350px;
		background-color:#eeeeee;
		border-left:1px solid #aeaeae;
		border-top:1px solid #aeaeae;
		padding:2px;
		margin:0 0 10px 0;
	}

	font.text_link {
		color: #0000cc;
	}
	font.text_url_link {
		color: #008000;
	}
/******* Paging auf angebot.tpl *****/

	#paging {
		display: block;
		clear: both;
		margin-left: 15px;
		text-align: center;
	}
	#paging a:hover{
		text-decoration: underline;
	}
	#paging ul {
		list-style: none;
	}
	#paging ul {
		display: inline;
		list-style: none;
	}
	#paging ul li {
		display: inline;
	}
	#paging .page_vor {
		margin-left: 15px;
	}
	#paging .page_zurueck {
		margin-right: 15px;
	}

/******* Kategorien Textlinks auf Startseite **/
/******* Tagcloud auf Startseite **/
/******* Nachbarportale auf Startseite **/
	
	#kategorien_textlinks,
	#tagcloud,
	#nachbarportale {
		display: block;
		clear: both;
		margin-left: 15px;
		font-size: 0.85em;
		color: #888;
		margin-bottom: 5px;
	}
	#tagcloud {
		margin-top: 25px;
	}
	#tagcloud h4,
	#nachbarportale h4
	 {
		display: inline;
	}
	
	#kategorien_textlinks h4 {
		display: none;
	}
	#kategorien_textlinks ul,
	#nachbarportale ul,
	#tagcloud ul {
		display: inline;
		list-style: none;
	}
	#kategorien_textlinks ul li ul,
	#tagcloud ul,
	#nachbarportale ul {
		display: inline;
		list-style: none;
	}
	#kategorien_textlinks ul li ul li,
	#nachbarportale ul li,
	#tagcloud ul li {
		display: inline;
	}
	#kategorien_textlinks ul li ul li a,
	#nachbarportale ul li a,
	#tagcloud ul li a{
		color: #888;
	}
	#kategorien_textlinks ul li ul li a:hover,
	#nachbarportale ul li a:hover,
	#tagcloud ul li a:hover{
		color: #888;
		text-decoration: underline;
	}
	#tagcloud .weight1 {
		font-size:0.8em;
	}
	#tagcloud .weight2 {
		font-size:1.2em;
	}
	#tagcloud .weight3 {
		font-size:1.6em;
	}

/******* Branchenlinks auf Kategorieseiten **/

	#branchenlinks {
		display: block;
		clear: both;
		margin-left: 15px;
		font-size: 0.75em;
		color: #888;
	}
	#branchenlinks a {
		font-color: #888;		
	}
	#branchenlinks ul {
		list-style: none;
	}
	#branchenlinks ul {
		display: inline;
		list-style: none;
	}
	#branchenlinks ul li {
		display: inline;
	}
	#branchenlinks ul li a,
	#branchenlinks ul li a:visited {
		color: #888;		
	}
	#branchenlinks ul li a:hover {
		color: #888;
		text-decoration: underline;
	}
/******* Eigene Seite eintragen ************/

	#eigene_seite_formular {
		width:770px;
		margin-top:11px;
		margin-left:21px;
		^margin-left:10px;
		font-weight: none;
		font-size: 1em;
	}

	#eigene_seite_formular form {
		display: block;
	}

	#eigene_seite_formular fieldset {
		border: 0;
	}

	#eigene_seite_formular label {
		width: 98px;
		display: block;
		float: left;
		margin-bottom: 7px;
	}

	#eigene_seite_formular .innen {
		display: inline;
		margin-bottom: 7px;
		^vertical-align: top;
	}

	#eigene_seite_formular input.text {
		display: inline;
		margin-left:12px;
		width:373px;
		margin-bottom: 7px;
	}
	#eigene_seite_formular input.text_plz {
		display: inline;
		margin-left:12px;
		width:50px;
		margin-bottom: 7px;
	}
	#eigene_seite_formular input.text_ort {
		display: inline;
		margin-left:12px;
		width:262px;
		margin-bottom: 7px;
	}
	#eigene_seite_formular input.text_kurz {
		display: inline;
		margin-left:12px;
		width:161px;
		margin-bottom: 7px;
	}
	#eigene_seite_formular input.submit, .text {
		margin-left: 110px;
		margin-bottom: 7px;
	}

/*********** Referenzen ********************/

	#referenzkunden {
		font-family: Arial, Helvetica, sans-serif;
		font-size: 12pt;
	}

	#referenzkunden div {
		display: block;
		clear: both;
		margin-bottom: 20px;
	}
	#referenzkunden p {
		text-align: justify;
	}
	#referenzkunden div a {
		text-decoration: underline;
		color: #0000CC;
	}
	#referenzkunden div.left img {
		margin-right: 10px;
		margin-bottom: 20px;
	}
	#referenzkunden div.right img {
		margin-left: 10px;
		margin-bottom: 20px;
	}
	#referenzkunden h4 {
		color: #001445;
	}
	#referenzkunden div.referenz h4 {
		font-size: 1.2em;
		font-weight: bold;
	}
/******************** Auflistung Orts~ Branchenindex  **********/
	#alphabetical_index {
		margin: 15px 0px 15px 0px;
		text-transform: uppercase;
		display: block;
		text-align: center
	}
	#alphabetical_index a:hover {
		/*font-weight:bold;*/
		text-decoration:underline;
	}
	#content2 .linktotop {
		float: right
	}
	#content2 .linktotop a {
		font-size:9px;
		text-decoration: underline;
	}
	#content2 .linktotop a:hover {
		text-decoration:none;
	}

/******************** ZEND/Lucene-Styles ***********************/

	#lucene_results { margin-left: 16px; }
	#lucene_results .lucene_result { font-family: Arial; margin-bottom: 1.1em; width: 550px; background-color: #FAC2C2; }
	#lucene_results .lucene_result { font-family: Arial; margin-bottom: 1.1em; width: 100%; background-color: #FAC2C2; }
	#lucene_results .lucene_result a { color: royalblue; text-decoration: underline; }
	#lucene_results .lucene_result a:active, .lucene_result a:visited { color: violett; }
	#lucene_results .lucene_result .title { font-size: 1em; }
	#lucene_results .lucene_result .description { font-size: 0.9em; }
	#lucene_results .lucene_result .url { font-size: 0.9em; color: green; }
	#lucene_results .lucene_result .url a { font-size: 0.9em;  color: green; text-decoration: none; }
