/* master.css fuer zum-stahl.de */


/*  dunkelgruen (bg page)      =  #304c39  */
/*  hellgruen (bg body)        =  #edef8f  */
/*  dunkelgruen 2 (Schrift)    =  #243D2D  */
/*  gelbgruen (menu)           =  #96a37f  */
/*  gelb                       =  #fdfabf  */


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: #fff;
	font-family: 'Lucida Grande', Verdana, sans-serif;
	line-height: 1.5em;
}

h1 { color: #fff; font-size: 2.1em; font-weight: bold; }
h2 { color: #fff; font-size: 1.4em; font-weight: bold; }
h3 { color: #fff; font-size: 1.1em; font-weight: bold; }
h4 { color: #fff; font-size: 1.0em; font-weight: bold; }
h5, h6 { color: #fff; 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 { text-align: left; }

input, textarea { font-size: 1.0em; color: #003; }

a:link, a:visited {
	color: #fff;
	text-decoration: none;
	}
a:hover, a:active {
	color: #fff;
	text-decoration: none;
	outline: none;
	}

strong, b { 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: 20px 0 20px 0;
	background-color: #edef8f;
	}

#page {
	position: relative;
	margin: 0 auto 0 auto;
	padding: 0 0 40px 0;
	width: 990px;
	background: transparent url(bg-middle.gif) repeat-y top center;
	outline: 0px solid #cc0;
	}

/* Beginn Top */
#top {
	width: 990px;
	height: 20px;
	background: transparent url(bg-top.gif) no-repeat 0 0;
	}
/* Ende Top */

/* Beginn Wrapper */
#wrapper {
	width: 990px;
	height: 100%;
	background: transparent url(bg-content.gif) no-repeat 5px 180px;
	}
/* Ende Wrapper */


/* Beginn Header */
#header {
	position: absolute;
	margin: 0;
	padding: 0;
	top: 30px;
	left: 770px;
	width: 170px;
	height: 90px;
	background-color: transparent;
	overflow: hidden;
	}

#header h1 {
	padding: 0;
	width: 100%;
	height: 100%;
	text-indent: -9999px;
	background: transparent url(bg-header.gif) no-repeat top left;
	}
/* Ende Header */


/* Beginn Menu */
#menu {
	float: left;
	margin: 30px 0 0 5px;
	width: 240px;
	min-height: 600px;
	text-align: left;
	outline: 0px solid #c00;
	}

#menu ul {
	margin: 0;
	padding: 0;
	}

#menu li {
	margin: 0 0 15px 0;
	padding: 0;
	height: 13px;
	list-style: none;
	}

#menu li a {
	display: block;
	margin: 0;
	padding: 0;
	width: 240px;
	height: 13px;
	font-size: 0.89em;
	text-indent: -9999px;
	color: #000;
	}

li#menu-1 a  { background: url(menu-1.gif) no-repeat top left; }
li#menu-2 a  { background: url(menu-2.gif) no-repeat top left; }
li#menu-3 a  { background: url(menu-3.gif) no-repeat top left; }
li#menu-4 a  { background: url(menu-4.gif) no-repeat top left; }
li#menu-5 a  { background: url(menu-5.gif) no-repeat top left; }
li#menu-6 a  { background: url(menu-6.gif) no-repeat top left; }
li#menu-7 a  { background: url(menu-7.gif) no-repeat top left; }
li#menu-8 a  { background: url(menu-8.gif) no-repeat top left; }
li#menu-10 a { background: url(menu-10.gif) no-repeat top left; }
li#menu-11 a { background: url(menu-11.gif) no-repeat top left; }
li#menu-16 a { background: url(menu-16.gif) no-repeat top left; }
li#menu-17 a { background: url(menu-17.gif) no-repeat top left; }
li#menu-19 a { background: url(menu-jobs.gif) no-repeat top left; }


li#menu-7 {
	margin-top: 400px;
	}

li#menu-3, li#menu-3 a,
li#menu-4, li#menu-4 a,
li#menu-5, li#menu-5 a {
	height: 30px;
	}

#menu ul.level-2 {
	display: none;
	}

#menu ul.level-1 li a:hover,
#menu ul.level-1 li a:active,
#menu ul.level-1 li a.current,
#menu ul.level-1 li.active a {
	background-position: -240px 0;
	}
/* Ende Menu */


/* Beginn Adresse */
#adresse {
	margin: 50px 0 0 0;
	padding: 0 8px 0 0;
	text-align: right;
	color: #304c39;
/*	text-transform: uppercase; */
	}

#adresse h2,
#adresse h3,
#adresse h4 {
	margin: 0;
	padding: 0;
	font-size: 1.0em;
	font-weight: bold;
	color: #304c39;
	}

#adresse p {
	margin: 0 0 0.89em 0;
	padding: 0;
	font-size: 1.0em;
	color: #304c39;
	}
/* Ende Adresse */


/* Beginn Imagebar */
#imagebar {
	position: absolute;
	z-index: 1000;
	top: 285px;
	left: 5px;
	width: 980px;
	height: 270px;
	}

#imagebar p {
	margin: 0;
	padding: 0;
	}

  /* Beginn Slideshow */
#show {
	margin: 0;
	}
  /* Ende Slideshow */

/* Ende Imagebar */


/* Begin Content */
#content {
	float: right;
	margin: 80px 50px 0 auto;
	padding: 0;
	width: 650px; /* = 670-20-20 */
	min-height: 240px; /* = 240 */
	outline: 0px solid #fff;
	}

#content-up {
	width: 450px;
	height: 160px;
	overflow: hidden;
	outline: 0px solid #c00;
	}

#content-down {
	margin-top: 320px;
	width: 450px;
	outline: 0px solid #c00;
	}

  /* Beginn Anpassung Template "master 2" */
#content-up-down {
	position: relative;
	z-index: 1100 !important;
	width: 450px;
	}
  /* Ende Anpassung Template "master 2" */


#content h2 {
	margin: 0 0 1.0em 0;
	}

#content h3 {
	margin: 0 0 1.0em 0;
	}

#content h4 {
	margin: 1.5em 0 0.5em 0;
	padding: 0;
	}

#content p {
	margin: 0 0 1.0em 0;
	padding: 0;
	}

#content .small-text {
	font-size: 0.89em;
	}

#content hr {
	margin: 1.0em 0 1.0em 0;
	height: 1px;
	color: #fff;
	background-color: #fff;
	border: 0;
	}

#content ul,
#content ol {
	margin: 5px 0 15px 3px;
	padding: 0 10px 0 0;
	}

#content li {
	padding: 1px 1px 1px 18px;
	list-style: none;
	background: url(icon-li.gif) no-repeat 0 5px;
	}

#content a {
	padding: 0 0 0 12px;
	background: url(icon-href.gif) no-repeat 0 4px;
	}

#content a:hover,
#content a:active {
	color: #96a37f;
	background-position: 0 -36px;
	}

#content table {
	margin: 2.0em 0 1.0em 0;
	padding: 0;
	width: 100%;
	border: 0 none;
	border-spacing: 0 !important;
	}

#content table th {
	margin: 0;
	padding: 0.3em 1.0em 0.3em 0;
	text-align: left;
	font-weight: bold;
	font-size: 1.0em;
	border: 0 none;
	}

#content table th.td50 {
	width: 50%;
	}

#content table tr {
	margin: 0;
	padding: 0;
	}

#content table td {
	margin: 0;
	padding: 0.3em 2.0em 0.3em 0;
	}
/* Ende Content */


/* Beginn Sidebar */
#sidebar-wrapper {
	float: right;
	margin: 0 0 10px 0;
	background-color: #8D8F41;
	border-left: 10px solid #8D8F41;
	}

#sidebar {
	padding: 10px;
	text-align: left;
	}

#sidebar p {
	margin: 0;
	font-weight: bold;
	}
/* Ende Sidebar */


/* Beginn Module */

/* Beginn  # 14 b - Slimbox (mit einstellbarer Bildbreite) [v.1.3] [r4] */
#content fieldset.slimbox {
	margin: 1.0em 0 2.0em 0;
	padding: 10px 0 10px 14px; /* rechts kein Padding, weil die Bilder schon ein Padding haben */
	width: 634px;
	border: 1px solid #304c39;
	}

#content #sidebar fieldset.slimbox {
	margin-top: 0;
	width: 270px;
	}

#content legend.slimbox {
	display: none;
	padding: 0 8px 0 8px;
	color: #fff;
	}

#content div.slimbox-gallery {
	margin: 1.0em 10px 0 10px;
	}

#content div.slimbox-gallery span {
	float: left;
	margin: 0 10px 12px 0; /* bei Bildbreite > 140 px auf 0 setzen */
	text-align: center;
	overflow: hidden;
	}

#content div.slimbox-gallery span a {
	display: block;
	padding: 0;
/*	background: none; */
	background: transparent url(js/slimbox-icon-0.gif) no-repeat bottom right;
	border: 0px solid #000;
	}

#content div.slimbox-gallery span a:hover,
#content div.slimbox-gallery span a:active {
/*	background: none; */
	background: transparent url(js/slimbox-icon-1.gif) no-repeat bottom right;
	}

#content div.slimbox-footer {
	margin: 0.5em 0 0.5em 10px;
	font-size: 0.8em;
	color: #fff;
	}
/* Ende  # 14 b - Slimbox (mit einstellbarer Bildbreite) [v.1.3] [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: transparent;
	border-top: 0px solid #304c39;
	border-right: 0px solid #304c39;
	border-bottom: 1px solid #304c39;
	border-left: 1px solid #304c39;
	}

#content table.table-download td.td-left {
	padding: 8px;
	width: 400px;
	background-color: transparent;
	border: 0 none;
	}

#content table.table-download td.td-right {
/*	padding: 8px 0 0 35px; */
	padding-top: 8px;
	width: 120px;
	border: 0 none;
	}

#content table.table-download td.td-right span.small {
	font-size: 0.89em;
	}

#content table.table-download td.td-right a {
/*	background: none; */
	}
/* Ende # 31 a - Download - PDF mit optionalem Datum (Tabelle) */


/* Beginn Eintrag Speisekarte */
#content div.menucard {
	margin: 0 0 8px 0;
	width: 100%;
	border-bottom: 1px solid #243D2D;
	}

#content div.menucard div {
	margin: 0;
	padding: 0;
	}

#content div.menucard div p {
	margin: 0 0 0.5em 0;
	padding: 0;
	}

#content div.menucard div.left {
	float: left;
	width: 80%;
	}

#content div.menucard div.right {
	float: left;
	width: 20%;
	text-align: right;
	}
/* Ende Eintrag Speisekarte */


/* Beginn 3 Kaesten Startseite */
body#artid-1 #content-down {
	padding-top: 70px;
	width: 650px; /* 200px breiter */
	outline: 0px solid #fff;
	}

#content div.text-3-columns {
	margin: 0;
	height: 360px;
	overflow: hidden;
	}

#content div.text-3-columns div.column-1,
#content div.text-3-columns div.column-2,
#content div.text-3-columns div.column-3 {
	float: left;
	margin: 0 17px 0 0;
	padding: 0;
	width: 200px;
	height: 360px !important;
	color: #304c39;
	text-align: center;
	background: #fdf8be url(bg-stahl-aktuell-new.gif) no-repeat 0 0;
	overflow: hidden;
	}

#content div.text-3-columns div.speisekarte-start a {
	display: block;
	width: 200px;
	height: 50px;
	text-indent: -9999px;
	background: #fdf8be url(button-speisekarte-startseite.gif) no-repeat 35px 0;
}

#content div.text-3-columns div.speisekarte-start a:hover,
#content div.text-3-columns div.speisekarte-start a:active {
	background-position: 35px -60px;
}

#content div.text-3-columns div.column-3 {
	margin-right: 0;
	}

#content div.text-3-columns div.header {
	display: block;
	padding: 0;
	width: 100%;
	height: 40px;
	color: #304c39;
	text-indent: -9999px;
	}

#content div.text-3-columns div.text {
	width: 200px;
	height: 230px !important;
	}

#content div.text-3-columns div.text h3,
#content div.text-3-columns div.text h4,
#content div.text-3-columns div.text p,
#content div.text-3-columns div.text a {
	padding: 0 10px 0.5em 10px;
	font-size: 1.0em;
	color: #304c39;
	}
/* Ende 3 Kaesten Startseite */

/* Ende Module */


/* Beginn Google Maps */
/* #content #map_canvas { */
#map_canvas {
	position: absolute;
	z-index: 1200;
	top: 285px;
	left: 245px;
	width: 600px;
	height: 270px;
	color: #000;
	font-size: 0.89em;
	border: 1px solid #304c39;
	overflow: hidden;
	}

/* #content #map_canvas b { */
#map_canvas b {
	color: #000;
	}

/* #content #map_canvas a { */
#map_canvas a {
	padding-left: 0;
	color: #000;
	background: none;
	}

#map-center {
	position: absolute;
	z-index: 1210;
	top: 525px;
	left: 855px;
	margin: 0;
	width: 120px;
	height: 30px;
	text-align: center;
	overflow: hidden;
	}

#map-center input {
	width: 100%;
	height: 100%;
	font-size: 0.89em;
	}
/* Ende Google Maps */


/* Beginn Zusatzmenu Restaurant und Feste */
#feste-1,
#feste-2,
#restaurant-1,
#restaurant-2,
#restaurant-2s {
	position: absolute;
	left: 800px;
	width: 120px;
	height: 50px;
	outline: 0px solid #fff;
	}


#restaurant-1s {
	position: absolute;
	left: 800px; /* 790 */
	width: 120px;
	height: 50px;
	outline: 0px solid #fff;
	}

#restaurant-2sl {
	position: absolute;
	top: 220px;
	left: 740px; /* 790 */
	width: 80px; /* 120 */
	height: 50px;
	}

#restaurant-2sr {
	position: absolute;
	top: 220px;
	left: 820px; /* 790 */
	width: 120px;
	height: 50px;
	outline: 1px solid #c00;
	}


#feste-1,
#restaurant-1,
#restaurant-1s {
	top: 140px;
	width: 120px;
	}

#feste-2,
#restaurant-2,
#restaurant-2s {
	top: 200px;
	}

#wrapper div.extralink a {
	display: block;
	width: 120px;
	height: 50px;
	text-indent: -9999px;
	}

#feste-1 a       { background: url(icon-menukarte.gif) no-repeat 0 0; }
#feste-2 a       { background: url(icon-reservierung.gif) no-repeat 0 0; }
#restaurant-1 a  { background: url(icon-speisekarte.gif) no-repeat 0 0; }
#restaurant-1s a { background: url(icon-mittagstisch.gif) no-repeat 0 0; }
#restaurant-2 a  { background: url(icon-weinkarte.gif) no-repeat 0 0; }
#restaurant-2s a { background: url(icon-weihnachten-silvester.gif) no-repeat 0 0; }

#restaurant-2sl a { background: url(icon-gaensegerichte.gif) no-repeat 0 0; }
#restaurant-2sr a { background: url(icon-weihnachten-silvester.gif) no-repeat 0 0; }

#wrapper div.extralink a:hover,
#wrapper div.extralink a.active {
	background-position: 0 -60px;
	}
/* Ende Zusatzmenu Restaurant und Feste */


/* Beginn Zusatzbilder Kulinarischer Kalender */
#kalender-1 {
	position: absolute;
	top: 140px;
	right: 0;
	width: 219px;
	height: 125px;
	outline: 0px solid #fff;
	}

#kalender-2 {
	position: absolute;
	top: 535px;
	right: 0;
	width: 219px;
	height: 170px;
	outline: 0px solid #fff;
	}
/* Ende Zusatzbilder Kulinarischer Kalender */


/* Beginn Formular */
#content table.fieldset {
	width: 100%;
	}

#content table.fieldset td.label {
	width: 30%;
	}

#content table.fieldset td.input {
	width: 70%;
	}
/* Ende Formular */


/* Beginn Footer */
#footer {
	clear: both;
	margin: 0 auto 0 auto;
	padding: 0;
	width: 990px;
	height: 20px;
	background: transparent url(bg-bottom.gif) no-repeat 0 0;
	outline: 0px solid #c00;
	}

#footer p {
	display: none;
	}
/* Ende Footer */



.border {
	padding: 0px;
	border: #000 solid 5px;
	}

.img-left {
	margin: 0 10px 5px 0;
	padding: 0;
	}

.img-right {
	margin: 0 0 5px 10px;
	padding: 0;
	}

.blue {
	color: #6388a8;
	}

.red {
	color: #c00;
	font-weight: bold;
	}

/* 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; }
