/* Allgemeine-Styles */
*
{
	margin: 0;
	padding: 0;
	border-collapse: collapse;
	border-spacing: 0;
	vertical-align: top;
}

body, html{
	font-family: Arial, Helvetica, Verdana, sans-serif;
	font-size: 16px;
	height: 100%;
	text-align: justify;
}

h1,h2,h3,h4,h5,h6,h7{
	text-align: left;
}


body{
	background-image: url(../images/bg.gif);
	background-position: top left;
	background-repeat: repeat;
	background-color: #9B9346;
}

img{ border: 0;}

#page{
	width:810px;
	height: 100%;
	margin: 0 auto;
}

#site{
	width: 810px;
	height: 100%;
	position: relative;
	font-size: 0.75em;
}

#site,#header,#navigation,#mood,#content,#footer,#cr{ background-image: url(../images/ibg.gif); background-position: top left;background-repeat: repeat-y;background-color: #fff;}

#header{ position: relative; height: 70px; overflow: hidden; }
#logo{ position: absolute; top: 15px; left: 50px; width:265px; height: 35px; }
#tnav{ position: absolute; top: 35px; left: 400px; }
#tnav ul{ list-style-type: none; }
#tnav ul li{ display: inline; padding:0 1px; color: #999; }
#tnav ul li a{ color: #999; text-decoration: none; font-size: 1em; }
#tnav ul li a:hover{ color: #000; }

#navigation{ position: relative; height: 35px; z-index: 9; font-size: 1.75em; text-align: left; }
.nav{ background-color: #7f0000; background-repeat: no-repeat; background-position: 0px 0px; height: 25px; text-align: center; padding-top: 10px; }
#nav1{ position: absolute; top: 0; left: 35px; background-image: url(../images/navi/nav_01_1.gif); width: 149px; }
#nav2{ position: absolute; top: 0; left: 184px; background-image: url(../images/navi/nav_02_1.gif); width: 147px; }
#nav3{ position: absolute; top: 0; left: 331px; background-image: url(../images/navi/nav_03_1.gif); width: 147px; }
#nav4{ position: absolute; top: 0; left: 478px; background-image: url(../images/navi/nav_04_1.gif); width: 147px; }
#nav5{ position: absolute; top: 0; left: 625px; background-image: url(../images/navi/nav_05_1.gif); width: 148px; }
#nav1:hover, #nav1.on1{ background-image: url(../images/navi/nav_01_2.gif); }
#nav2:hover, #nav2.on2{ background-image: url(../images/navi/nav_02_2.gif); }
#nav3:hover, #nav3.on3{ background-image: url(../images/navi/nav_03_2.gif); }
#nav4:hover, #nav4.on4{ background-image: url(../images/navi/nav_04_2.gif); }
#nav5:hover, #nav5.on5{ background-image: url(../images/navi/nav_05_2.gif); }
#navigation a{ text-align: center; font-size: 0.55em; color: #fff; font-weight: bold; text-decoration: none; text-transform: uppercase; }
#navigation a:hover{  color: #efefef; }

#snav1{ display: none; font-size: 0.5em; background-color:#680000; position: absolute; top: 32px; left: 36px; width: 146px; z-index: 9; border: 1px solid #731a1a;}
#snav2{ display: none; font-size: 0.5em; background-color:#680000; position: absolute; top: 32px; left: 185px; width: 144px; z-index: 9; border: 1px solid #731a1a;}
#snav3{ display: none; font-size: 0.5em; background-color:#680000; position: absolute; top: 32px; left: 332px; width: 144px; z-index: 9; border: 1px solid #731a1a;}
#snav4{ display: none; font-size: 0.5em; background-color:#680000; position: absolute; top: 32px; left: 479px; width: 144px; z-index: 9; border: 1px solid #731a1a;}
#snav5{ display: none; font-size: 0.5em; background-color:#680000; position: absolute; top: 32px; left: 626px; width: 144px; z-index: 9; border: 1px solid #731a1a;}

.snav ul{ list-style-type: none; }
.snav ul li{ padding: 4px 2px 6px 15px; color: #fff; border-top: 1px solid #791a1a; cursor: pointer; }
.snav ul li a{ color: #fff; text-transform: none !important; font-size: 1em !important; }
.snav ul li a:hover{ color: #fdd !important; }

#mood{ position: relative; height: 176px; overflow: hidden; z-index: 5; }
.moodpic{ position: absolute; top: 0; left: 35px; background-color: #fff; background-repeat: no-repeat; background-position: 0px 0px; width: 738px; height: 176px; }

#kontbox{ position:absolute; top: 190px; left: 652px; width: 120px; height: 90px; color: #850b16; font-size: 1em; z-index:7; }
#kontbox p{ height: 20px; }
#kontbox p a{ color: #850b16; }
#kontbox p.lnk{ height: 20px; width: 100px; text-align: right; }

#content{ position: relative; padding: 10px 35px; min-height: 480px; color: #666;  }
#content h2{ font-size: 1.25em; font-weight: bold; padding: 0; margin: 0 0 5px 0; color: #850b16; }
#content h3{ font-size: 1.00em; font-weight: bold; padding: 0; margin: 0 0 5px 0; color: #850b16; }
#content a{ font-size: 1em; color: #850b16; text-decoration: none; }
#content a:hover{ color: #000; }
#content .lnk{ font-size: 1em; font-weight: bold; color: #850b16; padding-left: 10px; background: url(../images/arrow.gif) no-repeat; text-decoration: none; }

#lcon{ margin: 0 0 15px 0; width: 360px; }
#lcon h2{ padding: 0 5px; }
#lcon p{ padding: 0 15px 10px 5px; }
#rcon{ position: absolute; top: 10px; left: 402px; width: 375px; }
#mcon{ width: 735px; margin: 0 0 15px 0px; }
#mcon ul{ margin-left: 15px; }

.teaser{ position: relative; background: url(../images/r_homebox_m.gif) transparent repeat-y top left; margin-bottom: 10px; }
.teaser .o{ background: url(../images/r_homebox_o.gif) transparent no-repeat top left; height: 9px; overflow: hidden; }
.teaser .t{ margin: 0 8px 0 15px;}
.teaser h3{  display: inline; margin: 0px; padding: 0px; line-height: normal; text-align: left; color: #850B16; font-size: 12px; }
.teaser .t b{ color: #850b16; }
.teaser .teaserpic{ float: right; margin-left: 5px;} 
.teaser .u{ background: url(../images/r_homebox_u.gif) transparent no-repeat top left; height: 9px; overflow: hidden; }

.cbox{ position: relative; background: url(../images/r_box_m.gif) transparent repeat-y top left; margin-bottom: 10px; }
.cbox .o{ background: url(../images/r_box_o.gif) transparent no-repeat top left; height: 9px; overflow: hidden; }
.cbox .t{ margin: 0 25px 0 10px;}
.cbox .t b{ color: #850b16; display: block; margin: 5px 0px; }
.cbox .cboxpic{ float: left; margin-right: 10px;} 
.cbox .u{ background: url(../images/r_box_u.gif) transparent no-repeat top left; height: 9px; overflow: hidden; }

#bred{ font-size: 0.75em; color: #666; margin-left: 5px; padding-bottom: 10px; text-align: left; }
#bred ul{ list-style-type: none; margin-left: 0px !important; }
#bred ul li{ display: inline; padding-right: 3px; }
#bred ul li a{ text-decoration: none; color: #666; }
#bred ul li a:hover{ color: #850b16; }
#bred ul li a.on{ color: #333; }

#footer{padding: 10px 35px; position: relative; }
#footer ul{ list-style-type: none; height: 30px; }
#footer ul li{ display: inline; padding:0 1px; color: #999; }
#footer ul li a{ color: #999; text-decoration: none; font-size: 0.75em; }
#footer ul li a:hover{ color: #222; }
#footer ul li a.pad{ position: relative; top: 10px; }
#footer ul li a img#leca{ position: relative; top:-10px; left: 40px; }

#cr{padding: 10px 35px; color: #999; text-decoration: none; font-size: 0.75em; text-align: right;}
input[type=text]{ width: 300px; border-width: 1px; border-style: solid; }
input.short{ width: 50px; border-width: 1px; border-style: solid; }
select{ margin-bottom: 5px; }
pre{ text-shadow: -1px -1px 1px #dbdbdb; }
.red{ color: #ff0000; font-weight: bold; }
td { margin-bottom: 5px; padding: 5px; }
.menues ul {margin: 0;padding: 0;list-style-type: none;}
div.menu {padding: 10px;border: 2px #efefef solid;-moz-border-radius: 5px;-webkit-border-radius: 5px;-moz-box-shadow: #efefef 0px 0px 5px;-webkit-box-shadow: #efefef 0px 0px 5px;margin-bottom: 10px;}
div.menu th {}

#galerie{width: 737px; text-align:left;}
#galerie ul{list-style-type: none;}
#galerie img{ margin: 0; padding: 0;}
#galerie ul li{display:block;list-style-type: none;padding-right: 0px;padding-left: 0px;padding-bottom: 0px;}
#galerie div{float:left;display:inline;	width:103px;margin-right:14px;margin-bottom: 10px;}
#galerie div.leer{float:left;display:inline;width:103px;margin-right:14px;margin-bottom: 10px;}
#galerie div.menu {padding: 2px;border: 2px #efefef solid;-moz-border-radius: 5px;-webkit-border-radius: 5px;-moz-box-shadow: #efefef 0px 0px 5px;-webkit-box-shadow: #efefef 0px 0px 5px;margin-bottom: 10px;}
input, select, textarea{ padding: 2px 3px; border: 1px solid #999; margin: 2px 0 3px 0;}
input:focus, select:focus, textarea:focus{border: 1px solid #850b16; }
label{ font-weight: bold;}

td.onfrtitel {background-color:#FBF4E7;border:1px solid #F5E6BF;font-weight:bold;padding:2px 5px;text-align:right;vertical-align:top;width:300px;}
td.onfrform {font-weight:normal;padding-bottom:3px;padding-left:5px;text-align:left;vertical-align:top;}

.hl2{ font-size: 13px; font-weight: bold; color:#850b16; margin: 0px 0px 5px 5px; display: block; }
.hl3{ font-size: 13px; font-weight: bold; color:#850b16; margin: 0px 0px 5px 0px; display: block; }

#presse{ font-size: 11px;}
#presse tr td{ padding-bottom: 15px;}
#presse tr td.ar{ padding-right: 25px;}
#presse h3{ font-size: 12px;}
#presse a{ font-weight:bold;}

#exclusiv {
	position:relative;
	width: 737px;
	height: 100%;
}

#exclusiv .left {
	width: 338px;
	float:left;
}

#exclusiv .right {
	width: 338px;
	float:right;
}
#exclusiv .inhalt {
	float:left;
	margin-right: 15px;
}

#rowleft{
	width: 355px;
	float:left;
}

#rowright{
	width: 355px;
	float:right;
}
div.bild{
	float:left;
	width:104px;
	height:101px;
	margin-right: 10px;
	margin-top: 10px;
}

div.text{
	float:right;
	width:241px;
	height:101px;
	margin-top: 10px;
}

div.bildtop{
	float:left;
	width:104px;
	height:101px;
	margin-right: 10px;
}

div.texttop{
	float:right;
	width:241px;
	height:101px;
}

p.textcontent{
	width: 750px;
}

h2.galerie{
	font-size: 1.75em;
}
#lbox{
	width:340px;
	float:left;
}
#rbox{
	float:left;
	position:relative;
	top:-9px;
	left:108px;
}