@charset "utf-8";
/* Schriften */

h1 {
	font-size			: 18px;
	color				: #d87c4d;
	text-align			: center;
	margin-bottom		: 15px;
}

h2 {
	font-size			: 14px;
	color				: #d87c4d;
	text-align			: center;
	margin-bottom		: 10px;
}

.mainbot {
	clear				: both;
}



/* mainframe-container */

body{
	background-color	: #ffffff;
	background-image	: url(../images/mainframe/background_loopx.jpg);
	background-repeat	: repeat-x;
	font-family			: Arial, Helvetica, sans-serif;
	font-size			: 12px;
	overflow:visible;
}

#container {
	width				: 806px;
	margin				: 0px auto;	
}

#header {
	width 				: 100%;
	height				: 297px;
}

#header_flash {
	position			: relative;
	width				: 100%;
	height				: 269px;
	text-align			: center;
	background-image	: url(../images/mainframe/headerimg.jpg);
	background-repeat	: no-repeat;
}

#header_flash #aktion {
	position			: absolute;
	top					: 0px;
	right				: 17px;
	background-image	: url(../images/aktion.png);
	background-repeat	: no-repeat;
	width				: 250px;
	height				: 201px;
	display				: block;
}

#main {
	width				: 756px;
	background-image	: url(../images/mainframe/mainbg_loopy.png);
	background-repeat	: repeat-y;
	padding				: 25px;
	padding-bottom		: 0px;
}

#left {
	float				: left;
	width				: 590px;
	padding-right		: 10px;
	text-align			: justify;
}

#right {
	float				: right;
	width				: 150px;
	padding-top			: 10px;
}

#content {
	width				: 100%;
	text-align			: justify;
}
#footer {
	width				: 806px;
	height				: 31px;
	background-image	: url(../images/mainframe/footerbg.png);
	background-repeat	: no-repeat;
	text-align			: center;
	padding-top			: 40px;
	font-size			: 11px;
}



/* Navigation */

#menu_left {
	float				: left;
	width				: 14px;
	height				: 28px;
	background-image	: url(../images/mainframe/menu_left_loop.png);
	background-repeat	: repeat-y;
}


#menu_right {
	float				: left;
	width				: 14px;
	height				: 28px;
	background-image	: url(../images/mainframe/menu_right_loop.png);
	background-repeat	: repeat-y;
}

#menubar{
	width				: 773px;
	float				: left;
	background-color	: #FFFFFF;
	z-index				: 50;
	padding-left		: 3px;
}

#navigation {	
	margin				: 0px;
	padding				: 0px;
	z-index				: 30;
}

#navigation li {
	margin				: 0px;
	padding				: 0px;
	list-style			: none;
	float				: left;
	font				: bold 12px arial;
}

#navigation li a {
	display				: block;
	margin				: 0px 0px 0px 0px;
	padding				: 6px 10px;
	width				: 90px;
	height				: 16px;
	background-image	: url(../images/mainframe/menu.jpg);
	color				: #FFF;
	text-align			: center;
	text-decoration		: none;
}

#navigation li a:hover, #navigation li a.aktiv {	
	background-image	: url(../images/mainframe/menuhover.jpg);
}

#navigation div {	
	position			: absolute;
	visibility			: hidden;
	margin				: 0px;
	padding				: 0px;
	border-left			: 1px solid #d87c4d;
	border-right		: 1px solid #d87c4d;
}

#navigation div a {	
	position			: relative;
	display				: block;
	margin				: 0px;
	padding				: 5px 10px;
	width				: 87px;
	white-space			: nowrap;
	text-align			: left;
	text-decoration		: none;
	background-image	: url(../images/mainframe/menuloop.gif);
	background-repeat	: repeat;
	color				: #000000;
	font				: 11px arial;
	border-bottom		: 1px solid #d87c4d;
}

#navigation div a:hover {	
	background-image	: url(../images/mainframe/menuloop_hover.gif);
	background-repeat	: repeat;
	color				: #FFFFFF;
}



/* News Box */

#boxnews {
	width				: 150px;
}

#boxheadernews {
	width				: 150px;
	height				: 21px;
	background-image	: url(../images/mainframe/boxheader.png);
	background-repeat	: no-repeat;
	color				: #FFFFFF;
	font-size			: 12px;
	text-align			: center;
	text-transform		: uppercase;
	font-weight			: bold;
	padding-top			: 7px;
}

#boxmiddlenews {
	width				: 130px;
	background-image	: url(../images/mainframe/boxmiddle.png);
	background-repeat	: repeat-y;
	padding				: 5px 10px 0px;
	font-size			: 11px;
	text-align			: center;
}

#boxfooternews {
	width				: 150px;
	height				: 20px;
	background-image	: url(../images/mainframe/boxfooter.png);
	background-repeat	: no-repeat;
	margin-bottom		: 25px;
	font-size			: 11px;
	text-align			: center;
	font-style			: italic;
	padding-top			: 5px;
}

/* News Kontakt */

#boxkontakt {
	width				: 150px;
}

#boxheaderkontakt {
	width				: 150px;
	height				: 21px;
	background-image	: url(../images/mainframe/boxheader.png);
	background-repeat	: no-repeat;
	color				: #FFFFFF;
	font-size			: 12px;
	text-align			: center;
	text-transform		: uppercase;
	font-weight			: bold;
	padding-top			: 7px;
}

#boxmiddlekontakt {
	width				: 130px;
	background-image	: url(../images/mainframe/boxmiddle.png);
	background-repeat	: repeat-y;
	padding				: 5px 10px 0px;
	font-size			: 11px;
	text-align			: center;
}

#boxfooterkontakt {
	width				: 150px;
	height				: 20px;
	background-image	: url(../images/mainframe/boxfooter.png);
	background-repeat	: no-repeat;
	margin-bottom		: 25px;
	font-size			: 11px;
	text-align			: center;
	font-style			: italic;
	padding-top			: 5px;
}

/* News Termine */

#boxtermine {
	width				: 150px;
}

#boxheadertermine {
	width				: 150px;
	height				: 21px;
	background-image	: url(../images/mainframe/boxheader.png);
	background-repeat	: no-repeat;
	color				: #FFFFFF;
	font-size			: 12px;
	text-align			: center;
	text-transform		: uppercase;
	font-weight			: bold;
	padding-top			: 7px;
}

#boxmiddletermine {
	width				: 130px;
	background-image	: url(../images/mainframe/boxmiddle.png);
	background-repeat	: repeat-y;
	padding				: 5px 10px 0px;
	font-size			: 11px;
	text-align			: center;
}

#boxfootertermine {
	width				: 150px;
	height				: 20px;
	background-image	: url(../images/mainframe/boxfooter.png);
	background-repeat	: no-repeat;
	margin-bottom		: 25px;
	font-size			: 11px;
	text-align			: center;
	font-style			: italic;
	padding-top			: 5px;
}

/* Termine */

#termine {
	width				: 450px;
	margin				: 0px auto;
}

#termine_header {
	width				: 440px;
	height				: 21px;
	background-image	: url(../images/mainframe/guestbook_header.jpg);
	background-repeat	: no-repeat;
	background-color	: #b16918;
	color				: #FFFFFF;
	font-weight			: bold;
	padding-top			: 7px;
	text-align			: left;
	padding-left		: 10px;
}

#termine_body {
	width				: 430px;
	background-image	: url(../images/mainframe/guestbook_body_loopy.jpg);
	background-repeat	: repeat-y;
	background-color	: #FFFFFF;
	padding				: 10px 10px 3px 10px;
	font-weight			: normal;
}

#termine_footer {
	width				: 450px;
	height				: 10px;
	background-image	: url(../images/mainframe/guestbook_footer.jpg);
	background-repeat	: no-repeat;
}

/* Gästebuch */
#gaestebuch {
	margin-bottom		: 20px;
}

#gaestebuch_header {
	width				: 490px;
	height				: 21px;
	background-image	: url(../images/mainframe/guestbook_header.jpg);
	background-repeat	: no-repeat;
	background-color	: #b16918;
	color				: #FFFFFF;
	font-size			: 11px;
	padding-top			: 7px;
	text-align			: left;
	padding-left		: 10px;
	margin				: 0px auto;
}

#gaestebuch_header a{
	color				: #FFFFFF;
	text-decoration		: none;
}

#gaestebuch_body {
	width				: 480px;
	background-image	: url(../images/mainframe/guestbook_body_loopy.jpg);
	background-repeat	: repeat-y;
	background-color	: #FFFFFF;
	padding				: 10px 10px 3px 10px;
	font-weight			: normal;
	margin				: 0px auto;
}

#gaestebuch_footer {
	width				: 500px;
	height				: 10px;
	background-image	: url(../images/mainframe/guestbook_footer.jpg);
	background-repeat	: no-repeat;
	margin				: 0px auto;
}

/* Jobs */
#job_head {
	width				: 720px;
	height				: 21px;
	background-image	: url(../images/mainframe/header_long.jpg);
	background-repeat	: no-repeat;
	background-color	: #b16918;
	color				: #FFFFFF;
	padding-top			: 7px;
	text-align			: left;
	padding-left		: 10px;
	margin				: 0 auto;
}

#job_1{
	width				: 718px;
	border-left			: 1px solid #b16918;
	border-right		: 1px solid #b16918;
	border-bottom		: 1px solid #b16918;
	color				: #000000;
	padding-top			: 7px;
	text-align			: left;
	padding-left		: 10px;
	padding-bottom		: 5px;
	margin				: 0 auto;
}

#job_2{
	width				: 718px;
	border-left			: 1px solid #b16918;
	border-right		: 1px solid #b16918;
	border-bottom		: 1px solid #b16918;
	background-color	: #f5f0cf;
	color				: #000000;
	padding-top			: 7px;
	text-align			: left;
	padding-left		: 10px;
	padding-bottom		: 5px;
	margin				: 0 auto;
}

/* Galerie */ 
#foto_rahmen {
	padding				: 5px;
	width				: 75px;
	float				: left;
	border				: 1px solid #d0d1d3;
	background			: #FFFFFF;
	margin-right		: 5px;
	margin-bottom		: 5px;
	cursor				: pointer;
	height				: 56px;
}

#foto_rahmen_2 {
	padding				: 5px;
	width				: 75px;
	float				: left;
	border				: 1px solid #d0d1d3;
	background			: #fdefa4;
	margin-right		: 5px;
	margin-bottom		: 5px;
	cursor				: pointer;
	height				: 56px;
}

.foto {
	border				: 1px solid #d0d1d3;
	font-size			: 11px;
}
