/* 1.0 | hannes | 2006-10-03 | template */
body {
	margin: 0 auto;
	padding: 0;
	background: #921805 url(/grafik/body_bg.jpg) repeat-y center top;
	text-align: center;
}

/* LAYOUT BREITE */
#header, #maincontainer, #extramenu, #panoramabild, #fooder {
	width: 960px;
	margin: 0 auto;
	text-align: left;
}

/* HEADER */
#extramenu {
	height: 60px;
	background: url(/grafik/extramenu_bg.jpg) repeat-x;
	overflow: hidden;
}
#extramenu .extramenu a {
	color: #FFF7ED;
	font-size: 10px;
	padding-top: 9px;
	padding-bottom: 30px;
	width: 97px;
	text-align: center;
	display: block;
	float: left;
	background: url(/grafik/extramenu_a_bg.gif) no-repeat center bottom;
}
#extramenu .extramenu a:hover { background-image: url(/grafik/extramenu_a_hover_bg.gif); }

#languageselect { margin: 20px 0 0 0; float: right; }
#languageselect img { margin: 0 5px 0 0; }

/* EXTRAMENU */
#extramenu a {
	color: #B85F00;
	text-decoration: none;
}
#extramenu a:hover { text-decoration: underline; }

/* PANORAMBILD */
#panoramabild {
	background: url(/grafik/panoramabild_bg.jpg) no-repeat left top;
	height: 240px;
}

/* adresse */
#adresse {
	width: 200px;
	height: 150px;
	line-height: 140%;
	float: left;
	margin: 20px 0 10px 10px;
}
#suche {
	float: left;
	margin-left: 10px;
	padding: 0;
	text-align: left;
	line-height: 20px;
	vertical-align: middle;
	width: 194px;
}
#suche img { float: right; }
.suche {
	width: 160px; 
	border: 1px solid #FCE3C5;
	background: white;
	color: #945D00;
	font-size: 11px;
	padding: 4px;
	float: left;
}

/* MENU */
#menu {
	width: 210px;
	margin: 0 6px;
	float: left;
}
#menu ul {
	margin: 1px 0 0 0;
	padding: 0;
	overflow: hidden;
}
#menu ul li { list-style: none; }
#menu ul.closed { display: none; }

/* LEVEL 0 */
#menu ul li a {
	display: block;
	border-bottom: 1px solid #FFF;
	padding: 5px;
	padding-left: 20px;
	color: #C30;
	text-decoration: none;
	font-weight: bold;
	background: #F6D6A3 url(/grafik/menu_ul.gif) no-repeat left center;
}
#menu ul li a:hover, #menu ul li.activ a { text-decoration: underline; }

/* LEVEL 1 */
#menu ul ul { margin: 0; }
#menu ul ul li a {
	font-weight: normal;
	padding-left: 30px;
	background: #FBE7C8 url(/grafik/menu_ul_ul.gif) no-repeat left center;
}

#menu ul li.activ li a { text-decoration: none; } /* x IE */
#menu ul ul li.activ a, #menu ul li.activ li a.activ { text-decoration: underline; }
#menu ul li.activ li.activ li a { text-decoration: none; } /* x IE */

/* LEVEL 2 */
#menu ul ul ul li a {
	padding-left: 50px;
	background: #FEF2E2 url(/grafik/menu_ul_ul_ul.gif) no-repeat left center;
}
#menu ul ul ul li.activ a {
	background: #FEF2E2 url(/grafik/menu_ul_ul_ul.gif) no-repeat left center;
	text-decoration: underline;
}

/* CONTENT */
#maincontainer {
	background: url(/grafik/maincontainer_bg.gif) no-repeat center top;
/*	height: 200px;  x ie ohne content */
	min-height: 400px; /* x firefox */
}
#content {
	width: 480px;
	float: left;
	margin: 4px 20px;
	font-size: 12px;
	line-height: 140%;
}
#content hr.invisible { border-bottom: 1px solid #FDF8E3; }
#content dl dd hr {
	border: 1px solid #FFF;
	border-bottom: 1px dashed #F1D9AF;
}

/* SHOWCASE */
#showcase {
	width: 200px;
	margin: 0 6px;
	float: right;
}
#showcase dl {
	border-bottom: 4px solid #F00;
	margin: 1em 0 0 0;
	border: 1px solid #FCE4C6;
	font-size: 10px;
}
#showcase dl dt {
	font-weight: bold;
	background: #F3CE90 url(/grafik/showcase_dt_bg.jpg) repeat-x left top;
	margin: 0;
	padding: 4px 4px 4px 10px;
}
#showcase dl dd {
	background: white;
	line-height: 140%;
	margin: 0;
	padding: 10px;
}
#showcase dl dd a.link {
	color: #C30;
	clear: both;
	text-align: right;
	display: block;
}
#showcase ul {
	margin: 0 0 0 15px;
	padding: 0;
	text-align: left;
}
#showcase dd hr {
	border-color: white;
	border-bottom: 1px solid #FCE4C6;
}
/* SITEMAP */
#sitemap, #sitemap a, #copyright, #copyright a {
	color: #945D00;
	font: 10px Arial, Helvetica, sans-serif;
	text-decoration: none;
}
#sitemap a:hover, #copyright a:hover { text-decoration: underline; }

/* FOODER */
#fooder {
	background: url(/grafik/fooder_bg.gif) no-repeat center bottom;
	height: 150px;
	clear: both;
}

/* COPYRIGHT */
#copyright {
	width: 222px;
	margin: 0;
	padding: 130px 0 4px 4px;
	float: left;
	color: #C30;
}
#copyright a {
	text-decoration: none;
	color: #C30;
}

/* KLASSEN */
/* BILDBOXEN */
.imagebox {
	margin: 1em 0;
	clear: both;
	width: 480px; /* x IE */
	overflow: hidden;
}
.imagebox img { margin: 1px 1px 0 0; }

/* TEXTLINK x Bildboxen */
.imagebox span a {
	float: left;
	display: block;
	line-height: 20px;
	background: #F6D6A3;
	width: 159px;
	font-size: 11px;
	text-indent: 3px;
	margin-right: 1px;
	margin-top: 1px;
}

.pdf {
	padding: 2px 0 2px 20px;
	background: url(/grafik/icon_pdf.gif) no-repeat left center;
}
.download {
	background: url(/grafik/icon_download.gif) no-repeat left center;
	padding: 2px 0 2px 20px;
}

/* TABELLE */
.tabelle { background: #FCE4C6; }
.tabelle th { 
	background: #F6D6A3;
	font-weight: normal;
	padding: 2px;
}
.tabelle td { 
	background: #FFF;
	padding: 2px;
}
.zeile { 
	border: 1px solid #FCE4C6; 
	border-bottom: none;
}

.price td {
	padding: 10px 4px;
	vertical-align: middle;
}

.zeile td { border-bottom: 1px solid #FCE4C6; }
tr.zeileborder td { border-top: 1px solid #FCE4C6; }

/* CONTENT DL */
#content dl, #content dt, #content dd {
	margin: 0;
	padding: 0;
}
#content dl {
	background: white;
	border: 1px solid #FCE4C6;
	margin: 0.5em 0;
}
#content dt {
	font-weight: bold;
	background: #F6D6A3;
	padding: 2px;
}
#content dd { padding: 4px; }