/* master.css fuer muellheim.de */

/* gelb (menu) = #F7D92F */
/* rot 10 = #8c1e32 */

body {
	background-color: #fff;
	color: #000;
	font-family: 'Lucida Grande', Verdana, sans-serif;
	font-size: 82%;
}

h1, h2, h3, h4, h5, h6, p, address, th, td, li, dt, dd, form, input, textarea, a {
	color: #000;
	font-family: 'Lucida Grande', Verdana, sans-serif;
	line-height: 1.5em;
}

h1 { color: #8c1e32; font-size: 2.1em; font-weight: bold; }
h2 { color: #8c1e32; font-size: 1.4em; font-weight: bold; }
h3 { color: #8c1e32; font-size: 1.1em; font-weight: bold; }
h4 { color: #000; font-size: 1.0em; font-weight: bold; }
h5, h6 { color: #000; font-weight: bold; font-size: 1.0em; }
p, dl, ul, ol { font-size: 1.0em; line-height: 1.5em; }

table, tr, th, td { font-size: 1.0em; line-height: 1.5em; }
table tr { vertical-align: top; }
table td { vertical-align: top; }

input, textarea { font-size: 1.0em; color: #003; }

a:link, a:visited {
	color: #000;
	text-decoration: none;
	}
a:hover, a:active {
	color: #000;
	font-size: 1.0em;
	text-decoration: none;
	outline: none;
	}

strong, b { color: #000; font-weight: bold; }
em, i { color: #333; font-style: italic; }
img { border: 0 none; }



.hide { display: none !important; }

/* Margin und Padding bei allen Blockelementen auf Null setzen */
* { margin: 0; padding: 0; }

/* Raender, Breite, Hintergrundfarbe, etc. der Seite */
html { min-width: 990px; }
body { padding-bottom: 10px; background-color: #eee; }
#page {
	position: relative;
	margin: 0 auto 0 auto;
	width: 990px;
	background: #eee url(bg-middle.jpg) repeat-y left top;
	}

/* Beginn Header */
#header {
	padding: 0;
	height: 226px;
	background: transparent url(bg-header.jpg) no-repeat bottom left;
	}

#header h1 {
	padding: 0;
	height: 226px;
	text-indent: -9999px;
	background: transparent url(bg-top.jpg) no-repeat top left;
	}

 /* Stadtjubilaeum 2010 */
body.stadtjubilaeum #header {
	background: transparent url(bg-header-2010.jpg) no-repeat bottom left;
	}

body.stadtjubilaeum #header h1 {
	background: transparent url(bg-top-2010.jpg) no-repeat top left;
	}
/* Ende Header */


/* Beginn Menu */
#menu {
	padding: 5px 20px 0 218px;
	height: 34px;
	text-align: center;
	background: transparent url(bg-menu.jpg) no-repeat 0 0;
	outline: 0px solid #c00;
	}

#menu li {
	float: left;
	margin: 0 5px 0 5px;
	list-style: none;
	outline: 0px solid #0c0;
	}

#menu li a {
	display: block;
	float: left;
	padding: 0 2px 0 2px;
	font-size: 1.0em;
	font-weight: bold;
	color: #fff;
	}

#menu li a:hover,
#menu li a:active,
#menu li.active a {
	background-color: #fff;
	color: #8c1e32;
	}

/* Ende Menu */


/* Beginn Submenu */
#menu-section {
	float: left;
	margin: 0 0 0 4px;
	padding: 0;
	width: 196px;
	}

#menu-section h3 {
	margin: 25px 0 10px 0;
	padding: 0.25em 0 0.2em 1.0em;
	border-top: 2px solid #fff;
	border-bottom: 4px solid #fff;
	background-color: #8c1e32;
	color: #fff;
	}

#menu-section h3 a,
#menu-section h3 a:hover,
#menu-section h3 a:active {
	color: #fff;
	}

#menu-section p {
	margin: 0 0 1.0em 1.0em;
	padding: 0;
	}

#menu-section form {
	margin-left: 1.0em;
	padding: 0;
	}

#menu-section ul {
	list-style: none;
	margin: 0 0 1.0em 0;
	}

#menu-section li {
	list-style: none;
	margin-left: 1.0em;
	padding: 4px 0 0 0;
	line-height: 1.2em; 
	}

#menu-section li a {
	color: #000;
	}

#menu-section li a:hover,
#menu-section li a:active {
	color: #8c1e32;
	}

#menu-section li a.current {
	font-weight: bold;
	color: #8c1e32;
	}

/* Beginn Unterpunkte Suche und Service */
body#artid-43 li#nav-search-events a,
body#artid-41 li#nav-search-sitemap a,
body#artid-65 li#nav-service-contact a,
body#artid-172 li#nav-service-guestbook a,
body#artid-66 li#nav-service-imprint a,
body#artid-67 li#nav-service-help a {
	font-weight: bold;
	color: #000;
	}
/* Ende Unterpunkte Suche und Service */


/* Beginn Banner MGL */
#banner-mgl {
	margin: 10px 0 0 0;
	padding: 0;
	}
/* Ende Banner MGL */


/* Beginn Wetter Webcam */
#menu-section div.extra-box {
	width: 100%;
	text-align: center;
	}
/* Ende Wetter Webcam */
/* Ende Submenu */


/* Beginn BreadCrumb */
#menu-breadcrumb { 
	float: left;
	margin: 5px 10px 0 30px;
	padding: 0;
	width: 530px;
	height: 20px;
	color: #aaa;
	font-size: 0.925em; 
	outline: 0px solid #0c0;
	}
#menu-breadcrumb a { color: #aaa; }
#menu-breadcrumb a:link, #menu-breadcrumb a:visited { color: #aaa; }
#menu-breadcrumb a:hover, #menu-breadcrumb a:active { color: #000; }
/* Ende BreadCrumb */


/* Beginn Content */
#content { 
	float: left;
	margin: 20px 15px 0 30px;
	padding: 0;
	width: 530px;
	min-height: 400px;
	outline: 0px solid #0c0;
	}

body.no-sidebar #content {
	width: 700px;
	outline: 0px solid #0c0;
	}

#content h2 { margin: 0 0 1.0em 0; padding: 0 0 0.25em 0; border-bottom: 1px solid #aaa; }
#content h3 { margin: 1.5em 0 0.5em 0; padding: 0; }
#content h4 { margin: 1.5em 0 0.5em 0; padding: 0; }
#content h5 { margin: 1.5em 0 0.5em 0; padding: 0; }
#content h6 { margin: 1.5em 0 0.5em 0; padding: 0; }

#content p { margin: 0 0 1.0em 0; padding: 0; }

#content hr {
	margin: 1.0em 0 1.0em 0;
	height: 1px;
	color: #aaa;
	background-color: #aaa;
	border: 0;
	}
#content hr.w100 { width: 100%; }

#content ul {
	margin: 0 0 1.0em 0.1em;
	padding: 0;
	list-style: none;
	}

#content ol {
	margin: 0 0 1.0em 0.1em;
	padding: 0;
	}

#content ul li {
	margin: 0;
	padding: 0 0 0 15px;
	list-style: none;
	line-height: 1.5em;
	background: url(icon-li.gif) no-repeat 0 0.5em;
	}

/* #content a:link, #content a:visited { color: #6388a8; }
#content a:hover, #content a:active { color: #000; } */

#content a:link,
#content a:visited {
	padding: 0 2px 0 12px;
	color: #000;
	background: transparent url(icon-link-right.gif) no-repeat 0 1px; 
	}
#content a:hover,
#content a:active {
	color: #8c1e32;
	}

#content a.link-up {
	background: transparent url(icon-link-up.gif) no-repeat 0 2px;
	}
#content a.link-down {
	background: transparent url(icon-link-down.gif) no-repeat 0 2px;
	}
#content a.link-left {
	background: transparent url(icon-link-left.gif) no-repeat 0 0;
	}
	
#content a.external {
	padding: 0 2px 0 14px;
	color: #000;
	background: transparent url(icon-link-extern.gif) no-repeat 0 2px;
	}
#content a.external:hover,
#content a.external:active {
	color: #8c1e32;
	}

#content dl { margin: 0 0 1.0em 0; padding: 0; }
#content dt { margin: 0 0 0.4em 0; padding: 0; font-weight: bold; color: #000; }
#content dd { margin: 0 0 1.0em 1.5em; padding: 0; }
#content dl.address-list { border-bottom: 0px solid #ccc; padding-bottom: 0.25em; }
#content dl.address-list dt { padding-top: 1.0em;}
#content dl.guestbook { border-bottom: 1px solid #ccc; padding-bottom: 0.25em; }
#content dl.guestbook dt { margin-bottom: 0.5em; border-top: 1px solid #ccc; padding-top: 1.5em; }
#content dl.guestbook dt span { font-weight: normal; }
#content dl.guestbook dd { margin-bottom: 0.5em; line-height: 1.3em; }
#content dl.guestbook dd.date { color: #666; }
#content dl.guestbook dd.reply { border-left: 1px solid #ccc;  padding-left: 0.15em; }
#content dl dt.list-header { padding: 0.15em 0.3em 0.15em 0.3em; background-color: #e8e8e8; }

#content table { margin: 0 0 1.0em 0; border: 0 none; padding: 0; }
#content table tr { margin: 0; padding: 0; }
#content table td { margin: 0; padding: 0.3em 1.0em 0.3em 0; }
#content table tr.list-header { margin-bottom: 0.9em; background-color: #e8e8e8; }
#content table tr.list-header td { padding: 0.15em 0.3em 0.15em 0.3em; }

#content form { margin: 0 0 1.0em 0; border: 0 none; padding: 0; }
#content form fieldset { margin: 0; padding: 10px; border: 1px solid #ccc; }
#content form fieldset legend { margin: 0; padding: 0 5px; font-weight: normal; color: #aaa; font-size: 1.0em; }
#content form fieldset p { margin-bottom: 0.8em; }
#content form fieldset p.submit { float: right; margin-bottom: 0; }
#content form fieldset table { margin: 0; width: 100%; }
#content form fieldset table td { padding-right: 0; }
#content form fieldset table td.submit { text-align: right; }
#content form table.fieldset { margin: 0; border: none; padding: 0; width: 100%; }
#content form table.fieldset tr th { margin: 0; padding: 0.3em 1.0em 0.3em 0.7em; background-color: #e8e8e8; text-align: left; }
#content form table.fieldset tr td { margin: 0; padding: 0.3em 1.0em 0.3em 0; }
#content form table.fieldset tr td.label { text-align: right; }
#content form table.fieldset tr.required td.label { color: #c00; }
#content form p.error { border: 1px solid #999; padding: 1.0em; color: #c00; background-color: #eee; }
#content form p.submit { text-align: right; }

/* Beginn Info-Box */
#content-extra {
	margin: 3.5em 0 1.0em 0;
	padding: 24px 12px 12px 12px;
	border: 1px solid #ccc;
	overflow: visible;
	}
#content-extra h3.headline-extra {
	margin-top: -34px;
	font-size: 1.0em;
	}
#content-extra h3.headline-extra span {
	padding: 0 5px 0 5px;
	background-color: #fff;
	}
/* Ende Info-Box */

/* Ende Content */


/* Beginn Module */

/* Beginn # 10 - Sitemap */
#content ul.sitemap {
	list-style: none;
	margin: 1.0em 0 2.0em 0;
	padding: 0;
	}
#content ul.sitemap li {
	margin: 0 0 0.6em 0;
	padding: 0;
	font-weight: bold;
	background-image: none;
	}
#content ul.sitemap li ul {
	list-style: none;
	margin: 0.6em 0 1.0em 1.5em;
	border-left: solid 1px #666;
	padding: 0 0 0 1.0em;
	}
#content ul.sitemap li ul li {
	margin: 0 0 0.6em 0;
	padding: 0;
	font-weight: normal;
	}
#content ul.sitemap li ul li ul {
	margin: 0.6em 0 1.0em 1.5em;
	border-left: solid 1px #999;
	padding: 0 0 0 1.0em;
	}
/* Ende # 10 - Sitemap */


/* Beginn # 14 a - Slimbox (mit fester Bildbreite, Mootools) [v.1.2] [r4] */
#content fieldset.slimbox {
	margin: 2.0em 0 2.0em 0;
	padding: 10px 0 10px 7px; /* rechts kein Padding, weil die Bilder schon ein Padding haben */
	width: 520px;
	border: 1px solid #ccc;
	}

#content legend.slimbox {
	padding: 0 8px 0 8px;
	color: #aaa;
	}

#content div.jaosg_galerie {
	margin: 1.0em 10px 0 10px;
	}

#content div.jaosg_galerie span {
	float: left;
	display: block;
	margin: 0 12px 10px 0; /* bei Bildbreite > 140 px auf 0 setzen */
	text-align: center;
	overflow: hidden;
	outline: 0px solid #c00;
	}

#content div.jaosg_galerie span a {
	display: block;
	padding: 0;
	background: none;
	}

#content div.jaosg_galerie span a:hover,
#content div.jaosg_galerie span a:active {
	background: none;
	}
	
#content div.jaosg_galerie span a img {	
	border: 0px solid #000;
	}
	
#content div.jaosg_footer {
	margin: 0.5em 0 1.0em 10px;
	font-size: 0.8em;
	color: #aaa;
	}

  /* Beginn Slimbox ohne Javascript */
#content div.jaosg_bild {
/*	width wird durch das Modul definiert */
	text-align: center;
	}

#content div.jaosg_bild img {
	border: 0px solid #000;
	}

#content div.jaosg_bildbeschreibung {
	margin: 1.0em 0 0 0;
/*	width wird durch das Modul definiert */
	text-align: center;
	color: #000;
	}

#content div.jaosg_nav {
/*	width wird durch das Modul definiert */
	margin: 2.0em 0 0 0;
	padding: 5px 0 5px 0;
	font-size: 0.8em;
	text-align: center;
	border: 0px solid #97c0e6;
	border-width: 1px 0 1px 0;
	}
  /* Ende Slimbox ohne Javascript */
/* Ende # 14 a - Slimbox (mit fester Bildbreite, Mootools) [v.1.2] [r4] */

/* Beginn # 31 a - Download - PDF mit optionalem Datum (Tabelle) */
#content table.table-download {
	margin: 1.0em 0 1.0em 0;
	padding: 0;
	width: 100%;
	background-color: #fff;
	border-top: 1px solid #ddd;
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	border-left: 1px solid #ddd;
	border-spacing: 0px;
	border-collapse: collapse;
	}

#content table.table-download td.td-left {
	margin: 0px;
	border: 0 none;
	padding: 8px;
	background-color: #fff;
	}

#content table.table-download td.td-right {
	margin: 0px;
	border: 0 none;
	padding: 8px 0 0 25px;
	width: 100px;
	background: #e8e8e8 url(icon-link-download.gif) no-repeat 12px 8px;
	}
#content table.table-download td.td-icon {
	margin: 0px;
	border: 0 none;
	padding: 4px;
	width: 40px;
	background: #e8e8e8 none;
	text-align: center;
	vertical-align: middle;
	}

#content table.table-download td.td-right span.small {
	font-size: 0.80em;	
	}
	
#content table.table-download td.td-right a {
	background: none;
	}
/* Ende # 31 a - Download - PDF mit optionalem Datum (Tabelle) */



/* Beginn Auflistung alle Artikel einer Kategorie 
und 12b - Text links mit Bild rechts (u.a. Veranstaltungen, Bild 240 px breit MIT Resize)*/
/* #content div.frame {
	margin: 2.0em 0 1.0em 0;
	padding: 0 0 1.0em 0;
	border-bottom: 1px solid #6497ed;
	}

#content div.frame-list div.text-left {
	margin: 0;
	width: 690px;
	}

#content div.frame-list div.text-width {
	width: 410px;
	}

#content div.image-right {
	float: right;
	margin: 0;
	width: 240px;
	text-align: right;
	}
*/
/* Ende Auflistung alle Artikel einer Kategorie
und 12b - Text links mit Bild rechts (u.a. Veranstaltungen, Bild 240 px breit MIT Resize) */






/* Beginn # XX - Artikel einer Kategorie (Vor/Zurueck-Navigation) */
#content ul.menu-pager {
	list-style-type: none;
	margin: 0 0 1.5em 0;
	border-bottom: solid 1px #666;
	padding: 0 0 0.3em 0;
	overflow: hidden;
	position: relative;
	}
#content ul.menu-pager li {
	margin: 0;
	border: none;
	padding: 0;
	background-image: none;
	}
#content ul.menu-pager li.pager-up {
  text-align: center;
  vertical-align: top;
  clear: none;
  position: relative;
  width: 100%;
  z-index: 0;
  top: 0;
	}
#content ul.menu-pager li.pager-prev {
  text-align: left;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
	}
#content ul.menu-pager li.pager-next {
  text-align: right;
  position: absolute;
  right: 0;
  float: right;
  z-index: 1;
	}
/* Ende # XX - Artikel einer Kategorie (Vor/Zurueck-Navigation) */


/* Beginn # XX - Sprung-Navigation */
#content ul.navbar {
	list-style: none;
	margin: 1.0em 0 2.0em 0;
	padding: 0;
	}
#content ul.navbar li {
	margin: 0 2px 0 2px;
	padding: 0;
	display: inline;
	background-image: none;
	}
#content ul.navbar li.intro {
	padding: 1px 5px;
	border: 1px solid #ccc;
	background: transparent url(icon-link-down.gif) no-repeat 2px 3px;
	}
#content ul.navbar li.first { margin: 0 4px 0 0; }
#content ul.navbar li.prev { margin: 0 40px 0 0; }
#content ul.navbar li.next { margin: 0 0 0 40px; }
#content ul.navbar li.last { margin: 0 0 0 4px; }
#content ul.navbar li.current { padding: 1px 5px; border: 1px solid #ccc; color: #000; font-weight: bold; }
#content ul.navbar li a {
	text-decoration: none;
	padding: 2px 6px;
	color: #333;
	background-color: #e8e8e8;
	background-image: none !important;
}
#content ul.navbar li a:hover {
	color: #e8e8e8;
	background-color: #333;
	background-image: none !important;
}
#content ul.navbar li.first a { padding: 2px 12px; font-weight: bold; }
#content ul.navbar li.prev a { padding: 2px 14px; font-weight: bold; }
#content ul.navbar li.next a { padding: 2px 14px; font-weight: bold; }
#content ul.navbar li.last a { padding: 2px 12px; font-weight: bold; }
/* Ende # XX- Sprung-Navigation */

/* Ende Module */


/* Beginn Unterkuenfte */
#content form.lodging-search {
	padding: 0;
	width: 530px;
	border: none;
	}

#content form.lodging-search fieldset {
	border: 1px solid #ccc;	
	}

#content form.lodging-search fieldset legend {
	padding: 5px;
	font-size: 1.0em;
	color: #ccc;
	}

#content form.lodging-search table {
/*	width: 530px; */
	}

#content form.lodging-search table td.label,
#content form.lodging-search table td.select {
	padding: 0 0 10px 10px;
	}

#content h4.lodging {
	margin-bottom: 2.0em;
	}

#content div.lodging-list-item-frame {
	margin-bottom: 15px;
	padding: 5px;
	width: 518px; /* = 530-5-5-1-1*/
	border: 1px solid #ccc;	
	}

#content table.lodging-list-item {
	width: 100%;
	}

#content table.lodging-list-item td.td-left {
	width: 130px;
	}

#content table.lodging-list-item td.td-middle {
/*	width: 240px; */
	}

#content table.lodging-list-item td.td-right {
	width: 100px;
	}

 /* Detaildarstellung */
#content div.lodging-info {
	margin: 10px 0 15px 0;
	padding: 5px;
	width: 518px; /* = 530-5-5-1-1*/
	border: 1px solid #ccc;	
	}

#content div.lodging-info div.ratings {
	float: right;
	margin: 0 0 1.0em 0;
	width: 61px;
	}

#content div.lodging-info div.attributes {
	margin-top: 1.0em;
	}

#content table.lodging-details {
	margin: 1.0em 0;
	width: 100%;
	}

#content table.lodging-details tr {
	vertical-align: baseline;
	}
#content table.lodging-details tr th,
#content table.lodging-details tr td {
	padding: 5px 15px 5px 0;
	}
#content table.lodging-details tr th:last-child,
#content table.lodging-details tr td:last-child {
	padding-right: 0;
	}
#content table.lodging-details thead tr th {
	border-bottom: 1px solid #000;
	}
#content table.lodging-details tfoot tr td {
	border-top: 1px solid #000;
	text-align: right;
	}
#content table.lodging-details tbody tr td {
	}

/* #content p.right a.link-up,
#content p.right a.link-back {
	margin-right: 45px;
	}
*/

/* #content table.navbar {
	width: 625px;
	}
*/

#content table.navbar a,
#content table.navbar span.current {
	padding: 0 0 0 5px;
	background: none;
	}
/* Ende Unterkuenfte */


/* Beginn Sidebar rechts*/
#sidebar {
	float: right;
	margin: 0 5px 0 0;
	padding: 0;
	width: 200px;
	min-height: 400px;
	outline: 0px solid #0c0;
	}
#sidebar p {
	margin: 0 0 15px 0;
	padding: 0;
	outline: 0px solid #0c0;
	}
/* Ende Sidebar rechts */


/* Beginn Veranstaltungen */
#content fieldset.event-search {
	padding: 5px;
	border: 1px solid #ccc;
	}

#content fieldset.event-search legend {
	padding: 5px;
	}

#content fieldset.event-search table {
	margin-left: 5px;
	}

#content fieldset.event-search table td {
	padding-right: 20px;	
	}

#content h3.event {
	margin: 0.5em 0 0.5em 0;
	}

#content h4.event {
	margin: 2.0em 0 1.0em 0;
	border-bottom: 1px solid #ccc;
	}

#content ul.event-list li {
	margin: 1.0em 0 0 0;
	font-weight: normal;	
	}
/* Ende Veranstaltungen */


/* Beginn FlashVideo mit Flowplayer */
#content div.flv-box {
	width: 470px;
	height: 377px;
	background-color: #eee;
	}

#content div.flv-box-16-9 {
	width: 480px;
	height: 270px;
	background-color: #eee;
	}
	
#content div.flv-box h2,
#content div.flv-box-16-9 h2,
#content div.flv-box h3,
#content div.flv-box-16-9 h3,
#content div.flv-box h4,
#content div.flv-box-16-9 h4,
#content div.flv-box p,
#content div.flv-box-16-9 p {
	margin: 0;
	padding: 0 0 0 20px;
	font-size: 0.89em;
	font-weight: normal;
	color: #c00;
	border: none;
	}

#content div.flv-box h2,
#content div.flv-box-16-9 h2 {
	padding-top: 20px;
	}

#content div.flv-box a,
#content div.flv-box-16-9 a {
	padding: 0;
	background: none;
	}
/* Ende FlashVideo mit Flowplayer */



/* Beginn Footer */
#footer {
	clear: both;
	height: 50px;
	padding-top: 10px;
	background: transparent url(bg-bottom.jpg) no-repeat left bottom;
	}
#footer p {
	margin: 18px 40px 0 230px;
	font-size: 0.89em;
	color: #fff;
	}
#footer p a { padding: 0 2px 0 2px; font-size: 1.0em; }
#footer a:link, #footer a:visited { color: #fff; }
#footer a:hover, #footer a:active { color: #6388a8; background-color: #000; }
/* Ende Footer */


/* Spezielle Klassen */
.bold { font-weight: bold !important; }
.left { text-align: left !important; }
.center { text-align: center !important; }
.right { text-align: right !important; }
.clear { clear: both !important; }

.small-text { font-size: 0.8em; }

.border { padding: 0px; border: #000 solid 5px; }
.border-bottom { border-bottom: #ccc solid 1px; }
.img-left { margin: 0 10px 5px 0; padding: 0; }
.img-right { float: right; margin: 0 0 5px 10px; padding: 0; }
.blue { color: #006697; }
.red { color: #c00; font-weight: bold; }
