@charset "UTF-8";
/**
 * @package WordPress
 * @subpackage Basis_Theme
 */

/*
Theme Name: Daum & Eickhorn
Theme URI: http://www.daum-eickhorn.de
Description: Wordpress Themes für Daum & Eickhorn
Version: 1.3
Author: BUCS IT GmbH
Author URI: http://www.bucs-it.de
last Date: 01.09.2011 09:34:27
*/

/* open-sans-regular - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  src: url('/fonts/open-sans-v34-latin-regular.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('/fonts/open-sans-v34-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/fonts/open-sans-v34-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('/fonts/open-sans-v34-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('/fonts/open-sans-v34-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/fonts/open-sans-v34-latin-regular.svg#OpenSans') format('svg'); /* Legacy iOS */
}
/* open-sans-700 - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 700;
  src: url('/fonts/open-sans-v34-latin-700.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('/fonts/open-sans-v34-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/fonts/open-sans-v34-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
       url('/fonts/open-sans-v34-latin-700.woff') format('woff'), /* Modern Browsers */
       url('/fonts/open-sans-v34-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/fonts/open-sans-v34-latin-700.svg#OpenSans') format('svg'); /* Legacy iOS */
}
/* open-sans-italic - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 400;
  src: url('/fonts/open-sans-v34-latin-italic.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('/fonts/open-sans-v34-latin-italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/fonts/open-sans-v34-latin-italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('/fonts/open-sans-v34-latin-italic.woff') format('woff'), /* Modern Browsers */
       url('/fonts/open-sans-v34-latin-italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/fonts/open-sans-v34-latin-italic.svg#OpenSans') format('svg'); /* Legacy iOS */
}
/* open-sans-700italic - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 700;
  src: url('/fonts/open-sans-v34-latin-700italic.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('/fonts/open-sans-v34-latin-700italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/fonts/open-sans-v34-latin-700italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('/fonts/open-sans-v34-latin-700italic.woff') format('woff'), /* Modern Browsers */
       url('/fonts/open-sans-v34-latin-700italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/fonts/open-sans-v34-latin-700italic.svg#OpenSans') format('svg'); /* Legacy iOS */
}

* { font-family: inherit; font-size: 100%; font-style: inherit; font-weight: inherit; margin: 0; outline: 0; padding: 0; }
body { background: #fff; color: #000; font-size: 100.01%; text-align: left; position: relative; }
img, fieldset, abbr, acronym { border: 0 }
table { border-collapse: collapse; border-spacing: 0; width: 100%; }
address, caption, cite, code, dfn, em, strong, var { font-style: normal; font-weight: normal; }
caption { text-align: left }
q:before, q:after, blockquote:before, blockquote:after { content: '' }
input, select, textarea, button { font-size: 1em; line-height: normal; width: auto; }
input, select { vertical-align: middle }
textarea { height: auto; overflow: auto; }
option { padding-left: 0.6em }
button { background: none; border: 0; cursor: pointer; text-align: center; }
ul, ol { list-style-type:none; }

/* get elements */
em { font-style: italic; }
b, strong { font-weight: 700; }
a {
	text-decoration: none;
	color: #007442;
	font-weight: 400;
}
hr {
	height: 1px;
	background-color: #e4dbd2;
	border: 0;
	margin: 25px 0;
}
.hr { clear: both; }
.hr hr { display: none; }
.clear { clear: both; }

/* colors and size */
body {
	font-size: 12px;
	color: #7c726b;
	font-family: 'Open Sans', Tahoma, Arial, sans-serif;
	background: #f5f5ed url(images/page_bg.png) repeat-y center top;
}

/* page */
#page {
	position: relative;
	width: 940px;
	margin: 0px auto;
	background: #f5f5ed;
	padding: 0px 30px 0px 30px;
}
#header {
	position: relative;
	height: 321px;
	background: url(images/header.png) no-repeat left top;
	margin-left: -30px;
	width: 1000px;
	padding-bottom: 30px;
}
#content { padding-bottom: 25px; }
#footer {
	clear: both;
}

/* header */
#header .menu-first {
	position: absolute;
	left: 40px;
	bottom: 15px;
	width: 320px;
}
#header .menu-second {
	position: absolute;
	right: 40px;
	bottom: 15px;
	width: 430px;
}
#header .menu td {
	border-left: 1px solid #df958f;
	padding: 1px 10px;
	font-size: 14px;
}
#header .menu td:first-child { border-left: 0px; }
#header .menu .active a,
.blog #header .menu .aktuelles a,
.single #header .menu .aktuelles a { color: #da241c; }
#header .logo {
	display: block;
	text-indent: -80000px;
	position: absolute;
	left: 408px;
	top: 172px;
	width: 185px;
	height: 111px;
}
#header .logo a { display: block; height: 100%; }

/* rows */
.row {
	clear: both;
	padding-bottom: 25px;
}
.bordered-row {
	padding-top: 25px;
	border-top: 1px solid #e4dbd2;
}

/* teaser */
.teaser .image {
	position: relative;
	background: url(images/teaser_top.png) repeat-x left top;
	padding-top: 4px;
	padding-bottom: 20px;
}
.teaser .image .bg {
	background: url(images/teaser_bot.png) repeat-x left bottom;
	padding-bottom: 6px;
}
.teaser .image .shadow-left {
	position: absolute;
	bottom: 10px;
	left: 0px;
	width: 150px;
	height: 12px;
	background: url(images/teaser_left.png) no-repeat left top;
}
.teaser .image .shadow-right {
	position: absolute;
	bottom: 10px;
	right: 0px;
	width: 150px;
	height: 12px;
	background: url(images/teaser_right.png) no-repeat left top;
}

/* headlines */
h1, h2, h3, h4, h5, h6 {
	color: #007442;
	font-size: 14px;
	line-height: 16px;
	text-transform: uppercase;
	font-weight: 700;
	margin-bottom: 10px;
}
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a { font-weight: 700; }
h1.grey, h2.grey, h3.grey, h4.grey, h5.grey, h6.grey { color: #7c726b; margin-top: 5px;}
p { margin-bottom: 10px; }
p:last-child { margin-bottom: 0px; }
a.read-more {
	color: #da251d;
	font-style: italic;
}

/* teaserlist */
.teaserlist .teaser {
	float: left;
	width: 278px;
	margin-left: 26px;
	padding-left: 26px;
	border-left: 1px solid #e4dbd2;
}
.teaserlist .teaser-big { width: 608px; }
.teaserlist .teaser:first-child,
.teaserlist .teaser.first,
.teaserlist.teaserlist-thin .teaser:first-child,
.teaserlist.teaserlist-thin .teaser.first {
	padding-left: 0px;
	margin-left: 0px;
	border-left: 0px;
}

.teaserlist.teaserlist-thin .teaser {
	float: left;
	width: 219px;
	margin-left: 10px;
	padding-left: 10px;
	border-left: 1px solid #e4dbd2;
}

/* footer */
#footer .inner {
	border-top: 3px solid #e3d9d0;
	height: 44px;
	text-align: center;
}
#footer .inner p {
	margin-top: 13px;
}
#footer .inner p a { color: #7c726b; }

/* angebote */
.angebote {
	display: block;
	width: 625px;
	height: 732px;
	background: url(images/angebote_6.png) no-repeat left top;
	position: relative;
	margin-left: -9px;
	color: #000000;
}
.angebote_3 { background-image: url(images/angebote_3.png); }
.angebote_5 { background-image: url(images/angebote_5.png); }

.angebote .angebot_1 {
	position: absolute;
	left: 29px;
	top: 19px;
	width: 275px;
	height: 217px;
}
.angebote .angebot_2 {
	position: absolute;
	left: 324px;
	top: 19px;
	width: 275px;
	height: 217px;
}
.angebote .angebot_3 {
	position: absolute;
	left: 29px;
	top: 255px;
	width: 275px;
	height: 217px;
}
.angebote .angebot_4 {
	position: absolute;
	left: 324px;
	top: 255px;
	width: 275px;
	height: 217px;
}
.angebote .angebot_5 {
	position: absolute;
	left: 29px;
	top: 493px;
	width: 275px;
	height: 217px;
}
.angebote .angebot_6 {
	position: absolute;
	left: 324px;
	top: 493px;
	width: 275px;
	height: 217px;
}

.angebote .headline_1,
.angebote .headline_2,
.angebote .headline_3,
.angebote .price {
	position: absolute;
	font-weight: 700;
	font-size: 26px;
	text-transform: uppercase;
	display: block;
	overflow: hidden;
	line-height: 32px;
	height: 36px;
}
.angebote .subtitle,
.angebote .portion {
	position: absolute;
	font-weight: 300;
	font-size: 14px;
	display: block;
	overflow: hidden;
	line-height: 16px;
	height: 16px;
}

.angebote .freitext {
	position: absolute;
	top: 90px;
	left: 10px;
	right: 10px;
	bottom: 10px;
	overflow: hidden;
	font-size: 16px;
}

.angebote .headline_1 { top: 11px; left: 10px; right: 10px; }
.angebote .headline_2 { top: 47px; left: 10px; right: 10px; }
.angebote .headline_3 { top: 83px; left: 10px; right: 10px; }
.angebote .subtitle { top: 90px; left: 12px; height: 80px; right: 12px; }
.angebote .no-headline-2 { top: 57px; }
.angebote .subtitle.no-headline-2 { height: 110px; }
.angebote .portion {
	width: 50%;
	text-align: center;
	left: 0px;
	bottom: 16px;
}
.angebote .price {
	right: 10px;
	bottom: 6px;
	text-align: right;
	width: 50%;
}

.angebote_3 .angebot_3 {
	width: 570px;
	height: 455px;
}
.angebote_3 .angebot_3 .headline_1 { text-align: center; }
.angebote_3 .angebot_3 .headline_2 { text-align: center; }
.angebote_3 .angebot_3 .headline_3 { text-align: center; }
.angebote_3 .angebot_3 .subtitle,
.angebote_3 .angebot_3 .freitext { display: block; text-align: center; }

.angebote_5 .angebot_5 {
	width: 570px;
	height: 217px;
}
.angebote_5 .angebot_5 .headline_1 { text-align: center; }
.angebote_5 .angebot_5 .headline_2 { text-align: center; }
.angebote_5 .angebot_5 .headline_3 { text-align: center; }
.angebote_5 .angebot_5 .subtitle,
.angebote_5 .angebot_5 .freitext { display: block; text-align: center; }

h1 { margin-bottom: 40px; }

/* link list */
.link-list a,
.link-list input {
	font-weight: 700;
	color: #da251d;
	font-size: 14px;
	text-transform: uppercase;
	background: transparent;
	border: 0px;
	padding: 0px;
	cursor: pointer;
}
.link-list a { padding-left: 2px; }

/* buffet */
.buffet-block { position: relative;}
.buffet-area {
	background: #d8d8d4;
	border: 1px solid #cacac6;
	padding: 5px;
	border-radius: 5px;
		-moz-border-radius: 5px;
		-webkit-border-radius: 5px;
	margin-top: 10px;
	margin-right: 39px;
}
.buffet-block .block-title {
	font-size: 14px;
	color: #282828;
	text-transform: none;
	margin-bottom: 0px;
}
.buffet-entry {
	background: #e9e9e1;
	border: 1px solid #c6c6bf;
	padding: 7px;
	margin-top: 5px;
	position: relative;
	border-radius: 5px;
		-moz-border-radius: 5px;
		-webkit-border-radius: 5px;
	color: #282828;
	font-size: 14px;
}
.buffet-entry .picture {
	float: left;
	width: 94px;
	height: 78px;
	background: #ffffff;
	border: 1px solid #cdcdcd;
	overflow: hidden;
	border-radius: 5px;
		-moz-border-radius: 5px;
		-webkit-border-radius: 5px;
}
.buffet-entry .details {
	margin-left: 106px;
	min-height: 80px;
}
.buffet-entry .details .main {
	min-height: 55px;
	margin-bottom: 3px;
}
.buffet-entry .details h6 {
	color: #282828;
	font-size: 14px;
	text-transform: none;
	margin-bottom: 3px;
}
.buffet-entry .details .portion {
	display: block;
}
.buffet-entry .details .preis { font-weight: 700; }
.buffet-entry .actions {
	position: absolute;
	right: 5px;
	bottom: 5px;
	font-size: 12px;
}
.buffet-entry .actions th,
.buffet-entry .actions td { padding-top: 5px; }
.buffet-entry .actions th { text-align: right; padding-right: 5px; }
.buffet-entry .actions .button {
	display: block;
	width: 20px;
	height: 20px;
	background: #8b8b87;
	border-radius: 4px;
		-moz-border-radius: 4px;
		-webkit-border-radius: 4px;
	color: #ffffff;
	line-height: 20px;
	text-align: center;
}
.buffet-entry .actions .btn-add { background: #e58d86; }
.item-in-cart .actions .btn-add { background: #7ab397; }

.buffet-entry .actions .btn-count input {
	background: transparent;
	border: 0px;
	width: 20px;
	height: 20px;
	line-height: 20px;
	text-align: center;
	color: #ffffff;
}

.buffet-entry .actions .btn-add input { margin-top: 4px; }

.buffet-collapse {
	display: block;
	position: absolute;
	right: 0px;
	top: 0px;
	width: 29px;
	height: 30px;
	background: url(images/collapse.png) no-repeat 0px -40px;
	overflow: hidden;
	text-indent: -80000px;
}
.collapsed .buffet-collapse { background-position: 0px 0px; }
.collapsed .buffet-entry { display: none; }
.collapsed .item-in-cart { display: block; }

.buffet-cart h3 { text-align: right; color: #282828; padding-right: 39px; }

/* tagesgerichte */
.tagesgerichte {
	display: block;
	width: 625px;
	height: 732px;
	background: url(images/tagesgerichte.png) no-repeat left top;
	position: relative;
	margin-left: -9px;
	color: #000000;
}
.tagesgerichte .gericht_1 {
	position: absolute;
	left: 29px;
	top: 19px;
	width: 563px;
	height: 74px;
}
.tagesgerichte .gericht_2 {
	position: absolute;
	left: 29px;
	top: 112px;
	width: 563px;
	height: 74px;
}
.tagesgerichte .gericht_3 {
	position: absolute;
	left: 29px;
	top: 206px;
	width: 563px;
	height: 74px;
}
.tagesgerichte .gericht_4 {
	position: absolute;
	left: 29px;
	top: 299px;
	width: 563px;
	height: 74px;
}
.tagesgerichte .gericht_5 {
	position: absolute;
	left: 29px;
	top: 392px;
	width: 563px;
	height: 74px;
}
.tagesgerichte .gericht_6 {
	position: absolute;
	left: 29px;
	top: 485px;
	width: 563px;
	height: 74px;
}
.tagesgerichte .gericht_7 {
	position: absolute;
	left: 29px;
	top: 577px;
	width: 563px;
	height: 74px;
}

.tagesgerichte .wochentag {
	position: absolute;
	left: 12px;
	top: 11px;
	font-weight: 700;
	font-size: 35px;
	display: block;
	overflow: hidden;
	line-height: 52px;
	height: 52px;
	width: 72px;
}
.tagesgerichte .headline_1,
.tagesgerichte .headline_3,
.tagesgerichte .headline_2 {
	position: absolute;
	left: 120px;
	top: 10px;
	font-weight: 700;
	font-size: 16px;
	display: block;
	overflow: hidden;
	line-height: 16px;
	height: 19px;
}
.tagesgerichte .headline_2 { top: 30px; }
.tagesgerichte .headline_3 { top: 50px; }

.tagesgerichte .portion,
.tagesgerichte .price {
	position: absolute;
	left: 450px;
	top: 20px;
	font-weight: 700;
	font-size: 14px;
	display: block;
	overflow: hidden;
	line-height: 16px;
	height: 16px;
	width: 110px;
	text-align: center;
}
.tagesgerichte .price { font-size: 18px; line-height: 18px; top: 40px; height: 22px; }

.tagesgerichte .gericht_7 .wochentag {
	font-size: 15px;
	line-height: 18px;
	text-align: center;
}

.tagesgerichte .print {
	position: absolute;
	bottom: 15px;
	left: 30px;
	font-size: 14px;
	color: #ffffff;
	font-weight: bold;
}
.tagesgerichte .print a { color: #ffffff; font-weight: bold; }


/* tagesgerichte rechts */
.tagesgerichte-rechts {
	display: block;
	width: 295px;
	height: 732px;
	background: url(images/tagesgerichte_rechts.png) no-repeat left top;
	position: relative;
	margin-left: -9px;
	color: #000000;
}
.tagesgerichte-rechts .gericht_1 {
	position: absolute;
	left: 29px;
	top: 19px;
	width: 238px;
	height: 74px;
}
.tagesgerichte-rechts .gericht_2 {
	position: absolute;
	left: 29px;
	top: 112px;
	width: 238px;
	height: 74px;
}
.tagesgerichte-rechts .gericht_3 {
	position: absolute;
	left: 29px;
	top: 206px;
	width: 238px;
	height: 74px;
}
.tagesgerichte-rechts .gericht_4 {
	position: absolute;
	left: 29px;
	top: 299px;
	width: 238px;
	height: 74px;
}
.tagesgerichte-rechts .gericht_5 {
	position: absolute;
	left: 29px;
	top: 392px;
	width: 238px;
	height: 74px;
}
.tagesgerichte-rechts .menu-text {
	font-weight: 700;
	font-size: 15px;
	overflow: hidden;
	line-height: 16px;
	height: 74px;
}
.tagesgerichte-rechts .menu-text td { padding: 10px; }

/* Alergene */
.clearfix {
    clear: both;
}
.alergene {
    color: black;
    margin-top: 27px;
}

/* blog */
.blog-entry {
	border-top: 1px solid #e4dbd2;
	margin-bottom: 20px;
	padding-top: 20px;
}
.blog-entry:first-child { border-top: 0px; padding-top: 0px; }
.blog-entry h2, .blog-entry h1 { margin-bottom: 0px; }
.blog-entry .date { display: block; font-style: italic; margin-bottom: 15px; }

/* oeffnungszeiten */
table.oeffnungszeiten { width: 100%; }
table.oeffnungszeiten td { border-bottom: 1px solid #E4DBD2; text-align: right; line-height: 20px; padding: 5px 0px; }
table.oeffnungszeiten td:first-child { text-align: left; }

/* preise */
.preise {
	position: absolute;
	left: 75px;
	top: 172px;
}
.preise span {
	position: absolute;
	display: block;
	width: 60px;
	height: 29px;
	left: 0px;
	top: 25px;
	background: url(images/preise.png) no-repeat left top;
	overflow: hidden;
	text-indent: -80000px;
}
.preise span a {
	position: relative;
	width: 100%;
	height: 100%;
	display: block;
}
.preise .preisderbesten {
	background-position: -70px top;
	left: 70px;
}

/* maps */
.googlemaps {
	height: 206px;
	margin-top: 15px;
}

/* forms */
.form-item { margin-bottom: 10px; }
.form-item label {
	float: left;
	width: 150px;
	line-height: 25px;
}
.form-item .form-input {
	position: relative;
	margin-left: 10px;
}
.form-item .form-input input,
.form-item .form-input textarea {
	border: 1px solid #E4DBD2;
	padding: 3px;
	width: 250px;
}
.form-btn input { margin-left: 160px; }

.form-item .plz input { width: 60px; }
.form-item .ort input { width: 170px; }

.form-check input { float: left; margin-top: 5px; }
.form-check label {
	position: relative;
	float: none;
	overflow: hidden;
	margin-left: 10px;
}

/* buffet form */
.buffet-form { margin-top: 20px; }
.buffet-service .link-list { margin-top: 20px; }
.form-errors {
	font-weight: 700;
	color: #DA251D;
}

/* nivo */
.theme-default .nivo-controlNav { position: absolute; bottom: -10px; width: 100%; text-align: center; padding: 0px; }
.theme-default .nivoSlider { margin-bottom: 0px; }
.main-teaser { margin-bottom: 10px; }
.wp-caption-text { text-align: center; }
