html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
	vertical-align: baseline }

html {
	height: 100% }
	
body {	
	line-height: 1;
	color: #222;
	background: #f1efe6 url(../../media/images/layout/blood.jpg) no-repeat;
	height: 101% }
	
ol, ul {
	list-style: none }
	
table {
	border-collapse: separate;
	border-spacing: 0; }

caption, th, td {
	text-align: left;
	font-weight: normal }
	
blockquote:before, blockquote:after, q:before, q:after {
	content: "" }
	
blockquote, q {
	quotes: "" "" }

img { 
	-ms-interpolation-mode:bicubic }

body {
	font-size: 75%;
	line-height: 1.5em }

body, input, textarea { 
	font-family: Candara, Helvetica, Arial, sans-serif }

code, kbd, tt, pre { 
	font-family: Consolas, "Andale Mono WT", "Andale Mono", "Lucida Console", "Lucida Sans Typewriter", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", "Liberation Mono", "Nimbus Mono L", Monaco, "Courier New", Courier, monospace }

blockquote, cite, q { 
	font-family: "Palatino Linotype", Palatino, Palladio, "URW Palladio L", "Book Antiqua", Baskerville, "Bookman Old Style", "Bitstream Charter", "Nimbus Roman No9 L", Garamond, "Apple Garamond", "ITC Garamond Narrow", "New Century Schoolbook", "Century Schoolbook", "Century Schoolbook L", Georgia, serif }

#main h1, h2, #main h3, #main h4, #main h5, #main h6, #main p, #main blockquote, #main hr, #main address, #main ul, #main ol, #main dl, #main table, #main form {	
	margin-bottom: 1em }
	
h1, h2, h3, h4, h5, h6 {
	font-weight: bold }

strong, em, b { 
	font-weight: bold;
	font-style: normal }

i, blockquote, cite, q { 
	font-style: italic; }

abbr[title], acronym[title] { 
	font-variant: small-caps
	border-bottom: 1px dotted; 
	cursor: help }

a abbr {
	cursor: pointer }

sub, sup {
	position: relative;
	font-size: 0.75em;
	line-height: 1;
	vertical-align: baseline }
	
sub { 
	top: 0.4em }
	
sup { 
	bottom: 0.5em }

del { 
	text-decoration: line-through }

ins { 
	text-decoration: underline }

dfn { 
	border-bottom: 1px dashed }
	
hr { 
	border: none;
	border-bottom: 1px solid }

ul { 
	list-style: inside disc }

ol { 
	list-style: inside decimal }	

#main ul li, #main ol li { 
	margin-left: 1em }

dt { 
	font-weight: bold }

a {
	color: #aa0707;
	text-decoration: none;
	border-bottom: 1px solid #222;
	position: relative;
	font-weight: bold }

a:hover {
	color: #222 }
	
a:active {
	top: .1em }

table {
	border-spacing: 2px;
	margin: 0 0 1.5em;
	padding: 0 }
	
caption {
	font-style: italic;
	text-align: left }

td {
	border-bottom: 1px solid silver;
	padding: 0.333em;
	vertical-align: bottom }
	
th {
	border-bottom: 1px solid black;
	font-weight: bold;
	padding: 0.333em;
	vertical-align: middle;
	text-align: left }

label, input[type=button], input[type=submit], button {
	cursor: pointer }


#main input, #main select, #main textarea {
	border: 1px solid silver;
	padding: 2px;
	margin-bottom: .5em;
	-moz-border-radius: 4px }

#main input:focus, #main select:focus, #main textarea:focus {
	border: 1px solid black }

#main label {
	float: left;
	width: 10em }

#contact-form button {
	margin-left: 10em }

button {
	border: none;
	background: #aa0707;
	color: #fff;
	padding: 2px 5px 3px 5px;
	width: auto;
	height: 2.2em;
	font-weight: bold;
	font-size: 1em;
	cursor: pointer;
	text-shadow: 0 -1px 1px rgba(0,0,0,0.5);
	box-shadow: 0 1px 3px rgba(0,0,0,0.5) ;
	border-radius: 3px;
	-moz-box-shadow: 0 1px 3px rgba(0,0,0,0.5) !important;
	-webkit-box-shadow: 0 1px 3px rgba(0,0,0,0.5);
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px }	
	
button:hover {
	text-shadow: 0 -1px 1px rgba(255,255,255,0);
	background: #e1dccd;
	color: #222 }
		
#main button {
	padding: 5px 5px 8px 5px !important;
	background: #aa0707;
	white-space: nowrap;
	font-weight: lighter;}
		
#main button:hover, #nav-sub button:hover {
	background: #000;
	color: #fff }

#skiplinks {
  position: absolute;
  left: -999em }

.hidden {
	display: none !important }

.fehler {
	color: #aa0707 }

.clearfix:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden }

.clearfix {
  display: block }

.clearfix {
  *zoom: 1;
  *display: inline-block }

/*
USED COLORS:

black             #222
red               #aa0707
beige             #e7e3d9
transparent beige rgba(225, 220, 205, 0.9)
*/

/*
GRUNDRAHMEN:
*/

#header, #content, #footer {
	width: 95%;
	_width: 1080px !important;
	min-width: 960px;
	margin: 0 auto }

#title a {
	display: block;
	width: 720px;
	height: 110px;
	margin-bottom: 4.5em;
	text-indent: -999em;
	border: none }

#nav {
	display: inline;
	float: left;
	width: 220px }

#main {
	margin-left: 245px }
	
#nav-main {
	position: absolute;
	width: 740px;
	top: 127px }

#language {
	position: absolute;
	top: 18px }

#cart {
	position: absolute;
	top: 20px;
	right: 3em;
	width: 150px;
	min-width: 150px;
	height: 8.2em }

#siteinfo {
	margin: 10em 0 10em 245px;
	padding: 1em 0 1em 15px }

#title a {
	background: url(../../media/images/layout/title.png) left bottom no-repeat }

#cart, #nav li a, #nav-main li a {
	background: #e7e3d9;
	background: rgba(225, 220, 205, 0.9) }

#nav h2, #searchfield {
	background: #000;
	color: #fff }	
	
#cart h2, #nav-main li a:hover, #nav ul ul a {
	background: none;
	color: #222 }

#language {
	font-size: 80%;
	margin-left: 8px }

#language a {
	display: inline !important;
	padding: 5px 5px 5px 20px !important;
	background: transparent url(../../media/images/layout/german.gif) no-repeat center left !important }

#language a+a {
	background: transparent url(../../media/images/layout/english.gif) no-repeat center left !important; }

#language a{
	_display: inline-block !important;
	_width: 6em !important;
	_background: none !important;
	_padding-left: 0px !important }

#nav-main p {
	display: none }
		
#nav-main ul {
	display: inline;
	float: left;
	margin-left: -2px }
		
#nav-main li {
	display: inline;
	float: left }

#nav-main .selected {
	background: none;
	color: #222 }
			
#nav-main li a {
	margin: 2px 0 0 2px;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px; }	
	
#nav {
	padding: 0 10px; }	
	
#nav li {
	list-style: none; }
		
#nav li a {
	display: block;
	padding: 0 10px;
	border-bottom: none;
	margin-bottom: 1px; }

.active_1 a, .active_2 a {
	background: transparent !important;
	color: #222 !important }

.link_ebene_2 {
	padding-left: 18px !important; 
	_width: 194px !important;}

#nav ul ul {
	margin-left: 0.5em;
	display: none }
		
#nav ul ul a {
	font-weight: normal; }
		
#nav h2 {
	padding: 2px 10px;
	margin: 0;
	border-radius-topleft: 4px;
	border-radius-topright: 4px;
	-moz-border-radius-topleft: 4px;
	-moz-border-radius-topright: 4px;
	-webkit-border-top-left-radius: 4px;
	-webkit-border-top-right-radius: 4px }
		
#nav h2 {
	margin-top: 1em; }
			
#nav span {
	display: block;
	margin-top: 1em;
	padding: 10px }

		
#nav-sub input {
	display: inline;
	float: left;
	width: 100px;
	sheight: 2.3em;
	border: 1px solid gray;
	-moz-border-radius: 3px;
	padding: 5px 2px 5px 2px;
	margin: 0 10px 0 10px }
		
#nav-sub button {
	display: inline;
	width: 90px }

#searchfield {
	padding: 10px 10px 8px 10px;
	margin: 0 0 1em 0;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px }
	
#searchfield input {
	float: left;
	width: 120px;
	border: none;
	font-size: 1em;
	sheight: 25px;
	padding: 5px 2px 5px 2px !important;
	vertical-align: super;
	border-radius: 2px;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px }
		
#searchfield label, #searchfield legend {
	display: none; }
		
#searchfield button {
	display: inline;
	float: right;
	width: 70px;
	padding: 5px 5px 8px 2px !important }

#sidebar li a  {
	_height: 0;
	_width: 202px;
	_margin-left: -17px }

#cart {
	padding: 1em 4% 1em 1%;
	border: 1px solid silver }

#cart {
	_padding: 1em;
	_width: 200px }
	
#cart h2 {
	margin: 0 0 1em 0;
	padding: 0 }

#cart #account {
	position: absolute;
	top: 1em;
	right: 20px }
	
#cart img {
	position: absolute;
	right: -24px;
	top: 5em }

#button, .button {
	display: block;
	border: none;
	background: #AA0707;
	color: #fff;
	padding: 2px 5px 0px 5px;
	width: auto;
	height: 1.5em;
	font-weight: bold;
	font-size: 1em;
	cursor: pointer;
	text-shadow: 0 -1px 1px rgba(0,0,0,0.5);
	box-shadow: 0 1px 3px rgba(0,0,0,0.5) ;
	border-radius: 3px;
	-moz-box-shadow: 0 1px 3px rgba(0,0,0,0.5) !important;
	-webkit-box-shadow: 0 1px 3px rgba(0,0,0,0.5);
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	width: 10em;
	text-align: center;
	margin-top: 1em }

#button:hover, .button:hover {
	background: #222;
	color: #fff }

#cart p strong {
	position: absolute;
	left: 9em; }

#cart p strong {
	_margin-top: -2px }

#breadcrumbs h2 {
	font-size: 12px !important }
	
#siteinfo {
	font-size: 80%;
	text-align: center }

#teaser {
	width: 99.2%;
	min-width: 690px;
	float: left }	
	
#content:after, #main:after, #teaser:after, #product:after, .section:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden }

#content, #main, #teaser, #product, .section {
  display: block }

#content, #main, #teaser, #product, .section {
  *zoom: 1;
  *display: inline-block }	



.last {
	margin-right: 0 !important; }


#default {
	padding: 1em 2em 0em 1em;
	background: #fff;
	background: rgba(255,255,255,0.8);
	border: 1px solid silver;
	-moz-border-radius: 4px;
	width: 602px;
	float: left;
	margin-bottom: 0px; }

.default_sub {
	padding:               1em 2em 2em 1em;
	background:            #fff;
	background:  rgba(255,255,255,0.8);
	border: 1px solid silver;
	-moz-border-radius: 4px;
	width:100%;
	float:left;
}


.default_50 {
	padding: 1em 2em 2em 1em;
	background: #fff;
	background: rgba(255,255,255,0.8);
	border: 1px solid silver;
	-moz-border-radius: 4px;
	width: 290px;
	margin-right: 1em;
	float: left; }

#default img {
	float:left;
	margin-right: 1em;
	margin-bottom: 1em }

#default-full {
	padding: 1em 1em 2em 1em;
	background: #fff;
	background: rgba(255,255,255,0.8);
	border: 1px solid silver;
	-moz-border-radius: 4px;
	width: 100%;
	float: left;
	margin-bottom: 9px }

#default-full-nobg, .default-full-nobg {
	padding: 1em 1em 2em 0em;
	width: 100%;
	_width: 652px !important;
	float: left;
	margin-bottom: 9px }

#default-full-nobg ul, .default-full-nobg ul {
	display: block;
	width: 100% }

#default-full-nobg h3, .default-full-nobg h3 {
	margin-left: 9px }
	
.col {
	float: left;
	width: 400px }

.block {
	float: left }

.guestbook-article {
	display:block;
	float:left;
	width: 100%;
	margin-bottom: 2em;}

.guestbook-description {
	float:left;
	width: 400px}

.guestbook-ad {
	sdisplay: block;
	width: 100px;
	padding-left: 10px;
	border-left: 1px solid #eee;
	sbackground: red;
	float: right }
	
.guestbook-ad img {
max-width: 100px}

.guestbook-ad h3 {
	float: left; }

.guestbook-ad .button {
	display: block;
	width: 100px }