/* ### Mobile-Objekte ausblenden ### */

.logo_2_mb,
.suche_oben_anzeige_mb,
.menu_rechts_mb,
.bildergalerien_mb,
.menu_seiteoben_mb,
.hauptmenu_mb,
.bilder_vorschau_mb,
.fuss_mb,
.dg_unten_mb,
.nav_unten_mb,
.link_ersetzt_ausgabe_mb,
.hinweis_link_ausgabe_mb,
.menu_links_mb,
.trenner,
.abstand_mb,
.beschreibung_seite_mb,
.link_rechts_archiv_mb,
.einzelbild_mb,
.ffw_logo_mb,
.geo_daten_mb,
.seite_bg_mb,
.bg_ausgabe_mb
.bild_gross_mb_div,
.bild_gross_mb,
.seitentext_ausgabe_archakt_mb,
.kopf_menu_so_mb,
.erster_eintrag_seiteoben_mb,
.hinweis_akt_mb,
.hinweis_veranst_mb,
.aktuelles_abst_mb {
	display:none;
}

/* ### Ende Mobile-Objekte ausblenden ### */

.seite_bg {
	background-image:url(bilder/seite/hgr-body-2.png); background-repeat:repeat-x;
	}
	
a.popup {
  	text-decoration:none;
 	 position:relative;
 	 display:block;
}
a.popup:hover {
	  border:none;
}
a.popup img {
 	 border:none;
}
a.popup div {
  visibility:hidden;
  position:absolute;
  top:20px;
  left:0;
}
a.popup:hover div {
 	 visibility:visible;
}


html {
	height:100%;
	}

body {
	font-family: Arial, Helvetica, sans-serif;
	text-align: center;
	color: #464646;
	font-size: 1em;
	margin: 0px;
	padding: 0px;
  	background-image:url(../bilder/hintergrund/hgr-body-2.png);
	background-repeat:repeat-x;
}

/* ## Logo ## */

.kopf {
	position: relative; 
	width: 100%;
	max-width: 1020px;
	max-height: 252px;
	margin: auto;
	background-image: url(../bilder/hintergrund/hgr-schatten-logo.png);
}

.logo_1 {
	position:absolute;
 	display:inline-block;
	top:28px;
	left:36px;
	height:60px;
}

.dorfgem {
	position: absolute;
 	display: inline-block;
	top: 80px;
	left: 62px;
}

.logo_2 {
	position: absolute;
 	display: inline-block;
	top: 100px;
	left: 36px;
}

.logo_3{
	position: relative;
	top: 28px;
	left: 330px;
	max-width:659px;
	height:252px;
}

/* ### Ende Logo ### */

/* ## Anzeige oben ## */

.anzeige_oben{
 	display:inline-block;
	position:relative;
	top:-42px;
	width:100%;
	max-width:1020px;
	height:40px;
	margin:auto;
}

.suche_oben_anzeige{
 	display:inline-block;
	text-align:left;
	width:20%;
	font-size:11px;
}

.suchlupe_oben {
 	display:inline-block;
	position:relative;
	left:-10px;
}

.bildergalerien{
 	display:inline-block;
	text-align:left;
	width:52%;
}

.datum{
 	display:inline-block;
	text-align:right;
	width:20%;
}

/* ## Ende Anzeige oben ## */

/* ## Hinweise Aktuelles und Veranstaltungen ## */

.hinweis_akt {
 	display:inline-block;
	width:100%;
	}

.hinweis_veranst {
 	display:inline-block;
	width:100%;
	}

/* ## Mitte ## */

.mitte {
	position: relative;
	max-width: 1020px;
	margin: auto;
	background-image:url(../bilder/hintergrund/hgr-seite-2.png);
}

/* ## Ende Mitte ## */

/* ## Menü links ## */

.pfeil_rechts {
 	display:inline-block;
	width:4px;
	height:10px;
	border:none;
	margin-right:3px;
	margin-left:5px;
    }

.menu_links {
 	display:inline-block;
	vertical-align:top;
	text-align:left;
	width:200px;
	border-top:solid 1px #FFFFFF;
	margin-bottom:20px;
}

.menu_links_container {
 	display:inline-block;
	text-align:left;
	width:100%;
	font-size:14px;
	border-bottom:solid 2px #6991AF;
}

.menu_links_container_none {
 	display:inline-block;
	text-align:left;
	width:100%;
	font-size:14px;
	border-bottom:solid 2px #6991AF;
}

.menu_links_schrift {
 	display:inline-block;
	width:92%;
	font-size:100%;
	vertical-align:top;
    }

/* ## Ende Menü links ## */

/* ## Menü Seite oben ## */

.menu_seiteoben {
 	display:inline-block;
	width:194px;
	vertical-align:bottom;
	text-align:left;
	padding:0px 0px 0px 0px;
}

.menu_seiteoben_mobile {
 	display:none;
}

/* ## Ende Menü Seite oben ## */

/* ## Seite ## */

.seite {
 	display:inline-block;
	vertical-align:top;
	width:100%;
	max-width:544px;
	text-align:center;
}

.kopf_menu_so {
	width:100%;
	height:20px;
	font-size:13px;
	font-weight:bold;
	border-bottom:solid 1px #6991AF;
	margin-bottom:5px;
}

.kopf_seite {
	width:98%;
	text-align:left;
	border-bottom:solid 2px #6991AF;
	margin:0px 0px 0px 6px;
	padding-bottom:4px;
}

.ausgabe_seite {
	width:100%;
 	display:inline-block;
	text-align:left;
	vertical-align:top;
}

.link_karte {
	float:right;
	border:solid 1px #ff0088;
	padding:2px 6px 2px 6px;
	margin:0px 0px 8px 10px;
	background-color:#DCE4EE;
}

.text_seite {
	width:98%;
	vertical-align:top;
	text-align:justify;
	margin:8px 0px 0px 6px;
}

.beschreibung_seite {
 	display: inline-block;
	width:60%;
	font-size:14px;
	font-weight:bold;
	vertical-align:bottom;
	text-align:left;
	color:#323232;
	padding:0px 6px 0px 0px;
}

.vs_bild {
	display:inline-block;
	text-align:left;
	vertical-align:top;
	margin:0px 0px 0px 0px;	
	padding:0px 0px 0px 6px;
}

.vs_bild_datei {
	display:inline-block;
	text-align:left;
	border:solid 1px #6991AF;
	margin:0px 4px 0px 0px;
}

.link_galerie {
	display:inline-block;
	vertical-align:top;
	font-size:12px;
	font-style:italic;
	margin:24px 0px 0px 12px;
}

.aktuelles_vs {
	display:inline-block;
	width:100%;
	text-align:left;
	border-bottom:solid 2px #6991AF;
}

.aktuelles_vs_datum {
	display:inline-block;
	width:17%;
	text-align:right;
	vertical-align:top;
	margin-left:2px;
	padding:3px 5px 3px 0px;
}

.aktuelles_vs_kopf {
	display:inline-block;
	width:76%;
	font-weight:bold;
	font-style:italic;
	vertical-align:top;
	padding:3px 0px 3px 8px;
}

.aktuelles_vs_bild {
	display:inline-block;
	width:18%;
	text-align:right;
	vertical-align:top;
	padding:3px 5px 3px 0px;
}

.aktuelles_vs_kurztext {
	display:inline-block;
	width:76%;
	vertical-align:top;
	padding:3px 0px 3px 8px;
}

/* ## Ende Seite ## */

/* ## Ortsplan ## */

.hausnummer {
 	display:inline-block;
	width:26px;
	height:22px;
	text-align:center;
	font-weight:bold;
	background-color:#375F9B;
	margin-right:5px;
	padding-top:4px;
	margin-top:6px;
}

.geo_daten_link {
 	display:inline-block;
	width:100%;
	padding:10px 0px 10px 0px;
}

.geo_daten {
 	display:inline-block;
	width:100%;
	padding:10px 0px 0px 0px;
}

.hausnummer_geo_lat {
 	display:inline-block;
	height:30px;
	width:32%;
}

.hausnummer_geo_lon {
 	display:inline-block;
	height:30px;
	width:32%;
}

.hausnummer_geo_hoehe {
 	display:inline-block;
	height:30px;
	width:32%;
}

.ortsplan_karte {
 	display:inline-block;
	width:534px;
	height:400px;
	border:solid 1px #6991AF;
}

/* ## Ende Ortsplan ## */

/* ## Menü rechts ## */

.menu_rechts_pc {
	position:relative;
 	display:inline-block;
	vertical-align:top;
	text-align:left;
	width:200px;
	border-top:solid 1px #FFFFFF;
	margin-bottom:20px;
}

.menu_rechts_container {
 	display:inline-block;
	text-align:left;
	width:100%;
	padding:6px 0px 6px 0px;
	border-bottom:solid 2px #6991AF;
}

.menu_rechts_container_none {
	text-align:left;
	width:100%;
	font-size:13px;
	padding:6px 0px 6px 0px;
	border-bottom:solid 2px #6991AF;
}

.menu_rechts_schrift {
 	display:inline-block;
	width:92%;
	font-size:13px;
	vertical-align:top;
    }

.link_rechts_archiv {
 	display:inline-block;
	width:92%;
	font-size:13px;
	font-style:italic;
	vertical-align:top;
    }

/* ## Ende Menü rechts ## */

/* ## Bild groß ## */

.bild_gross {
	width:98%;
 	margin-left:20px;
	border:solid 1px #A0A0A0;
    }

/* ## Ende Bild groß ## */

/* ## Unten ## */

.unten {
	position:relative;
	max-width:1020px;
	margin:auto;
	background-image:url(../bilder/hintergrund/hgr-seite-2.png);
}

.unten_links {
 	display:inline-block;
	position:relative;
	width:200px;
}

.unten_mitte {
 	display:inline-block;
	width:100%;
	max-width:544px;
	text-align:center;
}

.unten_rechts {
 	display:inline-block;
	position:relative;
	width:200px;
}

/* ## Ende Unten ## */

/* ## Fuß ## */

.fuss {
	position:relative;
	height:20px;
	max-width:1020px;
	margin:auto;
	margin-bottom:20px;
 	background-image:url(../bilder/hintergrund/hgr-seite-3.png);
}

/* ## Ende Fuß ## */