* {
	margin:0;
	padding:0;
	border:0;
}
html {
	height:100%;
	width:100%;
}
body {
	background-color:#ffffff;
}
table {
	border-collapse: collapse;
	vertical-align:top;
}
a, a:hover, a:visited, a:active
{
  color: #8e0017;
}
li
{
  margin-left: 24px;
  margin-top:6px;
}

.floatright {
	float: right;
}

.floatleft {
	float: left;
}

h1.floatleft {
  clear: left;
}

.normal {
	font-weight: normal;
}
.clear {
	line-height:1px;
	clear:both;
}
.clearright {
	clear:right;
}
.textright {
	text-align:right;
}
.rightbottom {
	position: absolute;
  right:0;
  bottom:0;
  line-height: 1px;
}
.spacingtop {
	margin-top:11px;
}
.spacinginclh3 {
	margin-top:30px;
}
.hr {
	width:100%;
	height:1px;
	font-size:1px;
	border-bottom-width:1px;
	border-style:solid;
  	border-color:#8d0017;
}
.hrspalte {
	width:536px;
	height:1px;
	font-size:1px;
	border-bottom-width:1px;
	border-style:solid;
  	border-color:#8d0017;
}
.redtext {
	color:#8d0017;
}
/* ------------------------------------------------------ container */
#container {
	width: 1000px;
  margin-bottom:20px;
}
/* ------------------------------------------------------ head */
#head {
	position: absolute; top: 0; left: 0;
	width: 1000px;
	height: 98px;
  z-index: 9;
  background-image: url(../img/bg_head.gif);
  background-repeat: no-repeat;
}
#head #shadow {
	background-image: url(../img/shadow_head.png);
  font-size: 1px;
  width:1000px;
  height:9px;
  z-index:10;
  position: absolute; top: 92px; left: 0;
  background-repeat: no-repeat;
}
/* ...................................................... metanavi */
#metanavi {
	width: 500px;
	position: relative; top: 36px; left: 464px;
	z-index: 1;
  display:block;
  text-align:right;
  color: #fff;
}
#metanavi p {
	color: #ffffff;
	font-family: Arial,sans-serif;
	font-weight: normal;
	font-size: 11px;
}
#metanavi a {
	color: #ffffff;
	font-family: Arial,sans-serif;
	font-weight: normal;
	font-size: 11px;
	text-decoration: none;
  padding-left:5px;
  padding-right:5px;
}
#metanavi a:visited {
	color:#ffffff;
	text-decoration: none;
}
#metanavi a:hover {
	text-decoration: underline;
}
/* ------------------------------------------------------ content */
#content {
	width: 1000px;
	position: absolute; top: 92px; left: 0;
	background-color:#ffffff;
}
/* :::::::::::::::::::::::::::::::::::::::::::::::::::::: navigationen */
/* ...................................................... navi */
#navi {
  position:absolute;
	width: 211px;
	background-color: #DACAAE;
  overflow:visible;
  height: 231px;
  z-index: 8;
}
.navibuttonbig {
	display: block;
	width: 191px;
	height: 45px;
	position: relative; left: 20px;
	background-image: url(../img/bg_navi-big.png);
}
.navibuttonbig a {
	position: relative; left: 8px; top: 8px;
	color: #8d0017;
	font-family: Arial, sans-serif;
	font-weight: bold;
	font-size: 15px;
	text-decoration: none;
}
.navibuttonbig a:visited {
	color:#8d0017;
	text-decoration: none;
}
.navibuttonbig a:hover, .navibuttonsmall a:hover {
	text-decoration: none;
}
.navibuttonsmall {
	display: block;
	width: 191px;
	height: 32px;
	position: relative; left: 20px;
	background-image: url(../img/bg_navi-small.png);
}
.navibuttonsmall a {
	position: relative; left: 8px; top: 6px;
	color: #000000;
	font-family: Arial, sans-serif;
	font-weight: normal;
	font-size: 12px;
	text-decoration: none;
}
.navibuttonsmall3 {
	display: block;
	width: 191px;
	height: 24px;
	position: relative; left: 20px;
}
.navibuttonsmall3 a {
	position: relative; left: 8px; top: 3px;
	color: #000000;
	font-family: Arial, sans-serif;
	font-weight: normal;
	font-size: 12px;
	text-decoration: none;
}
.navibuttonsmall a:visited {
	color:#000000;
	text-decoration: none;
}
/* ...................................................... unterseitennavi */
#navilong {
	position:absolute;
	width: 211px;
	background-image: url(../img/bg_navisolid.jpg);
  background-repeat: no-repeat;
  overflow:visible;
  z-index: 8;
}
.navibuttonbigsolid {
	display: block;
	width: 191px;
	height: 33px;
	position: relative; left: 20px;
	background-image: url(../img/bg_navi-big-solid.png);
}
.navibuttonbigsolid a {
	position: relative;
  left: 8px;
  top: 11px;
	color: #8d0017;
	font-family: Arial, sans-serif;
	font-weight: bold;
	font-size: 13px;
	text-decoration: none;
}
.navibuttonbigsolid a:visited {
	color:#8d0017;
	text-decoration: none;
}
.navibuttonbigsolid a:hover, .navibuttonsmall a:hover {
	text-decoration: none;
}
.navibuttonbigsolid_highlight {
	display: block;
	width: 191px;
	height: 33px;
	position: relative; left: 20px;
	background-image: url(../img/bg_navi-big-solid_high.png);
}
.navibuttonbigsolid_highlight a {
	position: relative; left: 8px; top: 8px;
	color: #ffffff;
	font-family: Arial, sans-serif;
	font-weight: bold;
	font-size: 13px;
	text-decoration: none;
}
.navibuttonbigsolid_highlight a:visited {
	color:#ffffff;
	text-decoration: none;
}
.navibuttonbigsolid_highlight a:hover, .navibuttonsmall a:hover {
	text-decoration: none;
}
.unternavibutton, .unternavibutton_highlight {
	display: block;
	width: 191px;
	height: 23px;
	position: relative; left: 20px;
	background-color: #faf4e8;
}
.unternavibutton_highlight {
	background-color: #f3e4c9;
}
.unternavibutton a, .unternavibutton_highlight a {
	position: relative; left: 8px; top: 2px;
	color: #000000;
	font-family: Arial, sans-serif;
	font-weight: normal;
	font-size: 12px;
	text-decoration: none;
}
.unternavibutton a:visited, .unternavibutton_highlight a:visited {
	color:#000000;
	text-decoration: none;
}
.navibuttonsmallsolid, .navibuttonsmallsolid_highlight {
  position:relative; left: 20px;
  margin-top: 1px;
  display: block;
  width: 191px;
  height: 27px;
  background-color: #e7d7b9;
}
.navibuttonsmallsolid a, .navibuttonsmallsolid_highlight a {
  position: relative; left: 8px; top: 4px;
  color: #000000;
  font-family: Arial, sans-serif;
  font-weight: normal;
  font-size: 12px;
  text-decoration: none;
}
.navibuttonsmallsolid a:visited {
	color:#000000;
	text-decoration: none;
}
/* :::::::::::::::::::::::::::::::::::::::::::::::::::::: bereiche startseite und unterstartseiten */
/* ...................................................... visual */
#visual {
	background-color:#dacaae;
	position: absolute; top: 0; left: 211px;
	width: 789px;
	height: 231px;
}
/* ...................................................... story */
#story {
	position: absolute; left: 0; top: 251px;
	width: 1000px;
	background-color:#f3e4c7;
}
#teaserrow {
	width:960px;
	height: 193px;
	position: relative; left: 20px; top: 0;
}
#teaserrow2 {
	width:768px;
	height: 193px;
	position: relative; left: 212px; top: 0;
}
/* ...................................................... teaser */
.teaser {
	position:relative;
	width: 192px;
	height: 193px;
}
.teaser h1 {
  width: 186px;
  height: 18px;
  padding-top: 5px;
  padding-left: 5px;
  color: #ffffff;
  font-family: Arial,sans-serif;
  font-weight: bold;
  font-size: 12px;
  background-color:#8d0017;
}
.teaser img {
	display: block;
}
.teaser p {
	position: relative; left:8px; top:2px;
	width: 157px;
	color: #000000;
	font-family: Arial,sans-serif;
	font-weight: normal;
	font-size: 11px;
	line-height:15px;
	float: left;
}
/* :::::::::::::::::::::::::::::::::::::::::::::::::::::: bereiche folgeseiten */
/* ...................................................... story2 */
#story2 {
	position: absolute; left: 211px;
	width: 789px;
  padding-bottom: 30px;
}
#story2 img {
	display:block;
}
#story2 h1 {
	padding-top:30px;
	color: #8d0017;
	font-family: Arial, sans-serif;
	font-weight: bold;
	font-size: 22px;
  padding-bottom: 4px;
  line-height: 22px;
}

#story2 .naviteaser h1 {
  padding-bottom: 0;
}

#story2 .naviteaser h2 {
  padding-top: 6px;
  padding-bottom: 3px;
}

#story2 h2 {
	padding-top:15px;
	color: #8d0017;
	font-family: Arial, sans-serif;
	font-weight: bold;
	font-size: 13px;
  padding-bottom:6px;
}
#story2 h3 {
	margin-top:15px;
	color: #8d0017;
	font-family: Arial, sans-serif;
	font-weight: bold;
	font-size: 12px;
  padding-bottom: 4px;
}
#story2 h4 {
	padding-top:11px;
	color: #8d0017;
	font-family: Arial, sans-serif;
	font-weight: bold;
	font-size: 12px;
}
#story2 h5 {
	padding-top:4px;
	color: #8d0017;
	font-family: Arial,sans-serif;
	font-weight: normal;
	font-size: 11px;
	line-height:13px;
}
#story2 h6
  {
    padding-top:2px;
    color: #8d0017;
    font-family: Arial,sans-serif;
    font-weight: bold;
    font-size: 20px;
    padding-bottom:8px;
}
#story2 p, #story2 {
	padding-right:10px;
	color: #000000;
	font-family: Arial,sans-serif;
	font-weight: normal;
	font-size: 12px;
	line-height:15px;
}
#story2 p {
  padding-top:4px;
}


/* ...................................................... storyP */
#storyP {
  position: absolute;
	padding-left: 10px;
	padding-right: 10px;
}
#storyP img {
	display:block;
}
#storyP h1 {
	padding-top:30px;
	color: #8d0017;
	font-family: Arial, sans-serif;
	font-weight: bold;
	font-size: 22px;
  padding-bottom: 4px;
  line-height: 22px;
}

#storyP .naviteaser h1 {
  padding-bottom: 0;
}

#storyP .naviteaser h2 {
  padding-top: 6px;
  padding-bottom: 3px;
}

#storyP h2 {
	padding-top:15px;
	color: #8d0017;
	font-family: Arial, sans-serif;
	font-weight: bold;
	font-size: 13px;
  padding-bottom:6px;
}
#storyP h3 {
	margin-top:15px;
	color: #8d0017;
	font-family: Arial, sans-serif;
	font-weight: bold;
	font-size: 12px;
  padding-bottom: 4px;
}
#storyP h4 {
	padding-top:11px;
	color: #8d0017;
	font-family: Arial, sans-serif;
	font-weight: bold;
	font-size: 12px;
}
#storyP h5 {
	padding-top:4px;
	color: #8d0017;
	font-family: Arial,sans-serif;
	font-weight: normal;
	font-size: 11px;
	line-height:13px;
}
#storyP h6
  {
    padding-top:2px;
    color: #8d0017;
    font-family: Arial,sans-serif;
    font-weight: bold;
    font-size: 20px;
    padding-bottom:8px;
}
#storyP p, #storyP {
	padding-right:10px;
	color: #000000;
	font-family: Arial,sans-serif;
	font-weight: normal;
	font-size: 12px;
	line-height:15px;
}
#storyP p {
  padding-top:4px;
}

.linkliste {
	margin-top:20px;
	width:748px;
}
.piclink a {
	color: #8d0017;
	font-family: Arial,sans-serif;
	font-weight: normal;
	font-size: 13px;
	line-height:23px;
	text-decoration:underline;
	float:left;
}
.piclink img {
	float:left;
	padding-right:11px;
	margin-top:6px;
}
.fullwidth {
	width:767px;
	background-color:#ffffff;
}
.text {
	padding-left:20px;
	width:748px;
}
.spalte {
	width: 374px;
}
.zweispaltig_schmal {
	width: 556px;
}
.spalte2 {
	width:273px;
}
#story2 .spalte2 p {
	padding-right:10px;
}
#story2 .spacingtop_h3 {
	padding-top:16px;
}
#story2 .text {
  width:768px;
}
.spaltebreit {
	position:relative; top:20px;
	width:532px;
	padding-bottom:20px;
}
.untenabstand
{
  margin-bottom: 15px;
}

/* :::::::::::::::::::::::::::::::::::::::::::::::::::::: footer */
#printfooter {
  display: none;
}

/* :::::::::::::::::::::::::::::::::::::::::::::::::::::: tabellen */
.tabelle {
	padding-top:4px;
}
/* ...................................................... tabelle schmale spalte */
.tabellenzeile1 {
	background-color:#f3e4c7;
	width:263px;
	height:18px;
	clear:both;
}
.tabellenzeile2 {
	background-color:#ffffff;
	width:263px;
	height:18px;
	clear:both;
}
#story2 .tabellenzeile1 p, #story2 .tabellenzeile2 p {
	padding-top:1px;
	padding-left: 5px;
	padding-right: 5px;
}
/* ...................................................... tabelle breite spalte */
.tabellenzeile3 {
	background-color:#f3e4c7;
	width:374px;
	height:18px;
	clear:both;
}
.tabellenzeile4 {
	background-color:#ffffff;
	width:374px;
	height:18px;
	clear:both;
}
#story2 .tabellenzeile3 p, #story2 .tabellenzeile4 p {
	padding-top:1px;
	padding-left: 5px;
	padding-right: 5px;
}
/* :::::::::::::::::::::::::::::::::::::::::::::::::::::: teasers */
/* ...................................................... small teaser */
.smallteaser {
	position:relative;
	margin-top:16px;
	width: 192px;
	height: 48px;
	border-bottom-width:1px;
	border-style:solid;
  	border-color:#e3d7c2;
}
.smallteaser h1 {
	padding-top: 5px;
	padding-left: 5px;
	width: 140px;
	height: 13px;
	color: #8c0118;
	font-family: Arial,sans-serif;
	font-weight: bold;
	font-size: 12px;
	background-color:#ffffff;
}
.gobutton{
	position: absolute;
	right:0px;
	bottom:0px;
	width: 31px;
	height:28px;
	border:none;
	display:inline;

}
.searchfield {
	width: 150px;
	position: relative; left:5px; top:5px;
	border-width:1px;
	border-style:solid;
  	border-color:#dbcccf;
  	color: #8c0118;
	font-family: Arial,sans-serif;
	font-weight: normal;
	font-size: 11px;
	line-height:15px;
}
/* ...................................................... produktteaser spaltenbreite */
.produktteaser-spalte {
	position:relative;
	margin-top:20px;
	margin-right:1px;
	width: 270px;
	height: 103px;
	background-color:#f3e4c9;
	float:left;
}
.produktteaserspaltetext {
	margin-left:102px;
}
#story2 .produktteaser-spalte h1 {
	width: 265px;
	height: 18px;
	padding-top: 5px;
	padding-left: 5px;
	color: #ffffff;
	font-family: Arial,sans-serif;
	font-weight: bold;
	font-size: 12px;
	background-color:#8d0017;
        line-height: 13px;
  padding-bottom:0;
}
#story2 .produktteaser-spalte p {
	padding-left:9px;
	padding-right:20px;
	font-size: 11px;
	line-height:14px;
}
#story2 .produktteaser-spalte h2 {
	margin-top:11px;
	padding-top:0;
	padding-left:9px;
	padding-right:20px;
}
.sucheproduktteaser {
	width: 140px;
	position: relative; top:5px;
	border-width:1px;
	border-style:solid;
  	border-color:#dbcccf;
  	color: #000000;
	font-family: Arial,sans-serif;
	font-weight: normal;
	font-size: 11px;
	line-height:15px;
	float:left;
}
/* ...................................................... teaser tall */
.teasertall {
	position:relative;
	width: 192px;
	height: 318px;
	background-color:#ffffff;
	border-bottom-width:1px;
	border-style:solid;
  	border-color:#e3d7c2;
}
.teasertall img {
	display: block;
}
.teasertall p, .teasertall h3 {
	padding-left:9px;
	padding-right:9px;
}
/* ...................................................... produktteaser */
.produktteaser {
	position:relative;
	margin-top:10px;
	margin-right:1px;
	width: 373px;
	height: 80px;
	background-color:#faf4e8;
	border-bottom-width:1px;
	border-style:solid;
  	border-color:#e3d7c2;
  	float:left;
}
#story2 .produktteaser h1 {
	color: #8d0017;
	font-family: Arial, sans-serif;
	font-weight: bold;
	font-size: 12px;
	padding-top:11px;
}
#story2 .produktteaser p {
	font-size: 11px;
	padding-top:0;
}
.produktteasertext {
	margin-left:110px;
	padding-right:20px;
}
/* ...................................................... naviteaser */
.naviteaserarea {
	margin-top:20px;
}
.naviteaser, .filialeteaser{
	position:relative;
	margin-top:10px;
	margin-right:1px;
	width: 373px;
	height: 103px;
	background-color:#f3e4c9;
  	float:left;
}
#story2 .naviteaser h1 {
	width: 368px;
	height: 18px;
	padding-top: 5px;
	padding-left: 5px;
	color: #ffffff;
	font-family: Arial,sans-serif;
	font-weight: bold;
	font-size: 12px;
	background-color:#8d0017;
  margin-bottom:0;
  line-height: 15px;
}
.naviteasertext {
	margin-left:128px;
	padding-right:20px;
}

/* ...................................................... filiale teaser */
.filialeteaser {
  padding-left:10px;
  height: 80px;
  background-color: #FAF4E8;
  width: 363px;
}

/* ...................................................... media teaser */
.mediateaser {
	position:relative;
	margin-top:10px;
	margin-right:1px;
	width: 532px;
  margin-left:20px;
  height: 80px;
	background-color:#faf4e8;
	border-bottom-width:1px;
	border-style:solid;
  	border-color:#e3d7c2;
  	float:left;
}
#story2 .mediateaser h1 {
	padding-top:2px;
	color: #8d0017;
	font-family: Arial, sans-serif;
	font-weight: bold;
	font-size: 12px;
  padding-bottom:2px;
  line-height:15px;
}
#story2 .mediateaser a {
	color: #8d0017;
	font-family: Arial, sans-serif;
	font-weight: bold;
	font-size: 12px;
	text-decoration:none;
	line-height:20px;
}
#story2 .mediateaser a:visited {
	text-decoration:none;
	color: #8d0017;
}
#story2 .mediateaser a:hover {
	text-decoration:none;
}
#story2 .mediateaser p {
	font-size: 11px;
	padding-top:5px;
}
.mediateasertext {
	margin-left:128px;
	padding-top:5px;
	padding-right:20px;
}
/* :::::::::::::::::::::::::::::::::::::::::::::::::::::: newsteaser */
.newsteaser
{
  height: 120px;
}
.newsteaser .mediateasertext
{
  margin-left: 204px;
}

/* :::::::::::::::::::::::::::::::::::::::::::::::::::::: newsteaser */
.regionteaser {
  width: 362px;
  margin-left:0;
  padding-left:10px;
  color: #8f0117;
  margin-top:0;
  margin-bottom:10px;
}

#story2 .regionteaser h2 {
  font-size: 18px;
  padding-top:12px;
  
}

#story2 .regionteaser p {
  color: #8f0117;  
}

/* :::::::::::::::::::::::::::::::::::::::::::::::::::::: zeitstrahl */
.zeit {
	padding-top:15px;
	clear:both;
}
.zeitstrahl {
	background-image: url(../img/zeitstrahl.jpg);
	background-repeat: no-repeat;
	width: 749px;
	height: 30px;
  margin-left: 20px;
}
.zeitspanne {
	height:30px;
	border-left-width:2px;
	border-right-width:2px;
	border-style:solid;
  	border-color:#8d0017;
  	background-image: url(../img/zeitabschnitt.png);
  	background-repeat: repeat-x;
}
.zeitpunkt {
	height:30px;
	border-left-width:2px;
	border-style:solid;
  	border-color:#8d0017;
}
/* :::::::::::::::::::::::::::::::::::::::::::::::::::::: formulare */
/* ...................................................... kontaktformular */
#story2 .form {
	position:relative;
	background-color:#faf4e8;
	margin-top:14px;
	padding-left:11px;
	padding-top:7px;
}
#story2 .form .input {
	border-width:1px;
	border-style:solid;
  	border-color:#dbcccf;
  	width:350px;
  	margin-top:4px;
  	margin-bottom:8px;
}

#story2 .form .dateinput, #story2 .form .timeinput {
	border-width:1px;
	border-style:solid;
  	border-color:#dbcccf;
  	width:140px;
  	margin-top:4px;
  	margin-bottom:8px;
  	margin-right:7px;
  float: left;
}

#story2 .form .radiogroup, #story2 .form .checkboxline {
  	width:350px;
  	margin-top:4px;
  	margin-bottom:8px;
}

#story2 .form .gobutton {
	position:relative;
	display:block;
	width:29px;
	height:28px;
	border:none;
	text-align:right;
	margin-left:auto;
}
/* :::::::::::::::::::::::::::::::::::::::::::::::::::::: news */
.newsstartteaser {
	position:relative;
	width: 394px;
	height:231px;
	background-color:#ffffff;
}
#story2 .newsstartteaser h1, #story2 .newsspalte1 h1 {
	background-color:#8d0017;
	width: 374px;
	height:26px;
	font-family: Arial, sans-serif;
	font-weight: bold;
	font-size: 15px;
	color:#ffffff;
	padding-top:5px;
	padding-left:20px;
}
#story2 .newsstartteaser h2, #story2 .newsspalte1 h2 {
	font-family: Arial, sans-serif;
	font-weight: bold;
	font-size: 18px;
	color:#8d0017;
	padding-top:16px;
	padding-left:20px;
  line-height:21px;
}
#story2 .newsstartteaser h3, #story2 .newsspalte1 h3 {
	padding-left:20px;
}
#story2 .newsstartteaser p, #story2 .newsspalte1 p {
	padding-top:20px;
	padding-left:20px;
}
.newsspalte1 {
	width: 394px;
	background-color:#ffffff;
}
.newsspalte2 {
	width: 373px;
	background-color:#ffffff;
}
.bereichhinterlegt {
	margin-top:11px;
	background-color:#faf4e8;
	padding:10px;
}
#story2 .bereichhinterlegt h3 {
	margin-top:0;
}
#story2 .bereichhinterlegt a {
	padding-right:11px;
}
#story2 .bereichhinterlegt p {
	color:#8d0017;
}

.messages {
  padding: 4px;
  border: 2px solid #800;
  background: #fff;
}

.messages .errormessage {
  color: #800;
  font-weight: bold;
}

#bigflashteaser {
  position:relative;
}

#bigflashteaser h1 {
  font-family: arial,helvetica,sans-serif;
  position: absolute;
  margin:0;
  left:15px;
  bottom:15px;
  color: #fff;
  font-size: 30px;
  z-index: 4;
}

#bigflashteaser h1.shadow {
  z-index: 3;
  left:17px;
  bottom:13px;
  color: #655;
}


#bigflashteaser h2{
  font-family: arial,helvetica,sans-serif;
  font-size: 16px;
  position: absolute;
  right:0;
  top:0;
  margin:0;
  color: #fff;
  padding: 4px 8px 4px 8px;
  background-color: #c1001f;
}

#bigflashteaser a img {
  float:left;
}

#mainlogo {
  float: left;
  position:absolute;
}
/* :::::::::::::::::::::::::::::::::::::::::::::::::::::: produkte */
#story2 #produktbild {
  width: 576px;
  height: 319px;
  background-color: #FFFFFF;
  position: relative;
}
#story2 #produktbild img {
  position: absolute;
}

#story2 #produktbild #productteaserarea {
  width: 120px;
  height: 300px;
  position:absolute;
  right: 15px;
  top: 15px;
}

#story2 #produktbild #productteaserarea img {
  margin-bottom:15px;
  top: 0px;
  right: 0px;
}



/* :::::::::::::::::::::::::::::::::::::::::::::::::::::: jobs */
.jobteaser {
  position:relative;
  margin-top:10px;
  margin-right:1px;
  width: 532px;
  height: 80px;
  background-color: #faf4e8;
  border-bottom-width:1px;
  border-style:solid;
  border-color:#e3d7c2;
  padding-left:10px;
}

#story2 .jobteaser h1 {
  font-size: 14px;
  padding-bottom:0;
  padding-top:8px;
  line-height: 16px; 
}

#story2 .jobteaser p {
  font-size:11px;
  line-height: 14px;
}

#story2 .jobteaser p.important {
  font-size:11px;
  color: #8e0018;
}

.checkspellbutton {
  float:right;
  padding-bottom:2px;
}

.regionselector {
  background-color: #f3e3c9;
  text-align: right;
  width: 748px;
  height: 12px;
  padding-right:20px;
  padding-top:5px;
  padding-bottom:10px;
}

/* :::::::::::::::::::::::::::::::::::::::::::::::::::::: guestbook */
.guestbookpost {
  padding-top:20px;
}

.guestbookpost .date {
  float: left;
  width:70px;
  color: #8e0017;
}

.guestbookpost .post {
  float: left;
  width: 450px;
}

.guestbookpost .who {
  font-style:italic;
}

#story2 .guestbookpost .post h2 {
  padding-top: 0;
}

.guestbookadmin {
  padding: 1px 6px 1px 6px;
  font-family:verdana,sans-serif;
  color: #fff;
  font-size: 10px;
  background-color:#5E9201;
  border-color:#ADC97B rgb(57, 97, 1) rgb(57, 97, 1) rgb(173, 201, 123);
  border-style:solid;
  border-width:1px;
  margin-top: 8px;
}

.guestbookadmin a {
    color: #fff;
 }

.guestbookpaging {
  font-weight: bold;
  padding: 8px 0 8px 70px;
                                                           
}

.guestbookpaging a {
  color: #8e0017;
}

.produktnav {
  background-color: #f4e4ca;
  height: 28px;
  width: 287px;
  float: left;
  font-size: 14px;
  font-weight: bold;
}

.produktnav a {
  text-decoration: none;
  line-height: 28px;
}

.produktnav.left {   
  text-align: left;
  margin-left: 1px;
}

.produktnav.left img {
  float: left;
}

.produktnav.right {
  text-align: right;
}

.produktnav.right img {
  float: right;
}

.tallteaserarea {
  width:213px;
  float: right;
}

/* ------------------------------------------------------ foot */ 
#foot {
	width: 1000px;
	position: absolute; left: 0; top: 535px;
}
#smallteaserrow {
	width:950px;
	position: relative; left: 20px; top: 0;
  padding-left: 192px;
}



#claim {
	width: 142px;
	height: 46px;
	position: absolute; left: 795px; top: 33px;
}

.separator {
  font-size:1px;
  height:1px;
  clear:both;
}

.imagecontainer {
  margin-bottom:10px;
}

.rcol {
  padding-left:20px;
}

.toplink {
  clear: both; 
  padding-top: 10px; 
  text-align: right; 
  border-top:1px solid #8d0017; 
  margin-top:20px;
  margin-left:20px;
}

.toplink a {
  text-decoration: none;
}

.navibuttonbigsolid p, .navibuttonbigsolid_highlight p {
  line-height: 12px;
}

.navibuttonbigsolid.twoline a, .navibuttonbigsolid_highlight.twoline a{
  top: 6px;
}

.nutritiontable td {
  padding: 0 6px 1px 6px;
  font-size: 12px;
  font-family: arial, helvetica, sans-serif;
  border-bottom: 1px solid lightgray;
}


.nutritiontable thead td {
  font-weight:bold;
  padding-bottom: 6px;
}

.nutritiontable {
  width: 800px;
  border-collapse:separate;
}

.nutritionhl {
  color:#8D0017;
  font-family:Arial,sans-serif;
  font-weight:bold;
  line-height:22px;
  padding-bottom:10px;
  padding-top:30px;
}

h1.nutritionhl {
  font-size:22px;
}

h2.nutritionhl {
  font-size:17px;
}

.nutritionpage {
  font-family: arial,sans-serif;
  font-size:12px;
}


.printbutton {
  float: left;
  position: absolute;
  right: 240px;
  top: 375px;
  font-size: 11px;
  font-weight: normal;
}

.printbutton td {
  padding-right: 4px;
}

.horizontalSeparator {
  clear: both;
  padding-top: 10px;
  text-align: right;
  border-bottom: 1px solid #8d0017;
  margin: 20px 0px 20px 20px;
}

#mbContainer {
  background-color:#FAF4E8;
  position: relative;
  padding: 4px 0px 28px 4px;
}

div.imageCentering {
  width: 120px;
  float: left;
  margin-right: 3px;
}
div.imageCentering a img {
  margin: 0px auto 0px auto;
  display: block;
}

a.mbLeftButton {
  display: block;
  width: 29px;
  height: 28px;
  position: absolute;
  left: 0px;
  bottom: 0px;
}
a.mbRightButton {
  display: block;
  width: 29px;
  height: 28px;
  position: absolute;
  right: 0px;
  bottom: 0px;
}
p.mbCaption {
  position: absolute;
  width: 316px;
  left: 29px;
  height: 22px;
  bottom: 0px;
  text-align: center;
}
div.mbClearMargin {
  clear: both;
  height: 4px;
}

.weddingcakebg {
  background-color:#FAF4E8;
  left:-20px;
  margin-top:14px;
  padding-left:21px;
  padding-top:7px;
  position:relative;
  width:374px;
}

.weddingcakepricetable {
  margin: 5px auto;
}

.weddingcakepriceresult {
  border-top: 1px solid black;
}

.weddingcakepricetablehead {
  padding-bottom: 5px;
}

#story2 p.delivery {
  padding: 5px 0px 5px 16px;
}

a.dateChooserButton {
  float: left;
  position: relative;
  top: 4px;
  margin-right: 20px;
}
a.timeChooserButton {
  float: left;
  position: relative;
  top: 4px;
}


.datechooser {
    display: block;
    position: absolute;
    padding-left: 20px;
    left: -30px;
    top: 10px;
}

.datechooser .datechoosertop {
    display: block;
    position: relative;
    top: -10px;
}

.datechooser .datechoosertop .datechoosertopcorner {
    position: absolute;
    left: -20px;
    width: 20px;
    height: 10px;
}

.datechoosermain {
    display: block;
    position: relative;
    top: 10px;
    padding-right: 20px;
    padding-bottom: 20px;
}

.datechooser table {
    background: #dbcccf;
    position: relative;
    padding: 0px;
    table-layout: auto;
    border-collapse: separate;
}

.datechooser thead td
{
    font-weight: bold;
    border: 0;
    padding: 0;
    text-align: center;
}

.datechooser tfoot td
{
    padding: 0;
    text-align: center;
}

.datechooser tbody td
{
    padding: 0;
    text-align: center;
}

.datechooser td
{
    width: 25px;
    height: 20px;
    text-align: center;
    background-color: #faf4e8;
    line-height: 16px;
}

.datechooser td.monthandyear
{
    text-align: center !important;
}

.datechooser td.today
{
    background-color: #f0d0d0;
}
.datechooser td.selectedday
{
    background-color: #8d0017;
}
.datechooser td.weekend
{
    background-color: #e3d7c2;
}

.datechooser a
{
    text-decoration: none !important;
    display: block;
}
.datechooser a:hover, .datechooser tfoot a
{
    color: #000000 !important;
    font-weight: bold;
}
.datechooser tfoot a:hover
{
    color: #8b191b !important;
    text-decoration: underline !important;
}

.datechooser thead td a, .datechooser tbody td a
{
    width: 23px;
    height: 18px;
    border: 1px solid #faf4e8;
    background-color: transparent;
}
.datechooser thead td.today a, .datechooser tbody td.today a
{
    border: 1px solid #f0d0d0;
}
.datechooser thead td.selectedday a, .datechooser tbody td.selectedday a
{
    border: 1px solid #8d0017;
    color: #ffffff;
}
.datechooser thead td.weekend a, .datechooser tbody td.weekend a
{
    border: 1px solid #e3d7c2;
}

.datechooser thead td a:hover, .datechooser tbody td a:hover
{
    border: 1px solid #000000;
}
.datechooser thead td.today a:hover, .datechooser tbody td.today a:hover
{
    border: 1px solid #000000;
}
.datechooser thead td.selectedday a:hover, .datechooser tbody td.selectedday a:hover
{
    border: 1px solid #000000;
}
.datechooser thead td.weekend a:hover, .datechooser tbody td.weekend a:hover
{
    border: 1px solid #000000;
}


.timechooser {
    display: block;
    position: absolute;
    padding-left: 20px;
    left: 150px;
    top: 10px;
}

.timechooser .timechoosertop {
    display: block;
    position: relative;
    top: -10px;
}

.timechooser .timechoosertop .timechoosertopcorner {
    position: absolute;
    left: -20px;
    width: 20px;
    height: 10px;
}

.timechoosermain {
    display: block;
    position: relative;
    top: 10px;
    padding-right: 20px;
    padding-bottom: 20px;
}

.timechooser table {
    background: #dbcccf;
    position: relative;
    padding: 0px;
    table-layout: auto;
    border-collapse: separate;
}

.timechooser thead td
{
    font-weight: bold;
    border: 0;
    padding: 0;
    text-align: center;
}

.timechooser tfoot td
{
    padding: 0;
    text-align: center;
}

.timechooser tbody td
{
    padding: 0;
    text-align: center;
}

.timechooser td
{
    width: 25px;
    height: 20px;
    text-align: center;
    background-color: #faf4e8;
    line-height: 16px;
}

.timechooser td.now
{
    background-color: #f0d0d0;
}

.timechooser td.selectedhour, .timechooser td.selectedminute
{
    background-color: #8d0017;
}

.timechooser a
{
    text-decoration: none !important;
    display: block;
}
.timechooser a:hover, .timechooser tfoot a
{
    color: #000000 !important;
    font-weight: bold;
}
.timechooser tfoot a:hover
{
    color: #8b191b !important;
    text-decoration: underline !important;
}

.timechooser thead td a, .timechooser tbody td a
{
    width: 23px;
    height: 18px;
    border: 1px solid #faf4e8;
    background-color: transparent;
}

.timechooser .timechooserMinutes thead td a, .timechooser .timechooserMinutes tbody td a
{
    width: 28px;
    border: 1px solid #faf4e8;
    background-color: transparent;
}

.timechooser .timechooserMinutes thead td a.wide, .timechooser .timechooserMinutes tbody td a.wide
{
    width: 75px;
}

.timechooser thead td.now a, .timechooser tbody td.now a,
.timechooser thead td.now a, .timechooser tbody td.now a
{
    border: 1px solid #f0d0d0;
}

.timechooser thead td.selectedhour a, .timechooser tbody td.selectedhour a,
.timechooser thead td.selectedminute a, .timechooser tbody td.selectedminute a
{
    border: 1px solid #8d0017;
    color: #ffffff;
}

.timechooser thead td a:hover, .timechooser tbody td a:hover
{
    border: 1px solid #000000;
}

.timechooser thead td.selectedhour a:hover, .timechooser tbody td.selectedhour a:hover,
.timechooser thead td.selectedminute a:hover, .timechooser tbody td.selectedminute a:hover
{
    border: 1px solid #000000;
}

.timechooserDivider
{
  background: #a8999c;
  width: 100%;
  height: 1px;
}

.artikelstand
{
  font-size: 10px;
  padding-top: 7px;
}

.linkbox {
  position: relative;
  background-color: rgb(250, 244, 232);
  padding:10px;
  margin-top:10px;  
}