/* Globals */
body {
	font-size:76%;
	text-align:center;
}
img {
	border:0em;
}
.hidden,dfn,.synonyms {
	position:absolute;
	left:-8000px;
	top:-8000px;
}
#body {
	background:url('/images/bg_page.jpg');
	background-repeat:repeat-x;
	background-color:#2E3150;
	margin:0em;
	font-family:Verdana,Helvetica,sans-serif;
}
.clear {
	clear:both;
}

/* Page containers */
#container {
	width:955px;
	margin:1em auto;
	text-align:left;
}
#container_content {
	width:955px;
	background-color:#FFF;
	background-image:url('/images/bg_content.jpg');
	background-repeat:repeat-y;
	overflow:visible;
}

/* Header top row */
#header_top {
	height:24px;
	background:url('/images/img_slogan.jpg');
	background-repeat:no-repeat;
	background-position:top left;
	background-color:#3F446B;
	text-align:right;
	vertical-align:middle;
	padding-right:8px;
	border-bottom:1px solid #FFF;
	font-size:0.8em;
	font-weight:bold;
	color:#FFF;
}
#header_top img {
	padding-left:6px;
	vertical-align:middle;
}
#header_top div {
	padding-top:0.5em;
}
#header_top a, #header_top a:visited {
	color:#FFF;
	text-decoration:none;
}
#header_top a:hover {
	color:#EEE;
	text-decoration:underline;
}

/* Header image row */
#header_image {
	width:955px;
	height:104px;
	border-bottom:1px solid #FFF;
}

/* Header menu row */
#header_menu {
	height:38px;
	width:955px;
	overflow:visible;
	border-bottom:1px solid #FFF;
	text-align:center;
	color:#FFF;
}
#header_menu #aktuelles {
	float:left;
	height:38px;
	width:190px;
	background:url('/images/bg_mm_blue.jpg');
	background-repeat:repeat-x;
	background-color:#2C3055;
	border-right:1px solid #FFF;
}
* html #header_menu #aktuelles { width:191px }
#header_menu #stadt_buerger {
	float:left;
	height:38px;
	width:190px;
	background:url('/images/bg_mm_gold.jpg');
	background-repeat:repeat-x;
	background-color:#77502C;
	border-right:1px solid #FFF;
}
* html #header_menu #stadt_buerger { width:191px }
#header_menu #wirtschaft_verkehr {
	float:left;
	height:38px;
	width:190px;
	background:url('/images/bg_mm_cyan.jpg');
	background-repeat:repeat-x;
	background-color:#445660;
	border-right:1px solid #FFF;
}
* html #header_menu #wirtschaft_verkehr { width:191px }
#header_menu #luedenscheid_erleben {
	float:left;
	height:38px;
	width:190px;
	background:url('/images/bg_mm_violett.jpg');
	background-repeat:repeat-x;
	background-color:#642F3E;
	border-right:1px solid #FFF;
}
* html #header_menu #luedenscheid_erleben { width:191px }
#header_menu #service {
	float:left;
	height:38px;
	width:191px;
	background:url('/images/bg_mm_green.jpg');
	background-repeat:repeat-x;
	background-color:#3F5040;
}
* html #header_menu #service { width:191px }
#header_menu div {
	overflow:hidden;
}
#header_menu div div {
	padding-top:0.6em;
	font-weight:bold;
	font-size:1.2em;
}
#header_menu a,#header_menu a:visited {
	color:#FFF;
	text-decoration:none;
}
#header_menu a:hover {
	text-decoration:underline;
}

/* Breadcrumbs row */
#header_breadcrumbs {
	background-color:#D4D4D4;
	border-bottom:1px solid #FFF;
	padding-left:5px;
	font-family:Tahoma,Arial,Helvetica,Verdana,sans-serif;
	font-size:0.8em;
	font-weight:bold;
	color:#666;
	overflow:hidden;
	padding-top:0.3em;
	padding-bottom:0.3em;
}
#header_breadcrumbs a,#header_breadcrumbs a:visited {
	color:#666;
	text-decoration:none;
}
#header_breadcrumbs a:hover {
	color:#666;
	text-decoration:underline;
}

/* Left row: menu */
#left {
	width:190px;
	border-right:1px solid #FFF;
	background-color:#F4F4F4;
	min-height:600px;
	float:left;
}
/* IE min-height, width hack */
* html #left {
	height:600px;
	width:191px;
}
#left .left_head {
	height:24px;
	background:url('/images/bg_category.jpg');
	background-repeat:repeat-x;
	background-color:#2C3055;
	border-bottom:1px solid #FFF;
	overflow:hidden;
}
#left .left_head div {
	padding-top:0.4em;
	padding-left:10px;
	font-size:1em;
	font-weight:bold;
	color:#FFF;
}
#left #left_menu ul {
	list-style-type:none;
	margin:0em;
	padding:0em;
	font-size:0.9em;
	background:url('/images/mm_bg.jpg');
	background-repeat:repeat-y;
	background-color:#E4E4E4;
}
#left #left_menu ul li {
	padding-left:16px;
	border-bottom:1px solid #FFF;
	min-height:24px;
	background:url('/images/mm_point.jpg');
	background-repeat:no-repeat;
	background-position:top left;
}
#left #left_menu ul li div {
	padding-top:0.5em;
	padding-bottom:0.2em;
}
#left #left_menu ul li ul, #left #left_menu ul li ul li {
	background-image:none;
	list-style-type:none;
	background-color:#F5F5F5;
	margin-left:-6px;
	padding-left:10px;
	border:none;
}
#left #left_menu ul li ul li {
	border-top:1px solid #FFF;
}
/* IE min-height hack */
* html #left #left_menu ul li {
	height:24px;
}
#left #left_menu a,#left #left_menu a:visited {
	color:#000;
	text-decoration:none;
}
#left #left_menu a:hover {
	color:#000;
	text-decoration:underline;
}
#left .left_content {
	padding:10px;
	border-bottom:1px solid #FFF;
	background-color:#E4E4E4;
}
#left .left_content form {
	margin:0em;
}
#left .left_content .submit {
	border:1px solid #FFF;
	background:url('/images/bg_submit.jpg');
	background-repeat:repeat-x;
	background-color:#3C3C3C;
	height:22px;
	font-weight:bold;
	color:#FFF;
	padding:2px;
	margin-left:2px;
}
#left .left_content .textinput {
	float:left;
	font-size:0.9em;
	height:17px;
	width:123px;
	border:1px solid #A5ACB2;
	padding-top:2px;
}
* html #left .left_content .textinput {
	height:22px;
}
#left .left_content select {
	float:left;
	width:124px;
	overflow:hidden;
}
#left .left_content fieldset {
	margin:0em;
	padding:0em;
	border:none;
}
#left .left_content legend {
	display:none;
	visibility:hidden;
}
#left .left_content a,#left .left_content a:visited {
	font-size:0.9em;
	color:#000;
	text-decoration:none;
}
#left .left_content a:hover {
	text-decoration:underline;
}

/* Center column */
#center {
	width:572px;
	float:left;
	background-color:#FFF;
	min-height:600px;
	background-image:url('/images/sh_center_t.jpg');
	background-repeat:repeat-x;
	border-right:1px solid #E3E3E3;
}
* html #center { width:573px; }
#center #sh1 {
	background:url('/images/sh_center_l.jpg');
	background-repeat:repeat-y;
	min-height:600px;
}
#center #sh2 {
	background:url('/images/sh_center_tl.jpg');
	background-repeat:no-repeat;
	background-position:top left;
	min-height:600px;
}
#center #bg3 {
	background:url('/images/bg_center_bottom.jpg');
	background-position:380px bottom;
	background-repeat:no-repeat;
	min-height:600px;
}
/* IE min-height hack */
* html #center,* html #center #sh1,* html #center #sh2,* html #center #bg3 {
	height:600px;
}
/* Content styles */
#content {
	line-height:140%;
	padding-top:12px;
	padding:16px;
	font-size:1em;
	color:#000;
}
#content h1 {
	margin:0em;
	margin-bottom:1em;
	font-size:1.2em;
	color:#666;
}
#content h2 {
	margin:0em;
	margin-bottom:1em;
	font-size:1em;
	color:#666;
}
#content h2 small {
	font-weight:normal;
}
#content .line {
	border-top:1px dotted #B4B4B4;
	width:100%;
	padding-bottom:1em;
	margin-bottom:0em;
}
#content hr {
	background:transparent;
	border:none;
	border-top:1px dotted #B4B4B4;
	width:100%;
	margin-bottom:1em;
	height:1px;
}
#content .text {
	padding-bottom:0.5em;
	margin-bottom:0.5em;
        width: 100%;
        overflow: hidden;
}
#content a,#content a:visited {
	color:#949494;
	text-decoration:underline;
	font-weight:bold;
	border-bottom:0px;
}
#content a:hover {
	color:#000;
}
#content h2 a,#content h2 a:visited {
	color:#666;
	text-decoration:underline;
	font-weight:bold;
}
#content h2 a:hover {
	border-bottom:1px solid #666;
}
#content a.morelink {
	font-size:0.9em;
}
#content .leftimage {
	float:left;
	margin-right:0.5em;
}
#content .rightimage {
	float:right;
	margin-left:0.5em;
}
#content .centerimage {
	text-align:center;
	margin:1em auto;
}
#content .centerimage .lupe { 
	text-align:left;
}
#content .textimage {
	overflow:hidden;
}
#content .textimage .image {
	margin:0em;
	padding:0em;
	text-align:right;
}
#content .textimage .bildunterschrift {
	text-align:center;
	margin:0em;
	padding:0em;
	font-size:0.9em;
	background-color:#F4F4F4;
	border:1px solid #E4E4E4;
}
#content .textimage .lupe {
	margin:0em;
	padding:0em;
	font-size:0.9em;
	background-color:#F4F4F4;
	border:1px solid #E4E4E4;
}
#content .textimage a,#content .textimage a:visited {
	text-decoration:none;
	font-size:0.8em;
	font-weight:normal;
	color:#000;
}
#content .textimage a:hover {
	border:0em;
	text-decoration:underline;
}
#content .textimage .shadowright {
	background-image:url('/images/sh_image_r.jpg');
	background-position:right;
	background-repeat:repeat-y;
}
#content .textimage .shadowtopright {
	padding-right:6px;
	background-image:url('/images/sh_image_tr.jpg');
	background-position:top right;
	background-repeat:no-repeat;
}
#content .textimage .shadowbottom {
	background-image:url('/images/sh_image_b.jpg');
	background-position:bottom;
	background-repeat:repeat-x;
}
#content .textimage .shadowbottomleft {
	background-image:url('/images/sh_image_bl.jpg');
	background-position:bottom left;
	background-repeat:no-repeat;
}
#content .textimage .shadowbottomright {
	padding-bottom:6px;
	background-image:url('/images/sh_image_br.jpg');
	background-position:bottom right;
	background-repeat:no-repeat;
}
#content .link_extern::after /*, #right .link_extern::after */ {
	content:url('/images/link_extern.gif');
}

*+html #content .link_extern  {
white-space: nowrap;
background-image: url('/images/link_extern.gif');
background-position: top right;
padding-right: 15px;
background-repeat: no-repeat;
}

* html #content .link_extern {
white-space: nowrap;
background-image: url('/images/link_extern.gif');
background-position: top right;
padding-right: 15px;
background-repeat: no-repeat;
}

#content .tabelle .link_extern img /*, #right .tabelle .link_extern img */ {
	margin: 0px;
}



/* Right column */
#right {
	width:190px;
	border-left:1px solid #FFF;
	background-color:#F4F4F4;
	min-height:600px;
	float:left;
}
#right .right_head {
	height:24px;
	background:url('/images/bg_category.jpg');
	background-repeat:repeat-x;
	background-color:#2C3055;
	border-bottom:1px solid #FFF;
	overflow:hidden;
}
#right .rh_image {
	width:10px;
	border-right:1px solid #FFF;
	float:left;
}
#right .rh_title {
	padding-top:0.4em;
	padding-left:19px;
	font-size:1em;
	font-weight:bold;
	color:#FFF;
}
#right .right_content {
	background-color:#E4E4E4;
	background-image:url('/images/bg_right.jpg');
	background-repeat:repeat-y;
	border-bottom:1px solid #FFF;
	padding-left:19px;
	padding-top:0.3em;
	padding-bottom:0.4em;
}
#right .right_content a,#right .right_content a:visited {
	font-size:0.9em;
	color:#000;
	text-decoration:none;
}
#right .right_content a:hover {
	text-decoration:underline;
}
#right .right_content form {
	margin:0em;
}
#right .right_content .submit {
	border:1px solid #FFF;
	background:url('/images/bg_submit.jpg');
	background-repeat:repeat-x;
	background-color:#3C3C3C;
	height:22px;
	font-weight:bold;
	color:#FFF;
	padding:2px;
	margin-left:2px;
}
#right .right_content .textinput {
	float:left;
	font-size:0.9em;
	height:17px;
	width:123px;
	border:1px solid #A5ACB2;
	padding-top:2px;
}
* html #right .right_content .textinput {
	height:22px;
	width:115px;
}
*+html #right .right_content .textinput {
	width:115px;
}
#right .right_content select {
	float:left;
	width:124px;
	overflow:hidden;
}
#right .right_content fieldset {
	margin:0em;
	padding:0em;
	border:none;
}
#right .right_content legend {
	display:none;
	visibility:hidden;
}
#right .bild_floating {
	float: left;
	margin-top: 3px;
	margin-right: 3px;
}
* html #right .right_content .text {
	width: 100%;
}

/* bottom row */
#bottom {
	width:955px;
	background-color:#E4E4E4;
	border-top:1px solid #B4B4B4;
	padding-top:0.3em;
	padding-bottom:0.4em;
	text-align:center;
	color:#666;
	font-weight:bold;
}
#bottom a,#bottom a:visited {
	font-size:0.9em;
	color:#666;
	text-decoration:none;
}
#bottom a:hover {
	text-decoration:underline;
}

/* DIV Tabelle Mitte */
#content .tabelle, .smarttable, table {
	width:100%;
	line-height:140%;
	margin-bottom:1em;
        font-size: 1em;
}
* html #content .tabelle, * html .smarttable, * html table {
	width:94%;
}
#content .tabelle .t_head, #content .tabelle th, .smarttable th, th {
	padding:0.5em;
	background:#D4D4D4;
	color:#666;
	height:1.4em;
	text-align:left;
}
#content .tabelle .t_row, #content .tabelle tr, .smarttable tr, tr {
	border-top:1px solid #FFF;
	padding:0.5em;
	background:#F4F4F4;
	color:#666;
}
#content .tabelle .t_row_even {
	border-top:1px solid #FFF;
	padding:0.5em;
	background:#F0F0F0;
	color:#666;
}
#content .tabelle img {
	margin-right:0.5em;
}

/* Ankermenü */
#content #anchormenu {
	margin:0.2em;
	margin-bottom:1em;
	padding:0.2em;
	padding-bottom:0.5em;
	font-size:0.9em;
	background-color: #F5F5F5;
	border: 1px solid #E4E4E4;
}
#anchormenu ul.ankermenu {
	margin:0em;
	margin-top:0.3em;
	padding:0em;
	padding-left:2em;
}
#anchormenu ul.ankermenu2 {
	margin-top:1.2em;
	margin-left:0em;
	padding:0em;
	list-style-type:none;
	margin-bottom:0em;
}
#anchormenu ul.ankermenu2 li {
	width:66%;
	margin-left:0em;
	margin-top:2px;
	padding-top:0.3em;
	padding-left:0.3em;
	line-height:1.5em;
	padding-bottom:4px;
	background:#F4F4F4;
}
#anchormenu ul.ankermenu2 a {
	text-decoration:none;
}

/* Animated submenu styles */
.submenulayer {
	border:1px solid #FFF;
	width:190px;
}
* html .submenulayer {
	width:192px;
}
.submenulayer a:link,.submenulayer a:visited {
	color:#FFF;
	text-decoration:none;
}
#submenu_aktuelles {
	background-color:#2C3055;
}
#submenu_stadt_buerger {
	background-color:#77502C;
}
#submenu_wirtschaft_verkehr {
	background-color:#445660;
}
#submenu_luedenscheid_erleben {
	background-color:#642F3E;
}
#submenu_service {
	background-color:#3F5040;
}
.submenulayer div {
	border-bottom:1px solid #FFF;
	padding:3px;
}
.submenulayer a,.submenulayer a:visited {
	color:#FFF;
	text-decoration:none;
}
.submenulayer a:hover {
	text-decoration:underline;
}

/* Galeriebild */
.text .galeriebild {
	padding:0.5em;
	background:#F4F4F4;
	margin-bottom:0.5em;
	margin-right:0.5em;
	border:1px solid #696969;
	float:left;
	text-align:center;
	overflow:visible;
}
.text .galeriebild img {
	border:1px solid #00488A;
	float:center;
	padding:0em;
	margin:0em;
}
.text .galeriebild .bildunterschrift {
	padding-top:1.5em;
	font-size:0.9em;
	line-height:110%;
}
#print {
	margin-top:2em;
}
#print a:link,#print a:visited {
	text-decoration:none;
}

/* Bildergalerie */
#bildergalerie p {
	margin: 0px;
}

/* Infosystem */
.produkttext {
	margin-bottom: 1.5em;
}
.mitarbeiterliste_zeile {
	padding-top:2px;
	background:url('http://i5p.luenen.kdvz.de/shared/elements/bg_shadow.jpg');
	background-repeat:no-repeat;
	background-position:1px 1px;
	border-left:1px solid #E4E4E4;
	border-top:1px solid #E4E4E4;
	height:1%;
	overflow: hidden;
	font-size:0.9em;
}
#content .mitarbeiterliste_zeile a:link,#content .mitarbeiterliste_zeile a:visited {
	font-weight:normal;
	text-decoration:none;
	color:#000;
}
.mitarbeiterliste_mitarbeiter {
	float:left;
	margin-top:0em;
	padding-left:2px;
	width:20%;
	border-bottom:1px solid #E4E4E4;
	height:80px;
}
.mitarbeiterliste_mitarbeiter h4 {
	font-size:1.1em;
	margin-top:0em;
}
.mitarbeiterliste_daten {
	float:left;
	width:79%;
	padding-left:2px;
	border-bottom:1px solid #E4E4E4;
	border-right:1px solid #E4E4E4;
	height:80px;
}
.mitarbeiter_liste {
	list-style: none;
	margin: 0em;
}
.mitarbeiter {
	border: 1px solid #E4E4E4;
	margin-bottom: 1em;
}
.mitarbeiter h4 {
	padding: 0.5em;
	margin:0em;
}
.mitarbeiter_daten {
	padding: 0em 0.5em;
}
.mitarbeiter_bemerkungen {
	padding: 0.5em 0.5em 0em 0.5em;
}
.mirarbeiter_select {
	background-color: #F5F5F5;
	padding: 0.5em;
	margin-top:1em;
}
.mitarbeiter_adresse {
	padding: 0em 0.5em;
	margin: 0.5em 0em;
}
.mitarbeiter_oeffnungszeit{
	padding: 0em 0.5em;
	margin: 0.5em 0em;
}

.mitarbeiterorgaeinheit {
	border: 1px solid #CCC;
	margin-bottom: 1em;
	padding: 0.5em;
}

.orgaadresse {
	border-bottom: 1px solid #CCC;
	margin-bottom: 1em;
}
h3 {
	margin:0em;
	font-size: 1em;
	color: #666666;
}
#content .produktliste a:link, #content .produktliste a:visited {
	font-size:0.9em;
	font-weight:normal;
	text-decoration:none;
	color:#000;
}
#content .abteilungshierarchie a:link, #content .abteilungshierarchie a:visited {
	font-size:0.9em;
	font-weight:normal;
	text-decoration:none;
	color:#000;
}
#content .abteilungshierarchie li {
	margin-bottom:0.5em;
}
#produktliste_menu {
	font-size:0.9em;
}
#produktliste_menu a:link,#produktliste_menu a:visited {
	font-weight:normal;
	color:#000;
}
h2.lebenslagenauswahl {
	padding:0.2em;
	background-color:#F4F4F4;
	border:1px solid #CCC;
	border-right:1px solid #999;
	border-bottom:1px solid #999;
}
#content h2.lebenslagenauswahl a:link, #content h2.lebenslagenauswahl a:visited {
	text-decoration:none;
}
#orga_breadcrumbs {
	color:#808080;
	font-weight:normal;
	font-size:0.8em;	
	padding-bottom:0.5em;
}
#orga_breadcrumbs a:link, #orga_breadcrumbs a:visited {
	color:#808080;
	font-weight:normal;
	text-decoration: none;
}
#orga_breadcrumbs a:hover {
	color:#808080;
	font-weight:normal;
	text-decoration: underline;
}


/* Modul: FormMailer */
#fm_container {
	overflow:hidden;
	width:95%;
	margin-bottom:1.7em;
	margin-top:1.7em;
}

.fm_left {
	float:left;
	text-align: right;
	width:33%;
	padding-left:0.25em;
}

.fm_right {
	float:right;
	width:64%;
}
.fm_right textarea {
	width:97%;
}

.fm_break {
	width:96%;
	padding-left:0.25em;
	margin-bottom:1em;
	margin-top:1em;
}

.fm_submit {
	width:96%;
	text-align:right;
}

.fm_right option {
	margin-right:2em;
}

.fm_submit input {
	width:10em;
	color:#000;
	background:#EEE;
	border-top:1px solid #999;
	border-left:1px solid #999;
	border-bottom:1px solid #000;
	border-right:1px solid #000;
	text-align:left;
	padding-left:0.5em;
}

/* Googlemap bei Adresse */
.map {
	width:340px;
	height:240px;
	float:right;
}
.gmnoprint {
	font-size:0.9em;
	line-height:110%;
}

/* Souvenirshop */
#content .submit {
	font-size:1em;
	height:23px;
	border:1px solid #FFF;
	border-bottom:1px solid #000;
	border-right:1px solid #000;
	background-color:#DDD;
}

/* Remarks */
.important {
	color: red;
	font-weight: bold;
}

.importantdark {
	color: #642F3E;
	font-weight: bold;
	font-size:1.2em;
}

.remark {
	font-size: 0.8em;
}

.boxremark {
	border: 1px solid #666;
	background-color: #EEE;
	padding: 5px;
}

/* Speaker */
.speaker{
	float:right;
	width:79px;
}

/* Ajax Search Layer */
.ajaxsearch a:link {
	text-decoration:none;
	color:#000;
	font-size:14px;
}
.ajaxsearch a:hover {
	text-decoration:underline;
}
