/***** BASIC *****/
body { background: #efe5d5; }
#wrapper { width: 100%; }
#bandero { top: 72px; }
#header { min-height: 117px; }
#header .logo { display: block; height: 70px; background: url("pics/topbanner-mob.png") no-repeat center; }
#main { padding: 10px; margin-bottom: 10px; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }

/***** HEADER *****/
#togglemenu { position: absolute; top: 72px; left: 7px; height: 35px; width: 100px; background: url("pics/togglemenu.svg") no-repeat left center; cursor: pointer; }
#header .mod_navigation { padding-top: 40px; margin-bottom: 10px; font-size: 14px; }
#header .mod_navigation ul.level_1 li { border-bottom: 1px solid #E6D8BE; }
#header .mod_navigation ul.level_2 li { border-bottom: 1px solid #fff; }
#header .mod_navigation ul li > a { color: #4b4b4b; }
#header .mod_navigation ul li a, #header .mod_navigation ul li strong { padding: 5px 10px; }
#header .mod_navigation ul.level_1 > li > a, #header .mod_navigation ul.level_1 > li > strong { background: #fff; }
#header .mod_navigation ul.level_2 > li > a, #header .mod_navigation ul.level_2 > li > strong { background: #efe5d5; padding-left: 15px; }
#header .mod_navigation ul li a:hover { }
#header .mod_navigation ul li > strong, #header .mod_navigation ul a.trail { color: #a35000; }
#header .mod_navigation ul.level_1 ul { display: none; }
#header .mod_navigation ul.level_1 > li:hover > ul { display: block; }

#header .mod_searchnav { top: 72px; right: 70px; }
#header .mod_searchnav a { width: 35px; text-indent: -9999em; }
#header .mod_changelanguage { top: 80px; right: 10px; }
#header .mod_changelanguage li a, #header .mod_changelanguage li strong { width: 30px; height: 20px; }
#header .mod_changelanguage li.lang-en a, #header .mod_changelanguage li.lang-en strong,
#header .mod_changelanguage li.lang-de a, #header .mod_changelanguage li.lang-de strong { background-size: contain; }

/***** LEFT + RIGHT *****/
#container .mod_navigation.gruen.togglenav h2, #container .mod_navigation.gelb.togglenav h3 { margin: 0; }
#container .mod_navigation.gruen.togglenav h2.expand, #container .mod_navigation.gelb.togglenav h3.expand { margin: 0 0 2px; }

/***** MAIN *****/
#main .ce_form label { display: block; padding: 3px 0 0; margin: 0 0 10px; }
#main .ce_form .submit_container { padding: 8px 0; }
#main .ce_form textarea { margin: 0 0 10px; }
#main .ce_form input.checkbox { margin: 4px 0 0 40px; }
#main .ce_form .checkbox_container { margin-bottom: 1em; }
#main .ce_form .checkbox_container legend { margin-bottom: 0.5em; }
#main .ce_form .checkbox_container > span { display: table; }
#main .ce_form .checkbox_container > span > input.checkbox { display: table-cell; margin: 0; }
#main .ce_form .checkbox_container > span > label { display: table-cell; width: auto; padding-left: 10px; }

#main .event .colleft .date { margin-bottom: 0; }
#main .event .colright h3 { margin-bottom: 0; }

/* Warenkorb */
#main .warenkorb .item { display: block; }
#main .warenkorb .actions .edit { display: block; }