@charset "utf-8";
/* CSS Document */


body {
	margin: 0;
	padding: 0;
	font-size:10pt;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	color: black;
	background: transparent;
}



/****************************************/
/**************** Header ****************/
/****************************************/
#top {
	display:none;
}
#pinkribbonlauf {
	display:none;
}
/****************************************/

#content {
	padding-left:2em;
	padding-right:0.5em;
}


/****************************************/
/**************** Unternavi *************/
/****************************************/
#unternavi {
	display:none;
}
/****************************************/



/****************************************/
/**************** Footer ****************/
/****************************************/
#bottom {
	display:none;
}
#footer_print {
  	border-top: 1.5pt solid #e23d96;
  	font-size: .95em;
  	color: #333;
  	text-align: center;
	margin-top:3em;
	line-height:1.5em;
	margin-left:2em;
	margin-right:0.5em;
	clear:both;
}
/****************************************/



/****************************************/
/**************** Text ******************/
/****************************************/
h1, h2, h3, h4, h5, h6 {
  font-weight: bold;
  page-break-after: avoid;
}
h1 {
	font-size: 1.2em;
  	color:#e23d96;
  	margin-top:1em;
	margin-bottom:1em;
}
h2 {
  	font-size: 1em;
  	color:#e23d96;
	margin-top:1.5em;
	margin-bottom:0.625em;
	color:#e23d96;
}
h2 a {
	text-decoration:none;
	color:#e23d96;
}
h3 {
	font-size:1em;
	font-weight:normal;
	color:#e23d96;
	margin-top:1em;
	margin-bottom:0.438em;
	color:#e23d96;
}
td {
	page-break-inside:avoid;
}
.bold {
	font-weight:bold;
}
.small {
	font-size:0.8em;
}
p .small {
	font-size:0.833em; /*????????*/
}
.pink {
	color:#e23d96;
}
.druckvorschau {
	display:none;
}
.drucken {
	display:none;
}
.plan {
	float:none;
}

/* Round Coners */
.ro {
	background:url(bilder/rc-ro.png) top right no-repeat;
}

.lo {
	background:url(bilder/rc-lo.png) top left no-repeat;
}

.ru {
	background:url(bilder/rc-ru.png) bottom right no-repeat;
}

.lu {
	background:url(bilder/rc-lu.png) bottom left no-repeat;
}
/****************************************/



/****************************************/
/**************** Links *****************/
/****************************************/
a, a:visited, a:hover, a:active {
  color:#e23d96;
  background:transparent;
  text-decoration:none;
  
}
a img {
	border:none;
}
/*
a:link:after, a:visited:after  {
  content: " (<" attr(href) ">) ";
  font-size:80%;
  color:#999999;
  background:transparent;
}
a[href^="javascript"]:link:after {
  content:inherit;
}
h2 a:link:after, h2 a:visited:after {
	content:inherit;
}*/
.back {
	display:none;
	page-break-before:avoid;
}
/****************************************/



/****************************************/
/************* Bilder *******************/
/****************************************/
img {
	float:right;
	margin:0.625em 0 0 0.625em !important;
	display:block;
}

/*****************************************/



/**************************************/
/***** Tabelle fuer Terminausgabe *****/
/**************************************/
.kurstermine {
	margin:0;
	border-collapse:collapse;
	border-spacing:0;
	font-size:0.85em;
	margin-left:0.1em;
	margin-bottom:1em;
	margin-top:1em;
	page-break-after:avoid;
}
.kurstermine td {
	padding: 0 0.5em 0 0.5em;
	border:1px solid #e23d96;
	border-left:1px solid #CCCCCC;
	border-right:1px solid #CCCCCC;
	vertical-align:top;
	line-height:1.7em;
}
/**************************************/


/**************************************************/
/**************** unordered Lists *****************/
/**************************************************/
.welle { 
	list-style:none;
	padding:0; 
	margin-left:1.57em; 
} 
.welle li { 
	padding:0; 
	margin:0.2em 0 0.2em 0; 
	background:url(bilder/welle-15x5.png) 0 0.5em no-repeat;
	padding-left: 1.57em;
	line-height:1.3em;
}
/**************************************************/


/**************************************************/
/***************** ordered Lists ******************/
/**************************************************/
ol li {
	list-style-type:decimal;
	list-style-position:outside;
	font-size:1em;
	margin-left:1.6em;
	margin-bottom:0.8em;
	margin-top:0.8em;
}
/**************************************************/


/**************************************************/
/************ Seite Kontakt/Impressum *************/
/**************************************************/
#table_impressum td {
	min-width:13em;
	vertical-align:top;
}
#table_impressum h2 {
	margin-top:0.9em !important;
}
.table_impressum_notfirst {
	border-left:1px solid #e23d96;
	padding-left: 1em;
}
	
/**************************************************/


/**************************************************/
/***** zweispaltiges Layout - Hoehe fix 173 px *****/
/**************************************************/
.column_left {
	float:left;
	margin-right:0.625em;
}
.column_right {
	float:left;
}
.box_2columns {
	width:21.5em;
	height:13em;
	margin-bottom:0.625em;
	padding:0.4em;
}
.box_2columns h2 {
	margin-top:0em;
	font-size:0.688em;
	line-height:1.5em;
}
.box_2columns p {
	margin-bottom:0em;
}
/**************************************************/



/**************************************************/
/****** einspaltiges Layout - Hoehe variabel ******/
/**************************************************/
.spalte {
	position:relative;
	width:44em;
	padding:0.937em;
	border:1px solid #e23d96;
	clear:both;
	margin-bottom:1.563em;
	
}
.spalte:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}
.spalte h2 {
	margin-top:0;
}
.spalte p {
	margin-bottom:0;
}
/**************************************************/


/************************************************************/
/***** voriger Monat, aktueller Monat, naechster Monat ******/
/************************************************************/
#navical {
	display:none;
}
/************************************************************/


/**************************************************/
/************* Seite Kochschule/Lokal *************/
/**************************************************/
#lokalplan {
	float:right;
	margin:0 0.625em 0 0.625em !important;
	width:12.5em;
	height:15em;
	position:relative;
	background-image:url(bilder/lokalplan.png) !important;
}
#lokalplan img {
	z-index:1 !important;
}
#plankueche {
	position:absolute;
	top:4em;
	left:2.4em;
	z-index:10 !important;
}
#planesszimmer {
	position:absolute;
	top:15em;
	left:6em;
	z-index:11;
}
#planwcd {
	position:absolute;
	top:3.5em;
	left:14em;
	z-index:12;
	text-align:center;
}
#planwch {
	position:absolute;
	top:8em;
	left:14em;
	z-index:13;
	text-align:center;
}
/**************************************************/


/**************************************************/
/********** Seite Kochschule/Kooperation **********/
/**************************************************/
.koop {
	width:64em;
	font-size:0.687em;
	margin-left:1.5em;
	xborder-collapse:separate;
	xempty-cells:show;
	xborder-spacing:1em;
}
.logo {
	width:13em;
	height:13em;
}
.logo img {
	margin:1em 1em 1em 0 !important;
	border:none;
	float:inherit;
}
.koop_text {
	vertical-align:middle;
}
/**************************************************/


/**************************************************/
/******************* Formulare ********************/
/**************************************************/
form {
	line-height:2em;
	font-family:Verdana, Arial, Helvetica, sans-serif;
}
fieldset {
	border:none;
}
label {/*Beschriftung:...*/
	width: 8em;
	float:left;
	text-align:left;
	font-size:0.75em;
	margin-top:-0.4em;
}
.agb_label {
	width:50em;
	margin-top:-0.8em;
}
td label {
	font-size:1em;
}
input {/*Formularfelder Text*/
	border:1px #e23d96 solid;
	background-color:#FFFFFF;
	float:left;
	width:16em;
	height:1.4em;
	font-size:0.68em;
	margin:0.313em;
	padding:0.125em;
	vertical-align:middle;
	font-family:Verdana, Arial, Helvetica, sans-serif;
}
.checkbox, .radio{
	width:1em;
	margin-top:-0.3em !important;
	font-size:1em;
}
select {/*Auswahllisten*/
	border:1px #e23d96 solid;
	background-color:#FFFFFF;
	float:left;
	width:5em;
	font-size:0.68em;
	margin:0.313em;
	padding:0.125em;
	vertical-align:middle;
	font-family:Verdana, Arial, Helvetica, sans-serif;
}
textarea {/*mehrzeilige Textfelder*/
	width:45em;
	height:6.25em;
	border:1px #e23d96 solid;
	background-color:#FFFFFF;
	font-size:0.68em;
	margin:0.313em;
	padding:0.125em;
	vertical-align:bottom;
	font-family:Verdana, Arial, Helvetica, sans-serif;
}
.button {
	background-color:#FFFFFF;
	border:1px #e23d96 solid;
	font-size:0.68em;
	min-width:10em;
	color:#e23d96;
	margin-top:1em;
	height:2em;
}
.button_right {
	background-color:#FFFFFF;
	border:1px #e23d96 solid;
	font-size:0.68em;
	min-width:10em;
	color:#e23d96;
	margin-top:1em;
	height:2em;
	float:right;
}
.link_als_button {
	background-color:#FFFFFF;
	border:1px #e23d96 solid;
	font-size:0.68em;
	width:15em !important;
	color:#e23d96 !important;
	margin-top:1em !important;
	height:1.7em !important;
	display:block;
	text-align:center;
	line-height:2em;
	cursor:default;
}
.spalte2 {
	margin-left:4em;
	width:7em;
}
.falsche_eingabe_sp1 {
	margin-left:9.5em;
	font-size:0.65em;
	margin-bottom:1.5em;
	font-style:italic;
	line-height:1em;
	color:#e23d96;
}
.falsche_eingabe_sp2 {
	margin-left:40.2em;
	font-size:0.65em;
	margin-bottom:1.5em;
	font-style:italic;
	line-height:1em;
	color:#e23d96;
}
.falsche_eingabe {
	font-size:0.65em;
	margin-bottom:1.5em;
	font-style:italic;
	line-height:1em;
	color:#e23d96;
}
/**************************************************/


/**************************************************/
/*********************** Shop *********************/
/**************************************************/
@import url(shop.css) print;

/**************************************************/
/********** Ausgabe der Produkte einzeln **********/
/**************************************************/
#shop_bild1_gr {
	display:none;
}
#shop_bild2_gr {
	display:none;
}
/**************************************************/
/**************** Tabelle Produkte ****************/
/**************************************************/
.shop_table {
	border-collapse:collapse;
	table-layout:fixed;
	empty-cells:show;
	font-size:0.75em;
	page-break-before:avoid;
}
.shop_table th {
	text-align:left;
	padding:0.312em;
	color:#e23d96;
}
.shop_table td {
	margin:0;
	padding:0.312em;
	line-height:1.4em;
	vertical-align:top;
	border-bottom:1px solid #e23d96;
	border-top:1px solid #e23d96;
}
/*(Breiten)Angaben fuer Tabellenspalten*/
.shop_bild {
	width:11em;
}
.shop_artnr {
	width:4.5em;
}
.shop_bez {
	width:12em;
	font-weight:bold;
}
.shop_beschr {
	width:18.5em;
}
.shop_preis {
	width:6em;
	text-align:right !important;
	line-height:2.4em !important;
}
.shop_farbe {
	width:6em;
	line-height:2.5em !important;
	text-align:right !important;
}
.shop_anz {
	width:4.5em;
	text-align:center !important;
	line-height:2.6em !important;
}
.shop_input_anz {
	width:2em;
	margin-right:0 !important;
	margin-left:1.5em;
	text-align:right;
	margin-top:0.5em;
	font-size:1em;
	height:1.2em;
}
.label_geschenk {
	width:18em;
	font-size:0.9em;
}
/**************************************************/


/**************************************************/
/****** einspaltiges Layout - Hoehe variabel ******/
/**************************************************/
.spalte {
	position:relative;
	width:44em;
	padding:0.937em;
	border:1px solid #e23d96;
	clear:both;
	margin-bottom:1.563em;
	
}
.spalte:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}
.spalte h2 {
	margin-top:0;
}
.spalte p {
	margin-bottom:0;
}
/**************************************************/
