body {
  font-family: tahoma;
  background: #fff url('../bilder/back_main.jpg') left top repeat-x;
}
/*------------------------------------------------------------------*/
/* Typo */
/*------------------------------------------------------------------*/
h1 {
	font-size: 1.5em;
	font-weight: bold;
	color: #CC0033;
	padding: 0;
	margin: 14px 0 14px 0;
}
h2 {
	font-size: 1.2em;
	font-weight: bold;
	color: #333;
	padding: 0;
	margin: 10px 0 8px 0;
}
h3 {
	font-size: 1.0em;
	color: #333;
	margin: 0 0 6px 0;
}

a {
  color: #B5152B;	
  color: #000;
  text-decoration: none;
}

a:hover {
  color: #B5152B
}

p {
	line-height: 1.4em;
	margin: 0 0 1.0em 0;
	font-size: 1.0em;
	text-align: justify;
}

#willkommen #z02 p, #willkommen #right p {
  line-height: 1.2em;
}

ul {
/* nicht mehr machen
	list-style: none;
	margin: 0;
	padding: 0;
*/
}

.clear {
	clear: both;
}
.small {
	font-size: 0.8em;
}
/*------------------------------------------------------------------*/
/* Die Seite */
/*------------------------------------------------------------------*/
#outer_wrap {
	background: #fff;
	width: 950px;
	margin: 10px auto;
	padding: 10px;
}
#wrap {
	width: 950px;
	margin: 0 auto;
	font-size: 87%;
}
#header {
	height: 120px;
	background: #F3F3F3 url('../bilder/back_header.gif') repeat-x left 18px ;
	margin: 0;
}
	#logo {
		width: 200px;
		margin: 0 0 0 12px;
		padding: 16px 0 0 0;
	}
	#iconnavi {
		float: right;
		width: 300px;
		clear: right;
	}
	#topnavi {
		margin: 17px 0 0 0;
		width: 610px;
	}
	#suche {
		width: 289px;
		height: 38px;
		float: right;
		background: #cc0033;
		margin-top: 42px;
		clear: right;
		padding: 7px;
		color: #fff;
		border: #FFF solid;
		border-width: 3px 0 0 3px;
		font-size: 0.85em;
		font-weight: bold;
	}
	#suche table td {
	}
	#suche td span {
		display: block;
		margin: 0 0 3px 0;
		
	}
	#suche select {
		width: 135px;
		height: 18px;
		margin: 2px 5px 0 0;
	}
	#suche input {
		width: 255px;
		height: 17px;
		margin: 2px 0 0 0;
	}	
	#suche input.btn {
		width: 30px;
		height: 22px;
		margin: 2px 0 0 0;
	}
#content {
	min-height: 230px;
	margin-bottom: 10px;
	background: #F3F3F3;
	background: transparent url(../bilder/back_inhalt.gif) left top repeat-Y;
  clear: both;
}


	#content_right {
		width: 311px;
		min-height: 230px;
		background: #fff;
		float: right;
		background: url('../bilder/back_content.gif') left bottom repeat-x;
		overflow: hidden;
		display: inline;
		margin: 0;
		padding: 0;
	}



	#content_left {
		width: 638px;
		background:#D5D6D7;
		float: left;
		display: inline;
		overflow: hidden;
	}
/*		#startseite #subnavi, #kataloge #subnavi, #micromed #subnavi, #service #subnavi,#kontakt #subnavi {
			display: none;
		}*/
		#inhalte {
			padding: 0  20px  0 20px;
			font-size: 0.9em;
			font-size: 11px;
			border:#D5D6D7 1px solid;
			min-height: 200px;
		}
		
		#inhalte img {
			border: #AFB3B5 1px solid;
			padding: 6px;
			background:#F3F3F3;
			margin: 0 10px 0 0
		}


		#content_right #z01 {
			padding: 6px 0 0 7px;
			height: 127px;
			background: #fff;
		}
		#content_right #z01 p {
			padding: 0;
			margin: 0;
		}
		#content_right #z02 {
			height: 100px;
			background: #fff;
		}
		#content_right #z02 p {
			font-size: 0.8em;
			color: #fff;
			background: #CC0033;
			height: 92px;
			padding: 5px 0 0 8px;			
			width: 100px;
			float: right;
			margin: 0;
			line-height: 14px;
		}
		#content_right #z02 p a {
			color: #fff;
		}
/*shoplogin*/
		#content_right #z03 {
			background:#AFB3B5;
			margin-top: 6px;
		}
		table.shoplogin {
			width: 100%;
			font-size: 0.9em;
		}
		table.shoplogin td.titel {
			padding: 0 0 0 10px;
		}
		table.shoplogin td.titel h2 {
			font-size: 1.1em;
			margin-top: 8px;
		}
		table.shoplogin td.label {
			width: 130px;
			padding-left: 10px;
		}
		table.shoplogin td.aktionen {
			padding: 8px 0 8px 18px;
		}
		table.shoplogin td.aktionen a {
			font-size: 1.0em;
			color: #000;
			text-decoration: none;	
		}
		table.shoplogin td.aktionen a:hover {
			text-decoration: none;
		}	
		/*Login auf Startseite ausblenden*/
		#startseite #content_right #z03,
		.cx-auto-startseite #content_right #z03 {
			display: none;
		}
#content_left h2 {
}
#content_left ul {
}
#content_left ul li {
}
#content_left ul li a {
}
#footer_01 {
	background: #AFB3B5 url('../bilder/back_footer_01.gif') left bottom no-repeat;
	height: 120px;
}
#footer_02 {
	background:#F3F3F3;
	height: 60px;
}
#copyright {
}
/*------------------------------------------------------------------*/
/* Iconnavi */
/*------------------------------------------------------------------*/
#iconnavi ul {
  float: right;
  margin-right: 16px;
  margin-top: 5px;
}
	.cx-navi-icon li {
		display: inline;
	}

	.cx-navi-icon li a {
	display: inline-block;
	text-decoration: none;
	color: #000;
	font-size: 0.8em;
	margin: 2px 5px;
	}
	
	.cx-navi-icon li a:hover {
	background: transparent url('../bilder/icon_li_hover.gif') right center no-repeat;
	}

/*------------------------------------------------------------------*/
/* Topnavi */
/*------------------------------------------------------------------*/
#topnavi ul {
width: 640px;
}

.cx-navi-top {
}

.cx-navi-top .cx-first {

}

.cx-navi-top li {
  float: left;
  display: inline;
  margin-right: 2px;
}

.cx-navi-top li a, .cx-navi-top li a:visited {
  display: block;
  padding: 5px 0;
  color: #fff;
  text-decoration: none;
  font-size: 0.85em;
  text-transform: uppercase;
  background: #cc0033;
  font-weight: bold;
  font-family: arial;
  width: 78px;
  text-align: center;
}
.cx-navi-top li#news a {
}
.cx-navi-top li a:hover, .cx-navi-top li.cx-selected a {
  color: #CC0033;
  background: #D5D6D7;
}

/*------------------------------------------------------------------*/
/* Subnavi */
/*------------------------------------------------------------------*/

#subnavi {
 	padding: 6px 6px 4px 0px;
	width: 600px;
	height: 20px;
	margin: 0 0 10px 10px;
	border: #F3F3F3 solid;
	border-width: 0 0 3px 0;
	
}
	#subnavi li {
		display: inline;
	}

	#subnavi li a {
	display: inline-block;
	text-decoration: none;
	color: #000;
	margin:0 4px;
	padding: 4px 4px;
	font-size: 0.9em;
	font-family: arial;
	}
	
	#subnavi li a:hover,
	#subnavi li.cx-selected a{
		color: #CC0033;
	}
/*------------------------------------------------------------------*/
/* Flyout Sub-Subnavi  */
/*------------------------------------------------------------------*/
	
#subnavi li.cx-has-unterpunkte {
  position:relative;
}
	
#subnavi li.cx-has-unterpunkte ul {
  display: none;
}
	
	
#subnavi li.cx-has-unterpunkte:hover ul {
  display: block;
  position:absolute;
  top: 21px;
  left:0px;
  /*background-color: #D5D6D7;*/
  background-color: #f3f3f3;
  padding: 0;
  margin:0;
  width: auto;
  border-width: 3px 1px 1px 1px;
  /*border-color: #f3f3f3;*/
  border-color: #fff;
  border-style: solid;
  z-Index: 9999;
}

#subnavi li.cx-has-unterpunkte:hover ul li {
  padding: 0;
  margin: 0;
}

 
#subnavi li.cx-has-unterpunkte:hover ul li a 	{
  color: #000;
  display: block;
  /*padding: 8px 10px;*/
  padding: 4px 10px;
  margin:0;
  /*border-bottom: 1px solid #f3f3f3;*/
  border-bottom: 1px solid #fff;
  z-index: 100;
  width: 140px;
}
	
#subnavi li.cx-has-unterpunkte:hover ul li a:hover {
  color: #CC0033;
}	

/*------------------------------------------------------------------*/
/* Ausgabe des 3. Levels */
/*------------------------------------------------------------------*/

#subnavi li.cx-has-unterpunkte li.cx-has-unterpunkte ul {
  display: none;
}

#subnavi li.cx-has-unterpunkte li.cx-has-unterpunkte {
  position:relative;
  display: block;
}


#subnavi li.cx-has-unterpunkte li.cx-has-unterpunkte:hover ul {
  display: block;
  position:absolute;
  top: -1px;
  left:160px;
  background-color: #f3f3f3;
  padding: 0;
  margin:0;
  width: auto;
  border: 1px solid #fff;
  z-Index: 9999;
}


#subnavi li.cx-has-unterpunkte li.cx-has-unterpunkte:hover ul li a {
 color: #656565;
}
	
#subnavi li.cx-has-unterpunkte li.cx-has-unterpunkte:hover ul li a:hover {
 color: #CC0033;
}

	
/*------------------------------------------------------------------*/
/* Ausgabe der Produkt Sub-Subnavi  */
/*------------------------------------------------------------------*/

/*td.subsubnavi {
  vertical-align:top;
}

ul.cx-content-subnavi {
  padding: 0;
  margin: 0 0 20px 14px;
  color: #000;
}

ul.cx-content-subnavi:hover {
  color:#CC0033
}

ul.cx-content-subnavi a {
  text-decoration: none;
  color: #000;
  font-size: 13px;
  display: block;
  padding: 2px 0;
}

ul.cx-content-subnavi li.cx-first a {
  padding-top: 0;
}

ul.cx-content-subnavi a:hover {
  color: #CC0033;
}




*/
/*------------------------------------------------------------------*/
/* Breadcumb */
/*------------------------------------------------------------------*/
#breadcrumb {
  height: 45px;
  background: transparent url('../bilder/back_breadcrumb.gif') left top repeat-x;
  padding-left: 6px;
  margin-left: 11px;
  width: 912px;
  font-size: 0.8em;
}

#breadcrumb a {
  background: transparent url('../bilder/breadcrumb_back.gif') left center no-repeat;
  height: 27px;
  line-height: 27px;
  padding-left: 17px;
  color: #676666;
  text-decoration: none;
}

#breadcrumb a:hover {
  text-decoration: underline;
}



/*----------------------------------------------------------------*/
/* Inhaltestabelle */ 
/*----------------------------------------------------------------*/
#content_right table.innercontent img {
	padding: 5px;
	background: #ddd;
	border:#ccc solid;
	border-width: 1px;
	max-width: 190px;
}
#content_right table.innercontent {
	width: 100%;
	min-height: 460px;
}
/*Titel*/
#content_right table.innercontent td.z1 {
}
/*Inhalte links*/
#content_right table.innercontent td.s1 {
	padding-right: 10px;
}
/* Inhalate rechts*/
#content_right table.innercontent td.s2 {
	width: 220px;
	border: #ccc solid;
	border-width: 0 0 0 1px;
	padding-left: 10px;
}
#content_right ul {
	margin: 8px 0;
}
#content_right ul li {
	
}
#content_right ul li a {
	
}
/*------------------------------------------------------------------*/
/* Startseite */
/*------------------------------------------------------------------*/

#startseite #content_right, 
#startseite #footer_01, 
#startseite #footer_02,
.cx-auto-startseite #content_right,
.cx-auto-startseite #footer_01,
.cx-auto-startseite #footer_02 {
	display: none;
}

#home_footer_01 {
	background: #AFB3B5 url('../bilder/back_footer_01.gif') left bottom no-repeat;
	height: 100px;
	padding: 6px;
}
#home_footer_01 p {
	color: #fff;
	font-family: verdana;
	line-height: 1.2em;
	font-size: 0.85em;
	margin-left: 196px;
}

#home_footer_01 a {
  color: #fff;
  text-decoration: none;
}

#home_footer_02 {
	background: #F3F3F3;
}

#startseite #content,
.cx-auto-startseite  #content {
	background: none;
	border: none;
}
#startseite #content_left,
.cx-auto-startseite #content_left {
	width: 100%;
}

#startseite #content_left img,
.cx-auto-startseite #content_left img {
	margin: 0; padding: 0; border: none;
}
#startseite #content_left,
.cx-auto-startseite #content_left {
	padding: 0;
	margin: 0;
	border: none;
}
	#startseite #inhalte,
	.cx-auto-startseite #inhalte {
		padding: 0;
		font-size: 0.9em;
		background: #F3F3F3;
		border: none;
	}
#startseite #banner,
.cx-auto-startseite #banner {
	border: #fff solid;
	border-width: 0 0 10px 0;
	height: 120px;
}
#startseite #banner p,
.cx-auto-startseite #banner p {
	padding: 0; margin: 0;
}
#startseite #willkommen,
.cx-auto-startseite #willkommen {
	border: #fff solid;
	border-width: 0 0 10px 0;
}
#startseite #willkommen h1,
.cx-auto-startseite #willkommen h1 {
	font-size: 2.9em;
	margin: 20px 0 0 240px;
	font-family: arial;
	font-weight: normal;
}
#startseite #willkommen h2,
.cx-auto-startseite #willkommen h2 {
	font-size: 1.4em;
	margin: 0 0 0 290px;
	font-family: arial;
	font-weight: normal;
	color: #666;
}
#startseite #willkommen #left,
.cx-auto-startseite #willkommen #left {
	float: left;
	width: 830px;
	height: 100px;
	background: #F3F3F3;
}
#startseite #willkommen #right,
.cx-auto-startseite #willkommen #right {
	float: right;
	width: 102px;
	height: 90px;
	background:#CC0033;
	padding: 5px;
	font-size: 0.9em;
	color: #fff;
}
#home_footer_right {
	float: right;
	width: 264px;
	min-height: 105px;
	background: url('../bilder/bg_basket.jpg') no-repeat left top;
	padding: 6px 6px 6px 120px;
	margin: 10px 0 5px 0;
}
#home_footer_left {
	float: left;
	width: 450px;
	background: url('../bilder/bg_news02.jpg') no-repeat left top;
	padding: 6px 0 0 100px;
	
	margin: 10px 0 5px 0;
}
#home_footer_left h2, #home_footer_right h2 {color:#CC0033;}
#home_footer_left p, #home_footer_right p {height: 60px;padding: 5px 5px 0 0;}
#home_footer_left a, #home_footer_right a {}
#home_footer_left h2 {display: inline; margin: 0 15px 0 0; }





/* reservieren button bei objekt-details
------------------------------------------------------------------*/
.cx-reservierung-container .cx-reservierung-grosser-button a {
  margin: 10px 0;
  text-align: center;
  display: block;
  color: #fff;
  text-decoration: none;
  font-size: 1.1em;
  border: 1px solid #B5152B;
  width: auto;
  padding: 20px;
  background: #B5152B;
}

.cx-reservierung-container .cx-reservierung-grosser-button a:hover {
  color: #B5152B;
  background: #fff;
}


/* monats-tagesansicht
------------------------------------------------------------------*/
.cx-monat-tag-ansicht {
}

.cx-monat-tag-ansicht table {
}


/* tage in der vergangenheit
------------------------------------------------------------------*/
tr.cx-vergangenheit-1 td {

}

/* samstage, sonntage
------------------------------------------------------------------*/
tr.cx-wochentag-6 td, tr.cx-wochentag-0 td {

}

/*------------------------------------------------------------------*/
/* Kontaktformular */
/*------------------------------------------------------------------*/
#kontaktformular {
	width: 450px;
	background: #ececec;
	padding:10px 5px;
	margin: 10px 10px 10px 50px;
}
#kontaktformular .cx-spalte-0,
#kontaktformular .cx-spalte-1{
	padding: 6px;
}
#kontaktformular .cx-spalte-0 {
	width: 100px;
}
#kontaktformular .cx-button {
	background: #CC0033;
	border: #F3F3F3 1px solid;
	display: block;
	padding: 5px;
	color: #fff;
	text-decoration: none;
	text-align: center;
}
/*------------------------------------------------------------------*/
/* News */
/*------------------------------------------------------------------*/

/*auf der startseite*/

#startseite .cx-news,
.cx-auto-startseite .cx-news {
	margin: 0;
	width: 450px;
}

.cx-news p, .cx-news a {
	font-size: 11px;
}

#startseite .cx-news a,
.cx-auto-startseite .cx-news a {
		font-weight: bold;
}
#startseite .cx-news .cx-news-datum,
.cx-auto-startseite .cx-news .cx-news-datum {
	display: inline-block;
	font-size: 11px;
	font-weight: bold;
	margin-left: 15px;
}

.fb {
  position: absolute;
  top: 25px;
  left: 50%;
  z-Index: 9999;
  margin-left: 150px;
}
