/***** BASIC *****/
body { background: url(pics/body-back.png) center top repeat-x #fff; }
#wrapper { width: 1000px; }
#bandero { top: 129px; }
#header { background: url(pics/topbanner.gif) no-repeat center top; height: 174px; }
#main { width: 550px; padding: 10px 30px 30px; z-index: 1; -webkit-box-shadow: 0 4px 4px 0 #ada8a1; -moz-box-shadow: 0 4px 4px 0 #ada8a1; -khtml-box-shadow: 0 4px 4px 0 #ada8a1; box-shadow: 0 4px 4px 0 #ada8a1; min-height: 1400px; height: auto !important; height: 1400px; }
#left { float: left; position: absolute; top: 0; left: 0; width: 195px; z-index: 0; }
#right { float: right; position: absolute; top: 0; right: 0; width: 195px; z-index: 0; }

/***** HEADER *****/
#header .mod_navigation  { position: absolute; left: 0; height: 35px; overflow: hidden; top: 129px; text-transform: uppercase; font-size: 14px; padding-left: 195px; width: 805px; background: url(pics/mainnav-back.png) no-repeat left top; }
#header .mod_navigation ul li { display: inline-block; text-align: center; float: left; }
#header .mod_navigation ul li a, #header .mod_navigation ul li strong { padding: 0 20px; height: 35px; background: url(pics/mainnav-hover.gif) repeat-x left top; color: #f8f4ec; font-weight: bold; line-height: 35px; }
#header .mod_navigation ul li a:hover { color: #f8daac; }
#header .mod_navigation ul li.active strong, #header .mod_navigation ul li.trail a { background-position: 0 -35px; color: #a35000; }

#header .mod_searchnav { top: 129px; right: 100px; width: 95px; }
#header .mod_searchnav a { color: #f8f4ec; font-weight: bold; font-size: 14px; line-height: 35px; text-transform: uppercase; display: block; height: 35px; background: url(pics/lupe.png) no-repeat left 7px; padding-left: 25px; }
#header .mod_changelanguage  { top: 129px; right: 0; }
#header .mod_changelanguage li a, #header .mod_changelanguage li strong { width: 47px; height: 35px; }

/***** LEFT + RIGHT *****/
#main .instr_bildbox { float: left; width: 275px; margin: 5px 18px 18px 0; }
#main .instr_infobox { float: right; width: 255px; }

/***** MAIN *****/
#main .ce_form label { display: inline-block; width: 120px; padding: 3px 0 0; margin: 0 0 10px; }
#main .ce_form .submit_container { padding: 8px 0 8px 123px; }
#main .ce_form textarea { margin: 0 0 10px 123px; }
#main .ce_form input.checkbox { margin: 4px 0 0 123px;  }
#main .event .colleft { float: left; width: 20%; }
#main .event .colright { float: right; width: 80%; }
#main .event .colleft .date { margin-bottom: 0.5em; }
#main .event .colright h3 { margin-bottom: 0.5em; }
#main .ce_form fieldset { position: relative; }
#main .ce_form fieldset legend { position: absolute; }
#main .ce_form input.checkbox { margin: 4px 0 0 123px; }
#main .ce_form .checkbox_container label { width: 330px; }
#main .ce_form label.blocklabel { display: block; margin: 0 0 5px 123px; width: auto; }

/* Warenkorb */

#main .warenkorb .item { display: table; width: 100%; }
#main .warenkorb .details, #main .warenkorb .actions { display: table-cell; vertical-align: top; }
html[lang="de"] #main .warenkorb:not(.full) .item .details { width: 320px; }
html[lang="en"] #main .warenkorb:not(.full) .item .details { width: 370px; }
html[lang="de"] #main .warenkorb:not(.full) .item .actions { width: 230px; }
html[lang="en"] #main .warenkorb:not(.full) .item .actions { width: 180px; }


/* Formular */

#main .ce_metamodels_frontendfilter { float: left; width: 50%; }