html, body {
	background-color: #E7F2F7;
	margin: 0em;
	padding: 0em;
	/*height: 100%;*/
	font-size: 1em;
	line-height: 1.25em;
	font-family: Geneva, Verdana, Helvetica, Arial, sans-serif;
}
html, body {
	height:100%;
	width:100%;
}
.table_statistic {
	font-size: 1em;
	line-height: 1.25em;
	font-family: Geneva, Verdana, Helvetica, Arial, sans-serif;
}

#center {
	
	width: 90%;
	min-width: 1000px;
	max-width: 1200px;
	max-width: 1000px;
	margin-left: auto;
	margin-right: auto;
	min-height: 100%;
	/*overflow: hidden;
	overflow:auto; */
}

/* folgendes liest nur der ie6: */
/*  html #center { height: 100%; } */ 

img, a img {
	border: 0px!important;
}

p, div.expander {
	margin: 0em;
	font-size: 0.9em;
	line-height: 1.4em;
}

div p {
	margin-bottom: 0.5em;
}

/* DER HEADER-BEREICH */
#header {
	
	font-size: 0.8em;
	padding-bottom: 30px;
	clear: both;
	margin-bottom: -60px;
	margin-bottom:-5px;
	overflow:hidden;
}

#headerline {
	color: #4A7DB8;
	font-size: 1em;
	height: 1.6em;
	overflow: hidden;
}

#headerline a {
	color: #4A7DB8;
	text-decoration: none;
}

#headerline a:hover {
	color: #003366;
	text-decoration: underline;
}

#headerline a.active {
	color: #003366;
	font-weight: bold;
}

#headerline .left {
	float: left;
	padding-left: 215px;
}

#headerline .right {
	float: right;
	padding-right: 10px;
}

#banner {
	width: 100%;
	height: 118px;
	margin-bottom: 0px;
	background: url("/image/icons/header_right.png") no-repeat right top;
	/*background-color: #FFFFFF;*/
}


#header img.logo {
	z-index: 10;
	position: relative;
	top: -10px;
	left: 25px;
}

#header-left {
	background: url("/image/icons/header_left.png") no-repeat left top;
	width: 208px;
	height: 118px; 
	float: left;
	margin-bottom: -180px;
}


#header-image {
	background-repeat: no-repeat;
	background-position: 50% 0px;
	width: 100%;
	height: 100px;
	margin: 6px 9px 6px 7px;
	float: left;
	overflow: hidden;
}



#header-right {
	background: url("/image/icons/header_right.png") no-repeat right top;
	width: 9px;
	height: 118px; 
	float: right;
	position: relative;
	top: -112px;
}

/* DAS SUCHFORMULAR */
#search {
	display: block;
	float: left;
	text-align: left;
	margin-top: 0.5em;
}

#search fieldset {
	border: 0px;
	background-color: #003366;
	padding: 2px 5px 3px 5px;
}


/* FireFox 3 */	#search fieldset, x:-moz-any-link {	padding: 2px 2px 2px 5px;} 

#search fieldset table {
	border-spacing: 0px;
}

#search th {
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
}

#search table {
	height: 2em;
	padding: 0px;
}

#search tr {
	height: 1.4em;
}

#search input {
	border: 0px;
	background-color:#ffffff;
	height:18px;
	width: 15em;
	font-size: 1em;
	line-height: 1.4em;
	/* margin: 3px 10px 0 0; */
	margin: 0 2px 0 0 ; 
	z-index: 10;
	/* padding:1px 2px 0px 3px; */
}

#search_container {
	overflow:auto; /* clear floats */ 
}
#search_container th , 
#search_container th span {
	display:block;
	float:left;
}

/* Safari  */  @media screen and (-webkit-min-device-pixel-ratio:0) {#search input { padding: 1px 2px 0px 3px; }}
/* FireFox 3 */	#search input, x:-moz-any-link { padding: 1px 0px 1px 3px;} 
/* FireFox 2 */ #search [id=search] input, x:-moz-any-link {padding: 2px 0px 0px 3px;}

#search span {
	overflow:hidden;
}
#search span.category, 
#search span.location,
#search span.search_text , 
#search span.feature {
	color: #003366;
	display: block;
	float: left;
	padding-left: 8px;
	margin-left: -5px;
	margin-top:3px;
	padding-right: 5px;
	padding-top: 0px;
}
#search span a {
	color: #003366;
}


/* Safari */ 
@media screen and (-webkit-min-device-pixel-ratio:0) {
	#search span.category, 
	#search span.location,
	#search span.feature { 
		padding: 1px 10px 1px 10px; 
		margin: 2px 0px 0px -5px; 
	}
}



#search .category {
	background-color: #66CCCC!important;
	margin-right: 3px;
}
#search .search_text {
	background-color: #003366!important;
	
	margin-right: 3px;
	margin-top:0px;
	margin-left:0px;
}

/* opera 10 mac needs border to display background */	
#search input#search_text {
	border:1px solid #003366;
	margin-top:-1px; 
	background-color:white !important;	
}

#search .location {
	background-color: #FFBB3D!important;
	margin-right:3px;
}
#search .feature {
	background-color: #CCCCCC!important;
	margin-right:3px;
}


#search a img {
	margin-left: 3px;
	left: 0px;
	top: 1px;
	height: 14px;
	width: 14px;
	background-color: #003366;
}


#search a img:hover {
	background-color: #FFFFFF;
}

#search .searchbutton {
	background-color: #4A7DB8;
	border: 0px;
	border:1px solid #4A7DB8;
	color: #FFFFFF;
	height: 21px;
	width: 7em;
	font-size:1em;
    line-height: 1.2em;
	margin: 3px 2px 0px 6px;
}



/* FireFox 2 */
#search [id=search] .searchbutton, x:-moz-any-link {
	margin: 0px 2px 0px 8px;
} 

#search .searchbutton:hover {
	cursor: pointer;
	color: #003366;
}


/* Die AUTOSUGGEST-box */
.suggest table {
	border:0;
	margin:0;
	padding:0;
}
.ac_results {
	line-height:20px;
	
}
.suggest tr {
	border:0;
	margin:0;
	padding:0;
}
.suggest th {
	height:20px;
	line-height:20px; /* simulates vert-center */ 
	width:24px;
	text-align:left;
	float:left;
	color:#FFFFFF;
	
	overflow: hidden;
}
.suggest td {
	width: 400px;
	height:20px;
	vertical-align: middle;
}
.suggest td.info {
	color:#666666;
	width:100px;
}

.suggest_query {
	background:#333333;color:white;
}

.hint li {
	padding-left:25px;
	height:25px;
	margin:2px;
	width:420px;
	text-align:left;
}
a.hint {
	padding-left:25px;
	height:25px;
	margin:2px;
}
.suggest th.type_category, .suggest th.type_Kategorie, .hint_type_category {
	/*background-color:#003366; */
	background: url("/image/icons/picto-categorie.png") no-repeat left center;
}

.suggest th.type_object, .suggest th.type_object-id , .hint_type_object {
	/*background-color:#4A7DB8; */
	background: url("/image/icons/picto-object.png") no-repeat left center;
}
.suggest th.type_product, .suggest th.type_product-id , .hint_type_product {
	/*background-color:#5593E8; */
	background: url("/image/icons/picto-product.png") no-repeat left center;
}
.suggest th.type_street, .suggest th.type_region ,  .hint_type_region {
	/*background-color:blue; */
	background: url("/image/icons/picto-region.png") no-repeat left center;
}

.suggest th.type_page {
	background-color:#FFF687; 
}
#search_hint {
	position:absolute;
	display:none;
	background:white;
	border: 8px solid #4A7DB8;
	
	margin-top:21px;
	clear:both;
	width:414px;
	z-index:20;
	float:left;
}


img.icon {
	height:20px;
	width:20px;
}
/* DIE FÜNFSPALTIGKEIT */

.abc {
	float: left;
	width: 60%;
	clear: left;
	azimuth: center;
}

.abcd {
	float: left;
	width: 80%;
	clear: left;
	azimuth: center;
}

.cde {	
	float: right;
	width: 60%;
	clear: right;
	azimuth: right;
}

.a, .b, .c, .d, .e {
	float: left;
	width: 20%;
	min-height: 5em;
}

.e {
	float: right;
	clear: right;
	azimuth: right;
}

.a {
	clear: left;
	azimuth: left;
	/* min-width:200px; */
}

.ab, .bc, .cd, .de {
	float: left;
	width: 40%;
}
.de{
	min-width:400px;
}
.de_user {
	float:left;
}
.abc h1 {
	max-width:700px;	
}
.b { azimuth: center-left;}
.c { azimuth: center;}
.d { azimuth: center-right;}
.ab { azimuth: left;}
.bc { azimuth: center-left;}
.cd { azimuth: center-right;}

.de,.de_user {
	float: right;
	clear: right;
	azimuth: right;
}

.abc>div, .abcd>div, .cde>div, .ab>div, .bc>div, .cd>div, .de_user>div,.de>div, .a>div, .b>div, .c>div, .d>div, .e>div {
	padding-left: 2px;
	padding-right: 2px;
}

/* ÜBERSCHRIFTEN */
h1, h2, h3, h4, h5, h6 {
	font-family: "Lucida Grande", Geneva, Arial, Helvetica, Verdana, sans-serif;	
	padding: 0px;
	margin: 0px;
	line-height: 1.2em;	
}

/* Hauptüberschrift in abc */
h1 {
	font-size: 1.8em;
	margin: 0em;
	padding: 0em;
	font-weight: normal;
	color: #4A7DB8;
}

/* h2 */
h2 {
	font-size: 1.5em;
	color: #4A7DB8;
}

h2 .img {
	margin-top: 3px;
	vertical-align: baseline;
}

h2 a {
	color: #4A7DB8;
}

h2 a:hover {
	color: #003366;
	text-decoration: underline;
}


/* Zwischenüberschrift im Produkte-Tab */
.kasten-tabs h2 {
	font-size: 1.5em;
	text-align: center;
	color: #4A7DB8;
	background-color: #E7F2F7;
	margin-bottom: 0.4em;
}

.kasten-tabs h2 a {
	color: #4A7DB8;	
	padding-left: 0.4em;
	padding-right: 0.4em;
}

.kasten-tabs h2 a:hover {
	background-color: #4A7DB8;
	color: #E7F2F7;
}

/* Überschrift in Kästen und Suchergebnissen */

h3 {
	color: #4A7DB8;
	padding-bottom: 0.4em;
}

h3 a { 
	color: #4A7DB8;
	text-decoration: underline;
}

h3 a:hover { 
	color: #003366; 
	text-decoration: underline;
}

.related>h3 a:hover { color: #E7F2F7; }

/* Überschrift auf der Detailseite */
h4 {
	color: #4A7DB8;
	font-size: 1.2em;
}

/* Beschreibungstext auf der Detailseite */ 
h5 {
	font-size: 0.9em;
	color: #4A7DB8;
	padding-bottom: 0.5em;
	font-weight: normal;
}

/* BEWERTUNG */
.bewertung {
	display:inline-block;
}

.bewertung img {
	width: 22px;
	height: 25px;
	padding: 0px;
}

/* ABENDZEITUNG */

div.abendzeitung {	
	border: none;
	padding-left: 160px;
	background-image: url("/image/icons/abendzeitung.gif");
	background-repeat: no-repeat;
	position: relative;
	/*top: -50px; */
	margin-bottom: -50px;
	height:50px;
	
}


.newsticker {
	
	list-style-type: none;
	border: none;
	padding: 2px;
	margin: 0;
	/*overflow:hidden;*/
	height:46px;
	position:relative; /* text darf nach unten weitergehen */
}
.newsticker li a{
	color:#4A7DB8;
	font-size:0.9em;
	line-height:0.9em;
	text-decoration:none;
}
.newsticker li a:hover{
	text-decoration:underline;
}

.tickerbox li {
	list-style:none;
	list-style-position:inside;
	position:absolute;
	top:3px;left:3px;
	border:0px;
	padding:5px;
	overflow:hidden
}

/* KASTEN */

div.kasten-oben {
	
	background-image: url("/image/icons/box_1.png");
	background-repeat: no-repeat;
	background-position: top left;
	height: 10px;
	width: 100%;
	text-align: right;
	
}

div.kasten-oben img {
	width: 7px;
	height: 10px;
	position: relative;
	top: -6px;
}



div.kasten-inhalt {
	background-image: url("/image/icons/box_3.png");
	background-position: right;
	background-repeat: repeat-y;
	background-color: #ffffff;
	border-width: 0px 0px 0px 2px;
	border-color: #E7F2F7;
	border-style: solid;
	padding-left: 4px;
	padding-right: 11px;
	padding-bottom: 6px;
}

/* nur für ie */
* html div.kasten-inhalt {
	height: 72px;
	overflow: visible;
}	
	
div.kasten-unten {
	background-image: url("/image/icons/box_4.png");
	background-repeat: no-repeat;
	height: 10px;
	width: 100%;
	text-align: right;
	overflow: visible;
	vertical-align: text-top;
}

div.kasten-unten, div.kasten-unten img {
	position: relative;
	top: -6px;
}



p.bearbeiten {
	position: relative;
	bottom: 13px;
	text-align: right;
	right: 4px;
	margin-bottom: -15px;
	height:25px;
}
p.bearbeiten a{
	text-decoration:none;
	font-size:0.8em;
	
	margin-bottom:-5px;
	padding-bottom:8px;
}
.load p.bearbeiten {
	margin-bottom:-15px;
	bottom:15px;
	height:23px;
}
/* KASTENINHALT Spezialfälle */

/* gelber Kasten */

div.kasten-gelb div.kasten-oben {
	background-image: url("/image/icons/box_yellow_1.png");
}

div.kasten-gelb div.kasten-inhalt {
	background-image: url("/image/icons/box_yellow_3.png");
	background-color: #FFF586;
}

div.kasten-gelb div.kasten-unten {
	background-image: url("/image/icons/box_yellow_4.png");
}

/* Kasten mit Outline */

div.kasten-outline div.kasten-oben {
	background-image: url("/image/icons/box_outline_1.png");
}

div.kasten-outline div.kasten-inhalt {
	background-image: url("/image/icons/box_outline_3.png");
	border-color: #dae6ec;
}

div.kasten-outline div.kasten-unten {
	background-image: url("/image/icons/box_outline_4.png");
}

/* Kasten vor dunklem Hintergrund */

div.kasten-dark {
	margin-left: 0.4em;
	margin-right: 0.4em;
}

div.kasten-dark div.kasten-oben {
	background-image: url("/image/icons/box_darkbg_1.png");
}

div.kasten-dark div.kasten-inhalt {
	background-image: url("/image/icons/box_darkbg_3.png");
	border-color: #B4C6D5;
}

div.kasten-dark div.kasten-unten {
	background-image: url("/image/icons/box_darkbg_4.png");
}

a.related_category {
	color: #A4A6B5 !important;
}

a.related_category:hover {
	text-decoration: underline!important;
	color: #4A7DB8 !important;
}

/* Tabs Kasten */

div.kasten-tabs div.kasten-inhalt {
	padding-bottom: 12px;
	padding-left: 6px;
}

div.kasten-tabs div.kasten-inhalt>div {
	overflow: visible;
}

div.details_pictures {
	overflow: hidden;
}


/* ie hack ? */ 
*html div.kasten-tabs div.kasten-unten {
	top: 0px;
}

.tabs>ul, .tabs>ul li {
	display: inline-block;
	float: left;
	margin: 0em;
	padding: 0em;
	padding-left: 1em;
}

.tabs>ul li {
	list-style: none;
	height: 28px;
	width: auto;
	position: relative;
	top: -36px;
	vertical-align: top;
	text-align: center;
	background: url("/image/icons/tab_links.png") no-repeat left top;
	padding: 0px 0px 0px 8px;
}


.tabs>ul a {
	display: block;
	height: 25px;
	text-decoration: none;
	color: #4A7DB8;
	position: relative;
	padding: 3px 8px 0px 0px;
	/* background-color:silver; */
	background: url("/image/icons/tab_schatten.png") no-repeat right top; 
}

.tabs>ul li .no-products {
	display: block;
	height: 25px;
	/*font-style: italic;*/
	color: #4A7DB8;
	position: relative;
	padding: 3px 12px 0px 0px;
	background: url("/image/icons/tab_schatten.png") no-repeat right top;
}

.tabs>ul a:hover {
	background: url("/image/icons/tab_rechts.png") no-repeat right top;
	text-decoration: underline;
}

.tabs>ul li.ui-tabs-selected a {
	background: url("/image/icons/tab_rechts.png") no-repeat right top;
	font-weight: bold;	
	font-stretch: extra-expanded;
}

.tabs>div { /* positionieren des Inhalts, bei Tabs */
	clear: both;
	position: relative;
	top: -20px;
	margin-left: auto;
	margin-right: auto;
}

#content-details_outer {
	width:auto;
	overflow-x:hidden;
}
div.content-details {
	width: 410px;
	width: auto;
	width:40%;
	overflow: hidden!important;
}

div.details-pictures {
	text-align:center;
	width: 410px;
	width: auto;
	width:100%;
	min-width:400px;
	height: 300px;
	margin-left: auto;
	margin-right: auto;
	overflow:hidden !important; /* hack, see where source is */
}

#content-images .img_thumb {
	display:block;
	float:left;
	margin-right:5px;
	width:120px;	
}
#content-images .img_container {
	overflow:hidden; /* clear float */
}


/* daniel: bugfix googlemap auf detailseite war "verschwunden" */
div.gmap  div {
	overflow: visible;
}

/* KASTENINHALT ERGEBNISS */

div.kasten-inhalt  div {
	overflow: hidden;
}
div.kasten-tabs div.kasten-inhalt div {
	overflow: visible;
}

div.preview-picture {
	border: none;
	height: 72px;
	width: 96px;
	overflow: hidden;
	display: inline-block;
	float: left;
	margin-left: 5px;
	margin-bottom: 7px;
}

div.kasten-inhalt div.object_teaser_text {
	padding-left: 5px;
	padding-bottom: 5px; /* dun added object_products.php */
}

div.kasten-inhalt div.object_teaser_text p a  {
	color: #000000;	
	text-decoration: none;
}

div.kasten-inhalt div.object_teaser_text p a:hover {
	text-decoration: underline;
}

div.kasten-inhalt div.object_teaser_text p {
	margin: 0px;
	font-size: 0.85em;
	line-height: 1.2em;
}

div.kasten-inhalt div.object_teaser_text p.beschreibung {
	color: #4A7DB8;
	min-height: 2.2em;
	margin-top: -0.2em;
}

div.kasten-inhalt div.object_teaser_text .distance {
	display: inline-block;
	padding-top: 2.2em;
}

.related div.kasten-inhalt {
	overflow: hidden;
}

.related div.kasten-inhalt div.preview-picture {
	clear: left;
}

.related div.kasten-inhalt div.object_teaser_text {
	clear: right;
	width: 65%;
}

div.kasten-inhalt div.teaser-info {
	margin-right: 5px;
	height: 72px;
	float: right;
	text-align: right;
	font-size: 0.9em;
}

.abc div.kasten-inhalt div.teaser-products {
	padding-left: 0px;
}

div.teaser-products {
	display: block;
	clear: both;
	text-align: center;
	height: 94px;
	overflow: hidden;
}
div.kasten-inhalt div.index-products , 
div.index-products {
	height:58px; 
padding-right:0px;
}



div.teaser-products a.more {
	float: right;
	height: 87px;
	width: 89px;
	padding-top: 8px;
	background-image: none;
	margin-bottom: 2em;	
	color: red;
	text-decoration: none; 
}


div.teaser-products a  {
	float: right;
	height: 83px;
	width: 86px;
	text-align: left;
	padding: 5px 0px 0px 5px;
	background-image: url("/image/icons/quadrat_weiss_n.png");
	background-repeat: no-repeat;
	margin-bottom: 2em;
}

.kasten-gelb div.teaser-products a {
	background-image: url("/image/icons/quadrat_gelb_n.png");
}

div.index-products a {
	background-image:none;
	width:48px;
	height:50px;
	border:0;
	margin:0;
}


div.teaser-products a img {
	height: 72px;
	width: 72px;
	border: none!important;
}

div.index-products a img {
	height: 48px;
	width: 48px;
	
}
div.index-products  img:hover {
	height: 48px;
	width: 48px;
	/*opacity:0.6;*/
}


/* PRODUKTE im Produkte-Tab der Detailseite */
div.product {
	clear: both;
	overflow: hidden;
	min-height: 90px;
	padding-bottom: 0.5em;
	padding-right: 0.5em;
	margin-bottom: 1em;
	border-bottom: 1px dotted #b4c6d5;
}

div.product div.object_teaser_text {
	padding-left: 5px;
}


div.product div.preview-picture {
	border: none;
	overflow: hidden;
	float: left;
	margin-bottom: 7px;
	display: inline-block;
	height: 87px;
	width: 89px;
	padding-top: 5px;
	padding-left: 5px;
	background-image: url("/image/icons/quadrat_weiss_n.png");
	background-repeat: no-repeat;
}

div.product div.preview-picture:hover {	
	background-image: url("/image/icons/quadrat_weiss_o.png");
}

div.product p {
	/* width: 65%;*/
	font-size: 0.9em;
	line-height: 1.1em;
}
div.product .preview_picture img {
	width:72px;
	heigth:72px;
}
div.product div.teaser-info {
	margin-right: 5px;
	height: 72px;
	float: right;
	text-align: right;
	font-size: 0.9em;
}

/* ICONS */

p.adresse, p.contact, p.link, p.mail, p.twitter, p.telefon, p.oeffnungszeiten_open, p.oeffnungszeiten_changing, p.oeffnungszeiten_closed, h3.anfahrt, p.u-bahn, p.s-bahn, p.tram, p.bus, p.parking, p.mifa, p.zebramobil, p.taxi, p.extern {
	padding-left: 30px;
	background-position: top left;
	background-repeat: no-repeat;
}

p.adresse {
	background-image: url("/image/icons/picto-haus-gelb.gif");
}

p.link {
	background-image: url("/image/icons/picto-hand-gelb.gif");
}

p.mail {
	background-image: url("/image/icons/picto-mail-gelb.gif");
}

p.twitter {
	background-image: url("/image/icons/picto-twitter-blau.png");
}


p.oeffnungszeiten_open > .noprint, p.oeffnungszeiten_changing > .noprint, p.oeffnungszeiten_closed > .noprint {
 	display: block;
	margin-bottom: 0.5em;
}

p.oeffnungszeiten_open {
	background-image: url("/image/icons/picto-uhr-grun.gif");
}

p.oeffnungszeiten_changing {
	background-image: url("/image/icons/picto-uhr-gelb.gif");
}

p.oeffnungszeiten_closed {
	background-image: url("/image/icons/picto-uhr-rot.gif");
}

p.zahlungsmethoden {
	width: 20px;
	height: 20px;
}

p.telefon {
	background-image: url("/image/icons/ico_telefon.gif");
}

p.u-bahn {
	background-image: url("/image/icons/ico_ubahn.gif");
}

p.s-bahn {
	background-image: url("/image/icons/ico_sbahn.gif");
}

p.tram {
	background-image: url("/image/icons/ico_tram.gif");
}

p.bus {
	background-image: url("/image/icons/ico_bus.gif");
}

p.parking {
	background-image: url("/image/icons/ico_parking.gif");
}

p.mifa {
	background-image: url("/image/icons/mitfahrzentrale.gif");
}

p.zebramobil {
	background-image: url("/image/icons/zebramobil.gif");
}

p.taxi {
	background-image: url("/image/icons/ico_taxi.gif");
}

a.extern {
	background-image: url("/image/icons/ico_extern.gif");
	background-position: top left;
	background-repeat: no-repeat;
	padding-left:18px;
}

h3.anfahrt {
	font-size: 1.1em;
	font-weight: bold; 
	background-image: url("/image/icons/picto-hand-blau.gif");
	background-position: top left;
	background-repeat: no-repeat;
}

h3.anfahrt:hover {
	background-image: url("/image/icons/picto-hand-dunkel.gif");
}

#user_navigation h3  {
	font-size: 1.1em;
	font-weight: bold; 
}

p.anfahrt a {
	color: #b4c6d5;
}

p a {
	color: #000000;
	text-decoration: underline;
}

/* breadcrumb */

#trail {
	font-size: 0.75em;
	margin-bottom: 0.5em;
}

#trail ul {
	margin: 0em;
	padding: 0em;
}

#trail ul li {
	display: inline;
}

#trail ul li a {
	text-decoration: underline;
	color: #4A7DB8;
}

#trail ul li a:hover {
	text-decoration: underline;
	color: #003366;
}

#trail img {
	position: relative;
	top: 0.3em;
}

/* Blättern durch die Suchergebnisse */
#pager_top, #pager_bottom {
	text-align: center;
	display: block;
	padding: 0em;
	margin: 0em;
	height: 30px;
	font-size: 0.7em;
	overflow: hidden;
}

#pager_top {
	position: relative;
	top: -30px;
	margin-bottom: -28px;
}

#pager_bottom {
	padding-top: 2em;
	padding-bottom: 0.5em;
}

#pager_top a, #pager_bottom a {
	text-decoration: none;
	color: #003366;
	padding: 0px 0.45em 0px 0.45em;
	background-color: #b4c6d5;
	margin: 0px 0px 10px 0px;
	border: 1px solid #b4c6d5; 
}


#pager_top a:hover, #pager_bottom a:hover {
	background-color: #E7F2F7; 
}

#pager_top a.pfeil, #pager_bottom a.pfeil {
	background-color: #E7F2F7;
	border: 0px; 
}

#pager_top a.pfeil:hover, #pager_bottom a.pfeil:hover {
	background-color: #FFFFFF; 
	border: 0px; 
}

/* DIE FUSSZEILE */
#footer {
	clear: both;
	width: 90%;
	min-width: 900px;
	max-width: 1200px;
	margin-left: auto;
	margin-right: auto;
	padding-top: 3em;
}

/* is width already 90% by #center ? */
#center #footer {
	width: 100%;
}

.footer {
	
	margin-bottom:0.5em;
	width:100%;
	background-color: #b4c6d5;
	background-image: url("/image/icons/grau.png");	
	height: 1.8em;
	padding: 0.6em 0em 0em 0em;
	
	text-align: center;
}


.footer a {
	text-decoration: none;
	/*color: #FFFFFF;*/
	/* color: #333333 !important; */
	padding-left: 0.5em;
	padding-right: 0.5em;
}

.footer a:hover {
	text-decoration: underline;
}

a.hovered {
	text-decoration:none;
}
a.hovered:hover {
	text-decoration:underline;
}
.footer {
	color: #4A7DB8;
	font-size: 1em;
	height: 1.6em;
	overflow: hidden;
}

.footer a {
	color: #4A7DB8;
	text-decoration: none;
}

.footer a:hover {
	color: #003366;
	text-decoration: underline;
}

.footer a.active {
	color: #003366;
	font-weight: bold;
}
.footer div {
	display: inline;
}

#footer_box {
	margin-top:3em;
}

/* PRINT-BUTTONS */

.print-left, .print-right {
	font-size: 0.9em;
	height: 25px;
	line-height: 25px;
	position: relative;
	color: #4A7DB8;
	background-image: url("/image/icons/picto-print.png");
	background-repeat: no-repeat;
}

.print-right {
	background-position: 99%;
	margin-bottom: -25px;
	top: -25px;	
}

.print-left {
	margin-bottom: 5px;
}

.print-left a, .print-right a {
	color: #E7F2F7;
}

.print-left a:hover, .print-right a:hover {
	color: #E7F2F7;
	color: #4A7DB8;
}

.print-left a {
	padding-left: 25px;
}

.print-right a {
	padding-right: 35px;
}

.ui-tabs-hide {
	display:none;
}
/* Admin */
.code { 
	width:100%; 
	height:140px; 
}

.clear {
	clear: both;
	height: 2.5em;
}

/* PRODUKTAUSWAHL in dunklem Kasten bei Produktsuche*/

.result-products {
	background-color: #b4c6d5;
	background-image: url("/image/icons/grau.png");
	overflow: hidden ;
	height: 90px ;
	text-align: center;
	padding-top: 10px;
	padding-left: 10px!important;
	padding-bottom: 0em;
	margin-left: 5px;
	margin-right: 5px;
	margin-bottom: 1em;
}

.result-products a {
	text-align: left;
	float: left;
	height: 83px;
	width: 86px;
	padding: 5px 4px 2px 5px;
	margin-top: 0em;
	margin-bottom: 0em;
	background-image: url("/image/icons/quadrat_dunkel_n.png");
	background-repeat: no-repeat;
}

.result-products a:hover {
	background-image: url("/image/icons/quadrat_dunkel_o.png");
}

.result-products a img {
	height: 72px;
	width: 72px;
}

/* VERANSTALTUNGEN-BOX */
.veranstaltungen h3 {
	padding: 0em 0.5em 0em 0.5em;	
}

.veranstaltungen div {
	margin-bottom: 1em;
	padding-top: 1em;
	border-top: 1px dotted #b4c6d5;	
}

.veranstaltungen h3 + div {
	border-top: 0px;
}

.veranstaltungen p {
	padding: 0em 0.5em 0em 0.5em;
	margin-top: 0em;
	margin-bottom: 0em;
}

.veranstaltungen p.termin {
	color: #4A7DB8;
}

/* TWITTER-BOX */
.twitter div {
	background-image: url("/image/icons/twitter.png");
	background-position: 10% 100%;
	background-repeat: no-repeat;
	margin-bottom: 0.3em;
}

.twitter span.user {
	color: #4A7DB8;
}

.twitter p.tweed {
	background-color: #E7F2F7;
	padding: 0em 0.5em 0em 0.5em;
	margin-top: 0em;
	margin-bottom: 0em;
}

.twitter p.time {
	color: #4A7DB8;
	font-size: 0.7em;
	text-align: right;
	margin-top: 0em;
	margin-bottom: 1.6em;
	padding: 0em;
}


/* PRODUKTAUSWAHL bei Suchergebniss-Übersicht */

.product-overview {
	overflow: hidden;
	max-height: 180px;
	min-height: 90px;
	margin-bottom: 1em;
	padding-top: 10px;
	padding-left: 0.5em;
}

.product-overview a {
	text-align: left;
	display:block;
	float: left;
	height: 83px;
	width: 85px;
	padding: 5px 0px 0px 5px;
	background-image: url("/image/icons/quadrat_weiss_n.png");
	background-repeat: no-repeat;
}

.product-overview a:hover {
	background-image: url("/image/icons/quadrat_weiss_o.png");
}

.product-overview a img {
	height: 72px;
	width: 72px;
}

/*PRODUKTAUSWAHL auf der Startseite */

.product-home {
	width: 520px;
}

.product-home a {
	text-align: left;
	float: left;
	height: 83px;
	width: 86px;
	padding: 5px 0px 0px 5px;
	background-image: url("/image/icons/quadrat_n.png");
	background-repeat: no-repeat;
	margin: 0em 0em 0em 0em;
}

.product-home a:hover {
	background-image: url("/image/icons/quadrat_o.png");
}

.product-home a img {
	height: 72px;
	width: 72px;
}

.keyword {
	text-align: right;
	font-size: 1em;
	padding-left: 1em;
	padding-right: 1em;
	background-color: #E7F2F7;
	margin-top: 0.2em;
	margin-bottom: 0.2em;
	display: inline-block;
}

a.keyword {
	color: #003366;
}

a.keyword:hover {
	background-color: #4A7DB8;
	color: #E7F2F7;
}

/* GLEICHLANGE BOXEN */
.gleichlang {
	overflow: hidden;
}

.gleichlang>div {
	float: left;
	width: 50%;
}

.gleichlang .kasten-inhalt {
	min-height: 9em;
}

/* VERWANDTE EINTRÄGE */

.related {
	background-color: #b4c6d5;
	background-image: url("/image/icons/grau.png");
	padding: 8px;
	margin-left: 5px;
	margin-right: 5px;
	margin-bottom: 1em;
}

.related>h3 {
	padding-left: 0.5em;
}

/* FORMULARE zB auf der Kontaktseite */
fieldset {
	border: none;
}

legend {
	font-size: 1.3em;
	color: #4A7DB8;
	padding-left: 7em;
	padding-bottom: 1em;
}

label {
	display: block;
	float: left;
	clear: left;
	width: 8em;
	text-align: right;
	padding-right: 1em;
	padding-top: 0.2em;
	margin-bottom: 0.5em;
}

input.kontakt, textarea.kontakt {
	border: 0px;
	background-color: #E7F2F7;
	background-image: url("/image/icons/blau.png");	
	float: left;
	clear: right;
	font-size: 1em;
	font-family: Geneva, Verdana, Helvetica, Arial, sans-serif;
	padding-top: 0.2em;
	padding-left: 0.2em;
}

input.button {
	float: left;
	margin-top: 1em;
	background-image: url("/image/icons/grau.png");	
}

a.button {
	display:block;
	padding:1px 3px;
	margin:2px;
	background:#DDDDFF;
	text-decoration: none;
}
a.button:hover {
	text-decoration: underline;
}

/* BOX */

.box {
	background-color: white;
	border-bottom:4px solid #CFCFDF !important;
	border-right:2px solid #CFCFDF !important;
	margin: 2px 3px 11px 4px;
	padding:8px 6px 3px 4px !important;
	width:auto;
	/* visibility:hidden; */
}

.box-gelb  {
	background-color: #FFF586;
	border-bottom:4px solid #CFCFDF !important;
	border-right:2px solid #CFCFDF !important;
	margin: 2px 3px 11px 4px;
	padding:8px 6px 3px 4px !important;
	width:auto;
	/* visibility:hidden; */
}

.box h2 {
	margin-top:2px;
}
.box-gelb h2 {
	margin-top:2px;
}

/* --- */

.floated {
	overflow:hidden;
}

.floated>div {
	float:left;
}	
	
.float {
	float:left;
}	
.float_right {
	float:right;
}
.table_data th {
	text-align:left;
}
#category_tree {
	overflow:hidden;
	text-align:center;
}
#category_tree li {
	float:none !important;
	padding:2px;
	font-size:12px;
	display:inline !important;
}
#category_tree li li {
	float:left;
	margin:2px;
	/* background:#E0F0FF; */
	font-size:11px;
}
#category_tree li li li {
	float:left;
	margin:2px;
	/* background:#E0F0FF;  */
	font-size:10px;
}
#category_tree ul {
	list-style:none;
	margin:2px;
	padding:2px;
	float:left;
	display:inline;
	
}
#category_tree a {
	/*float:left; 
	display:block; */
	padding:2px;
	margin:2px;
	line-height:18px;
	color:black;
	text-decoration:none;
}
#category_tree a:hover {
	text-decoration:underline;
}
#category_tree .active {
	color:#FFC600;
	font-weight:bold;
}
#user_navigation .active {
	color:#FFC600;
	font-weight:bold;
}
#user_navigation ul {
	
	list-style-type:disc;
}
#user_navigation ul li {
	font-size:1.0em;
	margin-left:20px;
	padding-left:0px;
}
.tree_level_1 {
	font-size:16px;
}
.tree_level_2 {
	font-size:13px;
	/* background:#EEEEFF; */
}
.tree_level_3 {
	font-size:11px;
	color:#C0D0EE;
}



.details-pictures {
	overflow: hidden;
}

.details-pictures-navi {
	margin-top: 1em;
	width: 410px;
	width: auto;
	margin-left: auto;
	margin-right: auto;
	line-height: 2em;
	font-size: 0.9em;
}

.details-pictures-navi a {
	background-color: #E7F2F7;
	color: #4A7DB8;
	text-decoration:none;
	padding: 1px 0.3em 1px 0.3em;
	margin: 8px 0px 10px 0px;
}



.details-pictures-navi a:hover, .details-pictures-navi .slide_active {
	background-color: #4A7DB8;
	color: #ffffff;
	font-weight: bold;
}

.details-pictures img {
	height:auto; 
	width:410px;
	/*border:4px solid #666666; */
}
.details-pictures a.lightbox {
	width:100% !important; /* this centers the image */
}


.properties-box img {
	padding:2px;
	
}

	
.form_contact ul {
	width:400px;
}
.form_contact ul li {
	list-style:none;
	overflow:hidden;
}
.form_contact label {
	width:380px;
	float:left;
	text-align:left;
	font-size:80%;
	font-weight:bold;
	
}
.form_contact input, 
.form_contact .input, 
.form_contact textarea {
	width:380px;
	float:left;
	line-height:1.2em;
	min-height:18px;
	font-size:1em;
}
.form_contact .form_button {
	width:auto;
}

/* fix positioning */
.recaptchatable #recaptcha_response_field {
	position: relative !important;
	margin-top:10px !important;
		left:0px;
}
#detail_changes img {
	height:72px;
	width:96px;
}
	
/*JUITTER PLUGIN CSS*/



 /*Juitter container*/
#juitterContainer .twittList {
    margin: 0;
    padding: 0;
}
 /* UL that will contain the list of tweets */
/* Bellow the list of tweets "<li>" */
#juitterContainer .twittLI {
    font-size: 0.8em;
    list-style: none;
    background: #EEFDEA;
    margin: 0;
    padding: 5px 0 0 0;
    border-bottom: dashed 1px #CAF8C9;
    padding: 3px;
    clear: both;
    min-height: 55px;
}

#juitterContainer .twittList SPAN.time {
    color: #777;
    font-size: 0.8em
}

#juitterContainer .twittList A {
    color: #006600;
}
 /*Links inside the tweets list */
/* Bellow the CSS for the avatar image  */
#juitterContainer .juitterAvatar {
    float: left;
    border: solid 1px #D3EECA;
    background: #FFF;
    margin-right: 5px;
    padding: 2px;
    width: 48px;;
    height: 48px;
}

#juitterContainer .jRM {
    float: right;
    clear: both
}
 /*read it on twitter link*/
#juitterContainer .extLink {
}
 /*CSS for the external links*/
#juitterContainer .hashLink {
}
 /*CSS for the hash links*/

/*end of Juitter CSS*/

.az_link {
	position:relative;
	left:-150px;
	top:-30px;
	text-decoration:none;
}
.az_link2 {
	position:relative;
	left:-150px;
	top:-40px;
	text-decoration:none;
}

.offline {
	opacity:0.8;
}

.mux-admin {
	color:#4A7DB8;
}
.char_all {
	display:none;
}
.nobr {
	white-space:nowrap;
}

ul.list {
	
	list-style-type:disc;
}
ul.list li {
	font-size:1.0em;
	margin-left:20px;
	padding-left:0px;
}
small {
	font-size:90%;
}
large {
	font-size:100%; 
}



#ads_header {
	margin-top:10px;
	padding-left:7px; /* align with other layout-elements */
	margin-right:-7px; /* correct width , hack because we cant change with:60% class abc */
}
#ilike_fb {
	float:right;
	
	width:320px;
	margin-top:10px;
	padding-left:10px;
	margin-right:-10px; /* correct width , hack because we cant change with:40% class de */
}

.debug_include_info {
	display:none;
	z-index:800;
	background:white;
	border:1px dotted red;
	border-bottom:0px;
	color:maroon;
	font-size:10px;
	clear:both;
}
.debug_include_info_inside {
	color:maroon;
	background:#FFFFAA;
	font-size:10px;
	display:none;
}

#detail_changes {
	height:148px;
	text-align:center;
	
}
#detail_changes_center {
	width:400px;
	margin:auto;
	overflow:hidden;
}
#detail_changes_center img {
	float:left;
	width: 90px;
	margin:2px;
}

/* show iframe while loading in fancybox */
#fancy_frame { 
	display:block !important; 
}

table.opentimes tr th, 
table.opentimes tr td {
	font-size: 0.9em;
}

/* default header */
#header-image {
	background-image: url("/image/panorama/panorama3.jpg");
}

.ads_fb {
	height:100px;
}
.ads_fb cd {
	width:300px !important;
	float:right !important;
}
a.nodecoration {
	text-decoration: none;
}
a.nodecoration:hover {
	text-decoration: none;
}





.page_object_home #footer {
	margin-top:500px;
}	

.footer_space {
	height:0.5em;
	line-height:0.5em;
	font-size:0.5em;	
}

.recaptchatable #recaptcha_response_field {
	position: relative !important;
	margin-top:10px !important;
}

#goog-wm { }
#goog-wm h3.closest-match { }
#goog-wm h3.closest-match a { }
#goog-wm h3.other-things { }
#goog-wm ul li { }
#goog-wm li.search-goog { display: block; }
  
.property_icon {
	width:20px;
	height:20px;	
}  

.property_icon_none {
    margin: 0px;
    float: left;
    background: silver;
    border: 0;
    width: 20px;
    height: 20px;
}

.text_soft {
	color:silver;
} 
.search_hint {
	position:relative;
	/*top:-30px;*/
	top:30px;
	font-size:0.9em;
	
}
.search_hint a {
	color: #003366;
	line-height:22px; /* icons */
	font-size:0.9em;
}

#search_hint_field {
    position: absolute;
    z-index: 10;
    width: 180px;
    text-align: left;
    color: #666666;
	font-weight:normal;
    padding-left: 6px;
}

#voycer iframe { 
	height:280px !important; 
	width:100% !important; 
	overflow:auto;
}

.table1 tr td, 
.table1 tr th ,
.table_statistic tr td, 
.table_statistic tr th { 
	text-align:left; 
	padding:4px !important; 
	margin:2px;
	font-size:0.9em;
	border:1px solid silver !important; 
	border-collapse: separate;
}
.single_page { 
	padding:4px; 
}

	html,body {
		background:#E9F3FF; 
		/*
		background-image: linear-gradient(left , #DAE9FA 22%, #FFFFFF 67%);
background-image: -o-linear-gradient(left , #DAE9FA 22%, #FFFFFF 67%);
background-image: -moz-linear-gradient(left , #DAE9FA 22%, #FFFFFF 67%);
background-image: -webkit-linear-gradient(left , #DAE9FA 22%, #FFFFFF 67%);
background-image: -ms-linear-gradient(left , #DAE9FA 22%, #FFFFFF 67%);

background-image: -webkit-gradient(
	linear,
	left top,
	right top,
	color-stop(0.22, #DAE9FA),
	color-stop(0.67, #FFFFFF)
);
*/
	}
	body.load {
		/* overflow-y:scroll; */
	}
	.body_map {
	 	background:white;
 	}
 	.body_map #map_canvas {
 		width:100%; 
 		height:100%;
 		background:white;
 	}
 	.map_street {
 		position:absolute;
 		bottom:20;
 		right:20;
 		z-index:1
 	}
 	.map_street .link {
 		background:white;
 	}
	.map_infobox1 {
		background:white;
		height:40px;
		padding:4px;
		border:0px outset silver;
		text-align:center;
	} 
	.map_infobox2 {
		background:white;
		padding:2px;
	}

