body {
	font: 14px/1.2143 "Helvetica Neue", Arial, Helvetica, sans-serif;
	text-align: left;
	color: #381b14;
	background-color: #dcbd92;
}

.group:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.group {display: inline-block;}  /* for IE/Mac */


p, ul {
   margin-bottom: 1.2143em;
}

a { color:#4e1a00; } 
a:visited { color:#4e1a00; }
a:hover, a:active { color:#8C7653; text-decoration:underline; }


a img {
   display: block;
   border: 0;
}

p.small { font-size:9px;}

p.footnote {
	margin-bottom:0;
	font-size: 10px;
}

sup {
   position: relative;
   font-size: 9px;
   top: -5px;
}

span.footnote a, sup a {
   text-decoration: none;
}

hr {
	display: none;
}


h1 {
	font: 24px/34px  Palatino, "Palatino Linotype", Georgia, Times, "Times New Roman", serif;
	margin-bottom: 17px;
	font-style: italic;
}

.cufon-active h1 {
	font: 46px/46px "Wendy LP Std";
	font-weight: 700;
	font-style: normal;
	margin-bottom: 7px;
}

.cufon-loading h1 {
	visibility: hidden !important;
}


h2 {
	font-size:15px;
	line-height:17px;
	font-style:normal;
   color: #4e1a00;
   margin-bottom: 17px;
}

h2.fancy {
  font-family: Palatino, "Palatino Linotype", Georgia, Times, "Times New Roman", serif;
}

.cufon-active h2.fancy {
	font: 30px/20px "Wendy LP Std";
	font-weight: 700;
	font-style: normal;
	margin-bottom: 0;
}

h2 small,
h2 .small {
	font-size:12px;
	font-weight: normal;
}

.cufon-active h2.fancy small,
.cufon-active h2.fancy .small  {
  font-size: 18px;
}

h3, h4, h5 {
	font-size: 14px;
	line-height: 17px;
}

.sidebar h1 {
	font-size: 14px;
	line-height: 17px;
	margin-bottom:0;
}

.small {
	font-size: 0.8333em;
}


#body {
	position:relative;
	width: 595px;
	margin: 0 20px 0 40px;
	z-index: 10;
}

#sidebar {
	float: left;
	position:relative;
	width: 150px;
	margin-left: -590px;
}

#sidebar .nav {
  margin-bottom:8px;
}

.isHome #sidebar {
   margin-left: 5px;
}

#banner {
  margin-top: 30px;
  margin-left: -5px;
}

.has_js #banner {
  display: none;
}

#main {
	position:relative;
	float: left;
	margin-left: 155px;
	width: 440px;
	z-index: 9;
	padding: 0;
	padding-bottom: 11px;
	background: url(../img/linie-unten.png) no-repeat right bottom;
}

.isHome #main {
   display: none;
}

#content {
   position: relative;
   overflow: hidden;
	background: rgb(236, 216, 170);
	background: rgba(236, 216, 170, 0.9);
	padding: 20px;
	-moz-border-radius: 4px; /* FF1+ */
	-webkit-border-radius: 4px; /* Saf3+, Chrome */
	-khtml-border-radius: 4px; /* Konqueror */
	border-radius: 4px; /* Standard. IE9 */
	-moz-box-shadow: 1px 1px 2px rgba(56,27,20,0.9); /* FF3.5+ */
	-webkit-box-shadow: 1px 2px 2px rgba(56,27,20,0.9); /* Saf3+, Chrome */
	box-shadow: 1px 1px 2px rgba(56,27,20,0.9); /* Standard. Opera 10.5, IE9 */
}

#masthead {
	position:relative;
	padding-bottom: 20px;
	margin-bottom: -10px;
	margin-left: 155px;
	background: url(../img/linie-oben.png) no-repeat right bottom;
	z-index: 10;
}

.isHome #masthead {
   background: none;
}

#masthead .logo {
   position:relative;
   left: -155px;
	padding: 13px;
	background: rgb(236, 216, 170);
	background: rgba(236, 216, 170, 0.9);
	width: 124px;
	-moz-border-radius-bottomleft: 4px; /* FF1+ */
	-webkit-border-bottom-left-radius: 4px; /* Saf3+, Chrome */
	-khtml-border-bottom-left-radius: 4px; /* Konqueror */
	border-bottom-left-radius: 4px; /* Standard. IE9 */
	-moz-border-radius-bottomright: 4px; /* FF1+ */
	-webkit-border-bottom-right-radius: 4px; /* Saf3+, Chrome */
	-khtml-border-bottom-right-radius: 4px; /* Konqueror */
	border-bottom-right-radius: 4px; /* Standard. IE9 */
}

#masthead .logo a,
#masthead .logo img {
	display: block;
}

.footer {
	clear: both;
	margin-top: 17px;
}


.nav ul,
.nav ol {
	margin: 0;
	padding: 0;
}

.nav li {
	list-style: none;
}

.nav a {
	color: #5A3620;
	display: block;
	text-decoration: none;
}

#mainMenu {
	position:relative;
	left: -13px;
	width: 163px;
}

#mainMenu a,
#mainMenu span,
#siteMenu a {
   display: block;
	font-family: Palatino, "Palatino Linotype", Georgia, Times, "Times New Roman", serif;
	font-style: italic;
	background: url(../img/menu-sprite.png) no-repeat 0px -30px;
	height: 29px;
	margin-bottom: 3px;
	padding: 0 6px 0 40px;
	line-height: 29px;
}

.cufon-active #mainMenu a,
.cufon-active #mainMenu span,
.cufon-active #siteMenu a {
	font: 22px/1px "Wendy LP Std";
	padding-top: 7px;
	height: 22px;
	font-weight: 700;
	font-style: normal;
}

.cufon-loading #mainMenu a,
.cufon-loading #mainMenu span,
.cufon-loading #siteMenu a  { 
	visibility: hidden !important;
}

#mainMenu li span,
#mainMenu li.active-item a,
#mainMenu a:focus,
#mainMenu a:hover {
	background-position: 0px 0px;
	color: #381b14;
}

#mainMenu ul li a {
   padding-left: 54px !important;
   background-position: 0px -92px !important;
}
#mainMenu ul li.active-item a,
#mainMenu ul a:focus,
#mainMenu ul a:hover {
   background-position: 0px -62px !important;
}

#mainMenu a:focus,
#mainMenu a:hover,
#mainMenu a:active {
	position:relative;
	top: 1px;
}

#siteMenu {
   position:absolute;
   display: block;
   top: 0;
   right: 0;
   padding: 2px 4px 0;
   margin:0;
	background: rgb(236, 216, 170);
	background: rgba(236, 216, 170, 0.9);
	-moz-border-radius-bottomleft: 4px; /* FF1+ */
	-webkit-border-bottom-left-radius: 4px; /* Saf3+, Chrome */
	-khtml-border-bottom-left-radius: 4px; /* Konqueror */
	border-bottom-left-radius: 4px; /* Standard. IE9 */
	-moz-border-radius-bottomright: 4px; /* FF1+ */
	-webkit-border-bottom-right-radius: 4px; /* Saf3+, Chrome */
	-khtml-border-bottom-right-radius: 4px; /* Konqueror */
	border-bottom-right-radius: 4px; /* Standard. IE9 */
   z-index: 100;
}

#siteMenu li {
   list-style:none;
   float: left;
}
#siteMenu a {
   float: left;
   display: block;
   padding: 4px 6px;
   font-size: 12px;
   text-decoration: none;
	background: none;
	height: auto;
	line-height: 17px;
}

#siteMenu li.current a {
   font-weight: bold;
}

.cufon-active #siteMenu a {
	margin-bottom: 0;
	padding-bottom: 0px;
	padding-top: 6px;
	font-size: 16px;
	height: 20px;
}

#siteMenu li.nav-img-src-img-facebook_icon-png-alt-facebook a {
	padding-top: 1px;
}

/*
	Background Stretcher jQuery Plugin
	© 2009 ajaxBlender.com
	For any questions please visit www.ajaxblender.com 
	or email us at support@ajaxblender.com
*/

.bgstretcher {
	overflow: hidden;
	width: 100%;
	position: fixed !important;
	background-color: #999;
	z-index: 1;
}
.bgstretcher, .bgstretcher UL, .bgstretcher UL LI {
	display: block;
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	bottom: 0;
}
.bgstretcher UL, .bgstretcher UL LI {
	margin: 0;
	padding: 0;
	list-style: none;
}

#watermark {
   position: absolute;
   top: 0px;
   left: 0px;
   width: 100%;
   height: 100%;
   background: transparent url(../img/wasserzeichen.png) no-repeat bottom right;
   z-index: 10;
}


body.isHome #content h1 {
	padding: 30px 0 0 50px;
	font-size: 40px;
	line-height: 42px;
}

.cufon-active body.isHome #content h1 {
	font-size: 56px;
	line-height: 34px;
}

body.isHome #content h1 span {
	padding-left: 110px;
}

table {
	width:100%;
	border-collapse:collapse;
	margin:0 0 17px;
}

table .price {
	vertical-align:bottom;
	text-align:right;
	padding-left:7px;
	white-space: nowrap;
}

table .sorten {
	font-style:italic;
	font-size:10px;
	line-height: 12px;
}

table .size {
	vertical-align: bottom;
	text-align: right;
	padding-right: 10px;
	font-size: 12px;
}

table .price small,
table .price .small {
	font-size: 12px;
	margin-right:7px;
}

#flashMessage {
   color: #895900;
   padding: 12px;
   border: 1px solid #361B12;
}

/* =================== */
/* = Kontaktformular = */
/* =================== */

form {
	margin:0 0 0 -3px;
}

form p.textarea {
	height: 12.57143em;
}

fieldset {
	color:#333;
	display:block;
	margin:17px 0;
	padding:6px 0px;
/* border:1px solid #333;*/
}

legend span {
   display: none;
   position:relative;
	font-weight:bold;
	padding: 3px;
}

label {
	text-align:left;
   font-weight: bold;
   padding: 0;
   display: block;
}

textarea, input[type=text] {
   display:block;
	width:330px;
	font-family:Georgia,"Times New Roman",serif;
	font-size:100%;
	line-height: 17px;
	padding: 2px 3px;
   background: #F6EEDE;
   border: 1px solid  #381B14;
   -moz-border-radius: 4px;
   -webkit-border-radius: 4px;
}
textarea {
	height:119px;
}

textarea.form-error, input.form-error {
   border-color: #9A0000;
}

.input {
  float: left;
   margin: 0 0 6px;
}

#zip,
#city {
  float: left;
}

#zip {
  margin-right: 20px;
}
#zip,
#zip input {
  width: 100px;
}

#city,
#city input {
  width: 210px;
}

div.submit {
  width: 336px;
  text-align:right;
}

.error-message {
   color: #9A0000;
   padding: 3px;
}

p.double span {
	width:340px;
	text-align:left;
}

input#PLZ {
	width:80px;
}

label#l_Ort {
	float:none;
	width:269px;
	margin: 0 0 0 10px;
}
label#l_Ort input {
	width:200px;
	margin:0 0 0 10px;
}

p.submit {
	width:420px;
	text-align:right;
}

p.turing {
	display:none;
}

#content #validationerrors {
	padding:1em;
	border:2px solid #D8B270;
	list-style-type: none;
	margin: 1.257em 0;
}

#content li {
	list-style-type:none;
}

#recaptcha_widget_div {
	margin-left: 90px;
}

/* the overlayed element */ 
.overlay,
.inline-overlay { 
	display: none; 
	z-index: 10000; 
	background-color: #fff; 
	width: 675px;     
	border: 1px solid #999; 
	-moz-box-shadow: 0 0 30px #999; 
	-webkit-box-shadow: 0 0 30px #999;
	box-shadow: 0 0 30px #999; 
} 

.inline-overlay {
	padding: 1.5em;
	width: 45em;
}



/* close button positioned on upper right corner */ 
.overlay .close,
.inline-overlay .close { 
	background:url(../img/overlay/apple-close.png) no-repeat; 
	position:absolute; 
	right:-14px; 
	top:-12px; 
	cursor:pointer; 
	height:28px; 
	width:28px; 
	z-index:10001; 
}

.overlay iframe {
	display: block;
	width: 675px;
	height: 400px;
	position: relative;
}

/* the large image. we use a gray border around it */
#img {
/*	border:1px solid #999;*/
}

/* "next image" and "prev image" links */
#gallery .next, #gallery .prev {

	/* absolute positioning relative to the overlay */
	position:absolute;
	top:5%;	
	border:1px solid #999;	
	cursor:pointer;
	display:block;
	padding:6px 12px;
	color:#000;
	font-size:11px;
	font-weight: bold;

	/* upcoming CSS3 features */
	-moz-border-radius:3px;
	-webkit-border-radius:3px;	
}

#gallery .prev {
	left:0;
	border-left:0;
	-moz-border-radius-topleft:0;
	-moz-border-radius-bottomleft:0;
	-webkit-border-bottom-left-radius:0;
	-webkit-border-top-left-radius:0;
}

#gallery .next {
	right:0;
	border-right:0;
	-moz-border-radius-topright:0;
	-moz-border-radius-bottomright:0;
	-webkit-border-bottom-right-radius:0;
	-webkit-border-top-right-radius:0;	
}

#gallery .next:hover, #gallery .prev:hover {
	text-decoration:underline;
	background-color:#000;
}

/* when there is no next or previous link available this class is added */
.disabled {
	visibility:hidden;		
}

/* the "information box" */
.info {
	position:absolute;
	bottom:0;
	left:0;	
	padding:6px 8px;
	color:#000;
	font-size:11px;
	border-top:1px solid #999;
	text-align: left;
	height: 36px;
}

/*#gallery.overlay {
	padding-bottom: 49px;
	margin-top:-30px;
}
*/
.info strong {
	display:block;	
	color: #000;
	font-weight: bold;
}

/* progress indicator (animated gif). should be initially hidden */
.progress {
	position:absolute;
	top:45%;
	left:50%;
	display:none;
}

a.gallery {
   cursor: -webkit-zoom-in;
	cursor: -moz-zoom-in;
}

/* everybody should know about RGBA colors. */
#gallery .next, #gallery .prev, .info {
	background:#fff !important;
	background:rgba(255, 255, 255, 0.8) url(../img/w80.png) repeat-x;		
}

/* progress indicator (animated gif). should be initially hidden */ 
.progress { 
	position:absolute; 
	top:45%; 
	left:50%; 
	margin-left: -104px;
	display:none; 
} 

.map {
   position:relative;
}

.cities {
   margin: 0;
   padding: 0;
}

.cities li {
   list-style:none;
}

.cities a,
.cities span {
   display: block;
   height: 32px;
   width: 33px;
   position: absolute;
}

#cityInfos h2 {
	font: 18px/17px  Palatino, "Palatino Linotype", Georgia, Times, "Times New Roman", serif;
	margin-bottom: 8px;
	font-style: italic;
	font-weight: bold;
	border-bottom: 1px solid #381B14;
}

.cufon-active #cityInfos h2 {
	font: 24px/10px "Wendy LP Std";
	font-weight: 700;
	font-style: normal;
}

#cityInfos h3 {
	font: 16px/17px  Palatino, "Palatino Linotype", Georgia, Times, "Times New Roman", serif;
	margin-bottom: 0px;
	font-style: italic;
	font-weight: normal;
	margin-bottom: 0;
}

.cufon-active #cityInfos h3 {
	font: 20px/10px "Wendy LP Std";
	font-weight: 700;
	font-style: normal;
}


.cufon-loading #cityInfos h2,
.cufon-loading #cityInfos h3 {
	visibility: hidden !important;
}

#locations {
   width: 400px;
}

#locations .map {
   float:left;
   width: 210px;
   position:relative;
}

#cityInfos {
   float:right;
   margin-top: 10px;
   width: 180px;
   font-size: 12px;
   line-height: 14px;
}

#cityInfos .oeffnungszeiten {
  margin-left: -210px;
}

.ribbon {
  position: absolute;
  top: 0;
  right: 0;
  width: 465px;
  height: 175px;
  z-index: 5;
}
