@charset "utf-8";

@font-face {
	font-family: 'ChaparralPro';
	src: url('https://tischleindeckdich-karlsruhe.de/uploads/fonts/cpProLight.eot?#iefix') format('embedded-opentype'), url('https://tischleindeckdich-karlsruhe.de/uploads/fonts/cpProLight.woff') format('wof'), url('https://tischleindeckdich-karlsruhe.de/uploads/fonts/cpProLight.ttf') format('truetype'), url('https://tischleindeckdich-karlsruhe.de/uploads/fonts/cpProLight.svg#svgFontName') format('svg');
	font-weight: lighter;
	font-style: normal;
}

@font-face {
	font-family: 'ChaparralProRegular';
	src: url('https://tischleindeckdich-karlsruhe.de/uploads/fonts/cpProLight.eot?#iefix') format('embedded-opentype'), url('https://tischleindeckdich-karlsruhe.de/uploads/fonts/cpProLight.woff') format('woff'), url('https://tischleindeckdich-karlsruhe.de/uploads/fonts/cpProLight.ttf') format('truetype'), url('https://tischleindeckdich-karlsruhe.de/uploads/fonts/cpProLight.svg#svgFontName') format('svg');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'Museo';
	src: url('https://tischleindeckdich-karlsruhe.de/uploads/fonts/museo.eot?#iefix') format('embedded-opentype'), url('https://tischleindeckdich-karlsruhe.de/uploads/fonts/museo.woff') format('woff'), url('https://tischleindeckdich-karlsruhe.de/uploads/fonts/museo.ttf') format('truetype'), url('https://tischleindeckdich-karlsruhe.de/uploads/fonts/museo.svg#svgFontName') format('svg');
	font-weight: normal;
	font-style: normal;
}

* {
	margin: 0;
	padding: 0;	
}

nav, section, header, footer, article { display: block; }
address { font-style: normal; }

body {
	margin: 0;
	padding: 0;
	color: #000000;
	cursor: default;
	/*background-color: #808080;*/
	background-image: url(https://tischleindeckdich-karlsruhe.de/uploads/images/bg_bodytag.png);
}

.outer_wrapper, 
footer { 
    background-image: url(https://tischleindeckdich-karlsruhe.de/uploads/images/bg_contentwrapper.png); 
}

.outer_wrapper {
    width: 1080px;
    margin: 0 auto;
    border-left: 2px dotted #808080;
    border-right: 2px dotted #808080;
}

.inner_wrapper { margin: 10px 30px 10px 45px; }

header { background: url(https://tischleindeckdich-karlsruhe.de/uploads/images/header.png) no-repeat center top; }

h1, h1 span, nav { font-family: Museo, sans-serif; }

body, a, p, span, h2, h3, footer,
.summary_text h3,
.summary_news h3,
.subcat_selector, 
.subcat_list > li > a,
#main div.leftcol ul,
.schedule table td { font-family: ChaparralPro, serif; }

.schedule table th { font-family: ChaparralProRegular, serif; }

h1, h1 span { font-size: 20pt; }
h2, h2 span { font-size: 16pt; font-style: italic; }
h3, h3 span { font-size: 10pt; }

h1, h2 { margin: 0 0 15px 0; }

p {
    font-size: 14pt;
    font-style: italic;
    padding: 0 0 5px 0;
    font-weight: lighter;
    line-height: 1.5;
}

#xmas { visibility: hidden }

.blue 		{ color: #009EE0; }
.darkblue 	{ color: #004588; }
.mint		{ color: #05A3A1; }
.pink 		{ color: #D40066; }
.red 		{ color: #A7171C; }
.green 	    { color: #B6C605; }
.orange 	{ color: #EB730F; }
.error      { color: #A7171C; }
.purple     { color: #522E78; }
.yellow 	{ color: #FFD700; }
.olive 		{ color: #95A22F; }
.black      { color: #000000; }

.txt_big        { font-size: 14pt; font-weight: bold; }
.txt_normal     { font-size: 12pt; }
.txt_small      { font-size: 10pt; }
.txt_bold       { font-weight: bold;  }

.nav_blue 		    { background-color:#009EE0; }
.nav_darkblue 		{ background-color:#004588; }
.nav_pink 		    { background-color:#D40066; }
.nav_mint 	    	{ background-color:#05A3A1; }
.nav_orange 	    { background-color:#EB730F; }
.nav_green 		    { background-color:#B5C700; }
.nav_purple 		{ background-color:#522E78; }
.nav_red 		    { background-color:#A7171C; }
.nav_yellow         { background-color:#FFD700; }
.nav_olive          { background-color:#95A22F; }

.txt_green { color: rgb(181, 199, 0); }

.clear { display: block; }

hr.dotted {
	float:right;
	border-bottom: 2px dotted #808080; 
	border-top: none;
	margin: 10px 0 10px 15px;
    width: 100%;
}

.hbottom hr.dotted:not(:first-child) { margin: 10px 0 10px 15px; clear: both; }
.hbottom hr.dotted:first-child { margin: 5px 0 10px 15px; }

.spacer { padding: 0 50px 0 0; }

header section.htop     { padding: 30px 0 0 25px; }
header section.hbottom  { padding-right: 45px; }

nav {
	position: relative;
	vertical-align: middle;
	text-align: left;
	text-transform: uppercase;
}

nav > a { display: none; }
nav li { position: relative; }

nav li a {
	color: #fff;
	display: block;
    font-family: Museo;
	font-size: 15pt;
	font-weight:bold;
	text-decoration: none;
    vertical-align: middle;
}

nav li a:active, #nav li a:hover { color: #fff; }
nav li a:visited { text-decoration: none; }

/* first level */
nav > ul {
	list-style: none;
	padding: 0;
	margin: 0;  
}

nav > ul > li {
	float: left;
	margin-right: 12px;
	padding: 0 3px 0 3px;
	word-break: break-word;
}

/* second level */
nav li ul {
	display: none;
	position: absolute;
    padding: 0 3px 0 3px;
	margin: 0 3px 0 3px;
	top: 100%;
	list-style: none;
	z-index: 99999;
}

nav li:hover ul {
	display: block;
	left: 0;
	right: 0;
	margin: 0 -17px 0 -3px;
}

nav li:not(:first-child):hover ul { left: -1px; }

nav li ul li a {
	font-size: 12pt;
	font-weight:lighter;
	padding:0 0 0 3px;	
}

nav li ul li a:hover {
	font-weight:bold;	
}

/** VARIABLES
===================================*/
/** RESET AND LAYOUT
===================================*/
.bx-wrapper {
  position: relative;
  /*margin-bottom: 60px;*/
  padding: 0;
  *zoom: 1;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
}
.bx-wrapper img {
  max-width: 100%;
  display: block;
}
.bxslider {
  margin: 0;
  padding: 0;
}
ul.bxslider {
  list-style: none;
}
.bx-viewport {
  /*fix other elements on the page moving (on Chrome)*/
  -webkit-transform: translatez(0);
}
/** THEME
===================================*/
.bx-wrapper {
  -moz-box-shadow: 0 0 5px #ccc;
  -webkit-box-shadow: 0 0 5px #ccc;
  box-shadow: 0 0 5px #ccc;
  border: 5px solid #fff;
  background: #fff;
}
.bx-wrapper .bx-pager,
.bx-wrapper .bx-controls-auto {
  position: absolute;
  bottom: -30px;
  width: 100%;
}
/* LOADER */
.bx-wrapper .bx-loading {
  min-height: 50px;
  background: url('https://tischleindeckdich-karlsruhe.de/uploads/images/bx_loader.gif') center center no-repeat #ffffff;
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2000;
}
/* PAGER */
.bx-wrapper .bx-pager {
  text-align: center;
  font-size: .85em;
  font-family: Arial;
  font-weight: bold;
  color: #666;
  padding-top: 20px;
}
.bx-wrapper .bx-pager.bx-default-pager a {
  background: #666;
  text-indent: -9999px;
  display: block;
  width: 10px;
  height: 10px;
  margin: 0 5px;
  outline: 0;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
}
.bx-wrapper .bx-pager.bx-default-pager a:hover,
.bx-wrapper .bx-pager.bx-default-pager a.active,
.bx-wrapper .bx-pager.bx-default-pager a:focus {
  background: #000;
}
.bx-wrapper .bx-pager-item,
.bx-wrapper .bx-controls-auto .bx-controls-auto-item {
  display: inline-block;
  vertical-align: bottom;
  *zoom: 1;
  *display: inline;
}
.bx-wrapper .bx-pager-item {
  font-size: 0;
  line-height: 0;
}
/* DIRECTION CONTROLS (NEXT / PREV) */
.bx-wrapper .bx-prev {
  left: 10px;
  background: url('https://tischleindeckdich-karlsruhe.de/uploads/images/controls.png') no-repeat 0 -32px;
}
.bx-wrapper .bx-prev:hover,
.bx-wrapper .bx-prev:focus {
  background-position: 0 0;
}
.bx-wrapper .bx-next {
  right: 10px;
  background: url('https://tischleindeckdich-karlsruhe.de/uploads/images/controls.png') no-repeat -43px -32px;
}
.bx-wrapper .bx-next:hover,
.bx-wrapper .bx-next:focus {
  background-position: -43px 0;
}
.bx-wrapper .bx-controls-direction a {
  position: absolute;
  top: 50%;
  margin-top: -16px;
  outline: 0;
  width: 32px;
  height: 32px;
  text-indent: -9999px;
  z-index: 9999;
}
.bx-wrapper .bx-controls-direction a.disabled {
  display: none;
}
/* AUTO CONTROLS (START / STOP) */
.bx-wrapper .bx-controls-auto {
  text-align: center;
}
.bx-wrapper .bx-controls-auto .bx-start {
  display: block;
  text-indent: -9999px;
  width: 10px;
  height: 11px;
  outline: 0;
  background: url('https://tischleindeckdich-karlsruhe.de/uploads/images/controls.png') -86px -11px no-repeat;
  margin: 0 3px;
}
.bx-wrapper .bx-controls-auto .bx-start:hover,
.bx-wrapper .bx-controls-auto .bx-start.active,
.bx-wrapper .bx-controls-auto .bx-start:focus {
  background-position: -86px 0;
}
.bx-wrapper .bx-controls-auto .bx-stop {
  display: block;
  text-indent: -9999px;
  width: 9px;
  height: 11px;
  outline: 0;
  background: url('https://tischleindeckdich-karlsruhe.de/uploads/images/controls.png') -86px -44px no-repeat;
  margin: 0 3px;
}
.bx-wrapper .bx-controls-auto .bx-stop:hover,
.bx-wrapper .bx-controls-auto .bx-stop.active,
.bx-wrapper .bx-controls-auto .bx-stop:focus {
  background-position: -86px -33px;
}
/* PAGER WITH AUTO-CONTROLS HYBRID LAYOUT */
.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-pager {
  text-align: left;
  width: 80%;
}
.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-controls-auto {
  right: 0;
  width: 35px;
}
/* IMAGE CAPTIONS */
.bx-wrapper .bx-caption {
  position: absolute;
  bottom: 0;
  left: 0;
  background: #666;
  background: rgba(80, 80, 80, 0.75);
  width: 100%;
}
.bx-wrapper .bx-caption span {
  color: #fff;
  font-family: Arial;
  display: block;
  font-size: .85em;
  padding: 10px;
}

.main {
    width: 100%;
    height: 100%;
}

#main div.leftcol {
    float: left;
    margin: 10px 0 0 45px;
    padding: 0 10px 0 0;
    text-align: left;
    width: 720px;
}

#main div.leftcol > ul[not(class='subcatlist')] {
    font-size: 12pt;
    font-style: italic;
    margin: 0 0 0 0.6em;
    padding: 0 0 0 0.6em;
    line-height: 1.5;
}

#main div.midcol {
    visibility: hidden;
    float: left;
    padding: 10px 0 0 0;
    border-top: 2px dotted #808080;
}

#main div.rightcol {
    border-top: 2px dotted #808080;
    margin: 10px 74px 0 785px;
    padding: 10px 0 0 0;
    width: 221px;
    height: 100%;
    clear: right;
}

.schedule table {
    width:100%;
    color: #000;
    border-collapse: collapse;
}

.schedule table th {
    font-weight:bold;
    background-color:#B5C700;
    border-bottom: 2px dotted #808080;
    padding: 4px 4px;
    vertical-align: middle;
}

.schedule table td {
    vertical-align: middle;
    padding: 4px 4px;
    border-bottom: 2px dotted #808080;
}

.schedule table tr:nth-child(even) {
    background-color: #fff;
}

.schedule table tr:nth-child(odd) {
    background-color: #B5C700;
}

#scrollbar-y {
    overflow-y: auto;
    overflow-x: hidden;
    max-height: 300px
}

.subcat_selector {
    width: 303px;
    height: 19px;
    background: transparent url(https://tischleindeckdich-karlsruhe.de/uploads/images/bg_dropselect.png) no-repeat center center;
    padding: 0 10px;
    margin: 20px 0 0 200px;
    cursor: pointer;
    border: 0;
}

.subcat_list {
    display: none;
    position: absolute;
    background: #fff;
    list-style: none;
    z-index: 999999999;
    margin: 0 0 0 200px;
    padding: 0 0 0 0;
}

.subcat_list > li {
    width: 270px;
    background: #fff;
    line-height: 25px;
    font-size: 12pt;
    padding: 0 10px;
    cursor: pointer;
    border-left:2px dotted #808080;
    border-right:2px dotted #808080;
    border-top:2px dotted #808080;
}

.subcat_list > li:last-child {
    border-bottom:2px dotted #808080;
}

.subcat_list > li > a, .subcat_list > li > a:visited {
    text-decoration: none;
    color: #000;
    width:100%;
}

.subcat_list > li:hover {
    background-color: #009EE0;
}

.subcat_list > li a:hover {
    background-color: #009EE0;
    color: #fff;
}

.subcat_list > li > a:hover {
    color: #fff;
}

p.biotext {
    font-size: 12pt;
    font-weight: bold;
    margin-top: 30px;
}

#biotext_print {
    display: none;
}

/* Interaction states
----------------------------------*/
.ui-widget-header,
.ui-dialog-titlebar,
.ui-dialog-titlebar .ui-widget-header,
.ui-dialog-title {
    border: 1px solid #879400;
	background: #b5c700;
	color: #ffffff;
	font-family: Museo, sans-serif;
}

.ui-dialog-titlebar,
.ui-dialog-title,
.ui-widget-header {
    border: 1px solid #b5c700;
}

#accordion .ui-state-default,
#accordion .ui-widget-content .ui-state-default,
#accordion .ui-widget-header .ui-state-default,
#accordion .ui-button,

/* We use html here because we need a greater specificity to make sure disabled
works properly when clicked or hovered */
html #accordion .ui-button.ui-state-disabled:hover,
html #accordion .ui-button.ui-state-disabled:active {
	border: 1px solid #c5c5c5;
	background: #f6f6f6;
	font-weight: normal;
	color: #454545;
}
#accordion .ui-state-default a,
#accordion .ui-state-default a:link,
#accordion .ui-state-default a:visited,
#accordion a.ui-button,
#accordion a:link.ui-button,
#accordion a:visited.ui-button,
#accordion .ui-button {
	color: #454545;
	text-decoration: none;
}
#accordion .ui-state-hover,
#accordion .ui-widget-content .ui-state-hover,
#accordion .ui-widget-header .ui-state-hover,
#accordion .ui-state-focus,
#accordion .ui-widget-content .ui-state-focus,
#accordion .ui-widget-header .ui-state-focus,
#accordion .ui-button:hover,
#accordion .ui-button:focus {
	border: 1px solid #cccccc;
	background: #ededed;
	font-weight: normal;
	color: #2b2b2b;
}
#accordion .ui-state-hover a,
#accordion .ui-state-hover a:hover,
#accordion .ui-state-hover a:link,
#accordion .ui-state-hover a:visited,
#accordion .ui-state-focus a,
#accordion .ui-state-focus a:hover,
#accordion .ui-state-focus a:link,
#accordion .ui-state-focus a:visited,
#accordion a.ui-button:hover,
#accordion a.ui-button:focus {
	color: #2b2b2b;
	text-decoration: none;
}

#accordion .ui-visual-focus {
	box-shadow: 0 0 3px 1px rgb(94, 158, 214);
}
#accordion .ui-state-active,
#accordion .ui-widget-content .ui-state-active,
#accordion .ui-widget-header .ui-state-active,
#accordion a.ui-button:active,
#accordion .ui-button:active,
#accordion .ui-button.ui-state-active:hover {
	border: 1px solid #879400;
	background: #b5c700;
	font-weight: normal;
	color: #ffffff;
}
#accordion .ui-state-active,
#accordion .ui-state-active:hover {
    font-weight: bold;
}
#accordion .ui-icon-background,
#accordion .ui-state-active .ui-icon-background {
	border: #879400;
	background-color: #ffffff;
}
#accordion .ui-state-active a,
#accordion .ui-state-active a:link,
#accordion .ui-state-active a:visited {
	color: #ffffff;
	text-decoration: none;
}

.tooltip {
    position: relative;
    display: inline-block;
    /*border-bottom: 1px dotted black;  If you want dots under the hoverable text */
}

/* Tooltip text */
.tooltip .tooltiptext {
    visibility: hidden;
    width: 120px;
    background-color: #B6C605;
    color: #fff;
    text-align: center;
    padding: 5px 0;
    border-radius: 6px;
 
    /* Position the tooltip text - see examples below! */
    position: absolute;
    z-index: 1;
}

/* Show the tooltip text when you mouse over the tooltip container */
.tooltip:hover .tooltiptext {
    visibility: visible;
}

.tooltip .tooltiptext {
    width: 300px;
    top: 100%;
    left: 50%; 
    margin-left: -60px; /* Use half of the width (120/2 = 60), to center the tooltip */
}

.tooltip .tooltiptext::after {
    content: " ";
    position: absolute;
    bottom: 100%; /* At the bottom of the tooltip */
    left: 50%;
    margin-left: -5px;
    border-width: 5px;
    border-style: solid;
    border-color: transparent transparent #B6C605 transparent;
}

.imagegrid {
    margin:20px 0 0 0;
}

.imagegrid ul {
    list-style: none;
}

.imagegrid ul li:nth-child(1), .imagegrid ul li:nth-child(2), .imagegrid ul li:nth-child(3) {
    border-top: 2px dotted #808080;
}

.imagegrid > ul > li {
    float: left;
    margin: 0 10px 0 0;
    padding: 10px 0 0 0;
    width:229px;
}

.grid1 { width:477px; height:210px; margin:7px 7px 0 0; }
.grid3 { width:229px; height:442px; margin:7px 7px 0 0; }
.grid2, 
.grid4, 
.grid5, 
.grid6, 
.grid7 { width:229px; height:210px; margin:7px 7px 0 0; }

.grid4, .grid6 { margin:7px 10px 0 0; }

.summary_image,
.grid1,
.grid2,
.grid3,
.grid4,
.grid5,
.grid6,
.grid7 {
    float:left;
    position:relative;
}

.summary_image .image_text, 
.grid1 .image_text, 
.grid2 .image_text, 
.grid3 .image_text, 
.grid4 .image_text, 
.grid5 .image_text, 
.grid6 .image_text, 
.grid7 .image_text {
    position:absolute;
    bottom:0;
    left:0;  
    width:100%;
    height:50px;
    font-family: Museo;  
    font-size:12px;  
    color:white;
    display:table;
}

.grid1 .image_text, 
.grid2 .image_text, 
.grid3 .image_text, 
.grid4 .image_text, 
.grid5 .image_text, 
.grid6 .image_text, 
.grid7 .image_text {
    height: 20px;
}

.summary_image .image_text h4,
.grid1 .image_text h4, 
.grid2 .image_text h4, 
.grid3 .image_text h4, 
.grid4 .image_text h4, 
.grid5 .image_text h4, 
.grid6 .image_text h4, 
.grid7 .image_text h4 {
    padding:10px;  
    margin:0;
    display: table-cell;
    vertical-align: middle;
    text-transform: uppercase;
}

.summary_text h3 {
    line-height: 1.5;
    font-style: italic;
    font-size:11pt;  
}

.newsitem {
    padding: 0 0 25px 0;
}

.summary_news h3 {
    line-height: 1.5;
    font-size: 16pt;
}

.summary_news .newsitem_text a, .summary_news .newsitem_text a:visited {
    font-weight: bold;
    color: #000;
}

#main div.rightcol div#donate {
    width: 130px;
    height: 124px;
    margin: 25px 0 25px 0;
}

footer {
    border-top: 2px dotted #808080;
    margin: 50px 74px 10px 45px;
    padding: 10px 0 10px 0;
    vertical-align: baseline;
    position: relative;
    clear: both;
}

footer a {
    text-decoration:none;
}

footer, footer a {
    font-size: 12pt;
    font-style: normal;
}

footer > a { margin: 0 15px 0 0; }

footer a img { border: none; }

footer .leftcol, footer #subnav, footer .extracol { float: left; }

footer .leftcol { 
    font-family: ChaparralProRegular; 
    width: 260px;
}

#footer .leftcol strong { font-weight: bold; }

footer #subnav {
    margin: 0 0 0 0;
    width: 100px; 
}

footer #subnav ul { list-style: none; }

footer #subnav a, footer #subnav a:visited {
    text-decoration: none;
    font-style: italic;
    color: #000000;
}

footer #subnav a:hover { text-decoration: underline; }

footer .extracol { 
    /*background: url(https://tischleindeckdich-karlsruhe.de/uploads/images/logo_gemeinwohl.png) no-repeat left;*/
    width: 226px;
    height: 69px;
    margin: 0 0 0 100px;
    float: left;
}

footer .rightcol {
    /*background: url(https://tischleindeckdich-karlsruhe.de/uploads/images/logo_bio.png) no-repeat right;*/
    width: 600px;
    height: 80px;
    margin: 20px 0 0 226px;
}


/* If your images are not linking to other pages leave the links as <a href="#nogo"> Otherwise enlarger won't work in IE6 */

.enlarger {
	float: left;
	clear: none;               /* set to left or right if needed */
	padding-bottom: 5px;       /* space between thumbs. Don't change this to margin */
	/* padding-right: 5px;         space between thumbs and wrapping text when there is any text around it */
}

.enlarger a { 
	display:block;
	text-decoration: none;
}

.enlarger a:hover{ position: relative; }

.enlarger span img {
	border: 2px solid #FFFFFF;          /* adds a border around the image */
	margin-bottom: 8px;                 /* pushes the text down from the image */
}

.enlarger a span {  /* this is for the large image and the caption */
	position: absolute;
	display: none;
	color: #FFCC00; /* caption text colour */
	text-decoration: none;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 13px; /* caption text size */
	font-weight: bold;
	padding: 10px 10px 13px 10px;
}

.enlarger img { border-width: 0; }

.enlarger a:hover span { 
	display:block;
	top: 50px;                        /* means the pop-up's top is 50px away from thumb's top */
	left: 90px;                       /* means the pop-up's left is 90px far from the thumb's left */
	z-index: 100;
	
/* If you want the pop-up open to the left of thumb, remove the left: 90px; and add  
right: 90px; This would mean the right side of the pop-up is 90px far from the right side of thumb */	

/* If you want the pop-up open above the thumb, remove the top: 50px; and add  
bottom: 50px; This would mean the bottom of the pop-up is 50px far from the bottom of thumb */	
}

.resize_thumb {
	width: 221px;                     /* enter desired thumb width here */
	height : auto;
}
/* Stylesheet: LUNCHBOX_BASE Modified On 2019-07-22 20:06:58 */
.searchbox input[type=text], 
.member_form_wrapper input[type=text],
.member_form_wrapper input[type=email],
.member_form_wrapper select,
.member_form_wrapper label,
#newsletterform label,
#newsletterform  select,
#newsletterform input[type=text],
#newsletterform input[type=email] {
    font-family: ChaparralPro, serif;
}

.member_form_wrapper input[type=submit],
.member_form_wrapper input[type=button],
#memberform input[type=button],
#newsletterform input[type=button] {
     font-family: Museo, sans-serif;
}

span.bold { font-weight: bold; }

.searchform { margin: 0 50px 10px 740px; }
.searchbox {
	border: 2px dotted #808080;
	width: 216px;
	vertical-align: middle;
}

.searchbox input[type=text] { 
	position:relative;
	border:none;
	outline:none;
	width: 185px;
	height: 29px;
	margin: 0 0 0 5px;
}

.searchbox input:focus { 
	border-color: #fff;
	outline:none;
	border:none;
}

.searchbox input[type=submit] {
   	width: 20px;
   	height: 22px;
   	position: static;
   	background-image: url(https://tischleindeckdich-karlsruhe.de/uploads/images/search_icon.png);
	background-repeat:no-repeat;
	background-position-y: 3px;
	background-color:#FFFFFF;
	border: none;
	cursor: pointer;
}

ul.sresult { list-style: none; }

.member_form_wrapper label,
#newsletterform label {
	text-align: right;
	margin-left: 10px;
}

.member_fields_wrapper,
#member_statute_wrapper, #member_privacy_wrapper {
    margin: 15px 0 0 20px;
}

.member_form_wrapper hr {
    border:none;
    border-top:2px dotted #808080;
    color:#fff;
    background-color:#fff;
    height:1px;
    margin: 5px 0 10px 0;
}

.member_form_wrapper input, 
.member_form_wrapper textarea, 
.member_form_wrapper select,
#newsletterform input,
#newsletterform select,
#newsletterform textarea,
.mj-form input,
.mj-form select,
.mj-form textarea {
	padding: 5px;
	margin: 0 0 10px 0;
	border: 2px solid #B6C605;
	font-size:15px;
	border-radius: 4px;
}

#fee_text, #head_text {  margin-bottom: 10px; }
#fee_wrapper { margin-left: 50px; }

.member_form_wrapper input[type=text],
.member_form_wrapper input[type=email],
.member_form_wrapper input[type=submit],
.member_form_wrapper textarea,
#newsletterform input[type=text],
#newsletterform input[type=email],
#newsletterform input[type=submit],
#newsletterform textarea {
    width: 250px;
}

#member_term,
#select_4240163 {  width: 262px; }

.member_form_wrapper input[type=text],
.member_form_wrapper input[type=email],
#newsletterform input[type=text],
#newsletterform input[type=email]{
    -webkit-transition: width 0.4s ease-in-out;
    transition: width 0.4s ease-in-out;
}

.member_form_wrapper input[type=text]:focus,
.member_form_wrapper input[type=email]:focus,
#newsletterform input[type=email]:focus,
#newsletterform input[type=text]:focus {
    width: 100%;
}

.member_form_wrapper input:not([type=submit]):focus, 
.member_form_wrapper select:focus,
#newsletterform input:not([type=submit]):focus,
#newsletterform select:focus {
    font-weight: bold;
}

#memberform input[type=button],
.member_form_wrapper input[type=submit],
#newsletterform input[type=submit] {
    height: 28px; 
    color: #FFF;
    font-size: 12pt;
    border: 0;
    cursor: pointer;
}

#memberform input[type=button] {
    background-color: #56C0D9;  
    width: 100%;
}

#newsletterform {
    margin-top: 15px;
}

.member_form_wrapper input[type=submit],
#newsletterform input[type=submit] {
    background-color: #B6C605;
}

#memberform input[type=button]:hover, 
.member_form_wrapper input[type=submit]:hover,
#newsletterform input[type=button]:hover {
	font-weight:bold;
}

#member_month_start {
    width:100px;
}

.member_form_wrapper textarea {
	height: 90px;
}

.captcha_img img {
    border: 2px solid #B6C605;
    border-radius: 4px; 
}

.formerror input[type=text],
.formerror input[type=email],
.formerror select,
.formerror textarea {
    border: 2px solid red;    
}

.formerror { color: red; }
/* Stylesheet: LUNCHBOX_FORM Modified On 2018-12-02 12:36:17 */
