/* Reset -------------------------------------------------------------------- */
body,legend{color:#fff;}
body,html{background:#000;}
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,p,blockquote,hr,th,td{margin:0;padding:0;}
table{border-collapse:collapse;border-spacing:0;}
fieldset,img,hr{border:0;}
caption,th{text-align:left;}
h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;}
a,address{font-style:normal;text-decoration:none;}
input,textarea,select{font-family:inherit;font-size:100%;font-weight:inherit;}

/* Tools -------------------------------------------------------------------- */
.hide			{ display:none; }
.replace		{ text-indent:-999em; background-repeat:no-repeat; }
.accessibility	{ position:absolute; top:-999em; left:-999em; }

.noindent		{ margin:0; }
.nomargin		{ margin-top:0; margin-bottom:0; }

/* Typography --------------------------------------------------------------- */
body	{ font:0.6875em/1.5 Arial,Helvetica,sans-serif; }

/* Headings */
h1 	{ font:1.75em/1.5 Georgia,Times,serif; text-transform:uppercase; letter-spacing:.2em; margin-bottom:.5em; }
h2 	{ font:1.25em/1.5 Georgia,Times,serif; text-transform:uppercase; letter-spacing:.1em; }
h3 	{ font-size:1.25em; font-weight:bold; text-transform:uppercase; }
h4 	{ font-size:1.1em; font-weight:bold; text-transform:uppercase; }
h5,
h6	{ font-size:1em; font-weight:bold; }

/* Text */
p, ul, ol,
.spaced li,
dl, hr,
address,
table		{ margin-bottom:1.5em; }

/* Lists */
li 			{ list-style-position:inside; }
.plain li	{ list-style:none outside; }
.inline li	{ margin-right:1.5em; display:inline; list-style:none outside; }
dt			{ font-weight:bold; }

/* Tables */
table		{  }

/* Links */
a 			{ text-decoration:none; color:#ffd062; }
a.inline	{ background:none;padding:0; }
a.anchor	{ display:none; }
a.readmore	{ /* text-transform:uppercase; */ }

/* Other */
hr	{ color:#fff; background:#fff; height:1px; clear:both; }

/* Form --------------------------------------------------------------------- */
form 		{ width:100%; overflow:hidden; }
fieldset	{ border:0; margin-bottom:1.25em; padding:0; }
legend		{ font-size:1.1em; font-weight:bold; text-transform:uppercase; line-height:1; }
label		{ cursor:pointer; }

/* Input */
input,
textarea,
select,
button					{ font:1em/1.25 Arial,Helvetica,sans-serif; color:#000; }
input.text,
select,
textarea				{ border:1px solid #bdbdbd; }
input.text,
select					{ text-indent:5px; padding:.25em 0; width:470px; }
textarea				{ padding:5px; width:460px; }

/* Multiple */
.fsMultiple				{ border:0; margin:0; padding:0; }
.fsMultiple label			{ font-weight:normal; }
.fsMultiple legend		{ font-size:1em; line-height:1.25; }
.fsMultiple input 		{ width:auto; border:0; }

/* Control & Output */
button 				{ text-transform:uppercase; color:#9c0a0d; background:none; border:0; padding:0; float:left; display:inline; overflow:visible; cursor:pointer; }
.frmButtons 		{ float:right; clear:both; }

.frmResult label 	{ display:inline; }
.frmError			{ color:#ff7474; }
.frmNotice			{ color:#000; }
.frmSuccess			{ color:#8bca5a; }
.frmError input		{ border-color:#f00; }

/* Form styles -------------------------------------------------------------- */
/* Inline form */
.frmInline fieldset,
.fsInline .frmField					{ display:inline; float:left; }

/* Vertical form */
.frmVertical .frmField				{ margin-bottom:1.25em; display:block; }

.frmVertical input,
.frmVertical textarea,
.frmVertical select					{ display:block; }

.frmVertical .fsMultiple			{ margin-bottom:1.25em; }
.frmVertical .fsMultiple .frmField	{ margin-bottom:0; }
.frmVertical .fsMultiple input		{ display:inline; }

/* Marginal form */
.frmMarginal label					{ margin-bottom:1.25em; width:100%; overflow:hidden; display:block; clear:both; }
.frmMarginal label span				{ margin-right:.5em; width:11em; display:inline; float:left; }

.frmMarginal input,
.frmMarginal textarea,
.frmMarginal select 				{ display:block; }

.frmMarginal .fsMultiple 			{ margin-bottom:0; }
.frmMarginal .fsMultiple label 		{ margin-bottom:0; position:relative; top:-1.25em; left:11.5em; }
.frmMarginal .fsMultiple span		{ margin:0; width:auto; float:none; }
.frmMarginal .fsMultiple input 		{ display:inline; }

/* Layout ------------------------------------------------------------------- */
html,
body			{ background-image:url(/images/layout/bg.gif); background-repeat:repeat-y; }
.layout 		{ width:1024px; overflow:hidden; }
.column 		{ background:#000; width:50%; float:left; overflow:hidden; }
.section 		{ padding:20px; }

/* Header */
#head 			{ color:#000; background:#fff; width:100%; overflow:hidden; }
#head div 		{ float:left; }
#head .supp 	{ margin-top:7px; }

/* Navigation */
#nav 					{ background:#e4decf; width:100%; height:32px; position:relative; z-index:10; }
#nav ul					{ font-size:1.1em; line-height:32px; margin:0; }
#nav li 				{ border-right:1px solid #efebe2; float:left; display:inline; list-style:none outside; }
#nav li.selected		{ background:#000; border-right-color:#666; }

#nav li 				{ position:relative; }
#nav span,
#nav a					{ display:block; padding:0 10px; }
#nav li span,
#nav li a 				{ color:#9d080d; cursor:pointer; }
#nav li.selected span,
#nav li.selected a		{ color:#fff; }

#nav li ul				{ background:#e4decf; border-top:1px solid #efebe2; position:absolute; left:0; top:32px; display:none; }
#nav li ul li 			{ border:0; border-bottom:1px solid #cdc7ba; height:32px; width:160px; float:none; display:block; }
#nav li ul li.selected	{ border-bottom-color:#666; }
#nav li:hover ul		{ display:block; }
#christmasPdf a{float:left;margin:0 5px 0 0;text-align:center;}

/* Content ------------------------------------------------------------------ */
#main,
#main legend 					{ color:#000; background:#fff; }
#main a 						{ color:#9c0a0d; }
#main .date						{ color:#000; }
#main .imageSection .section	{ float:left; }
#main .imageSection img			{ float:right; clear:right; }

.date							{ color:#999; font-weight:normal; }

/* imageSection */
.imageSection			{ width:100%; overflow:hidden; }
.imageSection .section	{ width:305px; float:right; }
.imageSection img		{ float:left; clear:left; }

/* Page Specific */
#news 			{ background:#f2f2f2; margin:0 20px; height:130px; overflow:auto; }
#news h2		{ color:#9c0a0d; }

#cafeContact	{ color:#000; background:url(/gfx/bild_04visitkort.jpg) no-repeat -1px 0; margin-top:45px; padding-left:120px; height:256px; }
#cafeContact a,
span.red		{ color:#9c0a0d; }
