#mbOverlay{position:fixed;z-index:9998;top:0;left:0;width:100%;height:150%;background-color:#000;cursor:pointer}#mbOverlay.mbOverlayOpaque{background:url(../../assets/mediabox/images/80.png)}#mbOverlay.mbOverlayAbsolute{position:absolute}#mbOverlay.mbMobile{position:absolute;background-color:transparent}#mbBottom.mbMobile{line-height:24px;font-size:16px}#mbCenter{position:absolute;z-index:9999;left:50%;padding:10px;background-color:#000;-webkit-border-radius:10px;-khtml-border-radius:10px;-moz-border-radius:10px;border-radius:10px;filter:progid:DXImageTransform.Microsoft.Shadow(Strength=5, Direction=180, Color='#000000');-ms-filter:"progid:DXImageTransform.Microsoft.Shadow(Strength=5, Direction=180, Color='#000000')";-webkit-box-shadow:0 5px 20px rgba(0,0,0,.5);-khtml-box-shadow:0 5px 20px rgba(0,0,0,.5);-moz-box-shadow:0 5px 20px rgba(0,0,0,.5);box-shadow:0 5px 20px rgba(0,0,0,.5)}#mbCenter.mbLoading{background:#000 url(../../assets/mediabox/images/loading-dark.gif) no-repeat center;-webkit-box-shadow:none;-khtml-box-shadow:none;-moz-box-shadow:none;box-shadow:none}#mbMedia{position:relative;left:0;top:0;font-family:Myriad,Verdana,Arial,Helvetica,sans-serif;line-height:20px;font-size:12px;color:#fff;text-align:left;background-position:center center;background-repeat:no-repeat}#mbBottom{line-height:20px;font-size:12px;font-family:Myriad,Verdana,Arial,Helvetica,sans-serif;text-align:left;color:#999;min-height:20px;padding:10px 0 0}#mbTitle,#mbPrevLink,#mbNextLink,#mbCloseLink{display:inline;color:#fff;font-weight:700}#mbNumber{display:inline;color:#999;font-size:.8em;margin:auto 10px}#mbCaption{display:block;color:#999;line-height:1.6em;font-size:.8em}#mbPrevLink,#mbNextLink,#mbCloseLink{float:right;outline:0;margin:0 0 0 10px;font-weight:400}#mbPrevLink b,#mbNextLink b,#mbCloseLink b{color:#eee;font-weight:700;text-decoration:underline}#mbPrevLink big,#mbNextLink big,#mbCloseLink big{color:#eee;font-size:1.4em;font-weight:700}#mbBottom a,#mbBottom a:link,#mbBottom a:visited{text-decoration:none;color:#ddd}#mbBottom a:hover,#mbBottom a:active{text-decoration:underline;color:#fff}#mbError{position:relative;font-family:Myriad,Verdana,Arial,Helvetica,sans-serif;line-height:20px;font-size:12px;color:#fff;text-align:center;border:10px solid #700;padding:10px 10px 10px;margin:20px;-webkit-border-radius:5px;-khtml-border-radius:5px;-moz-border-radius:5px;border-radius:5px}#mbError a,#mbError a:link,#mbError a:visited,#mbError a:hover,#mbError a:active{color:#d00;font-weight:700;text-decoration:underline}
/* Contao Open Source CMS :: Copyright (C) 2005-2010 Leo Feyer :: LGPL license */
body{margin:0;padding:0;font-size:100.01%;position:relative;}
select,input,textarea{font-size:99%;}
form{margin:0;padding:0;}
img{border:0;}
#main{width:auto;position:relative;}
.inside{position:relative;text-align:left;}
.block{overflow:hidden;}
.clear, #clear, .clr { clear: both; }
.invisible { width: 0; height: 0; left: -1000px; top: -1000px; position: absolute; overflow: hidden; display: inline; }
.custom{display:block;text-align:left;}
.custom:after{content:".";display:block;height:0;clear:both;visibility:hidden;}
.float_left { float: left; }
.float_right { float: right; }

/* RESET */
* { padding: 0; margin: 0; }

body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td { margin:0; padding: 0; }
html { overflow-y: scroll; margin-bottom: 1px; }
select,input,textarea { font-size: 12px; font-family: arial, helvetica, sans-serif; }
form input { overflow:visible; padding:2px; }

table { border-collapse:collapse; border-spacing:0; }
fieldset, img, a img { border:0; }
address,caption,cite,code,dfn,em,th,var { font-style:normal; font-weight:normal; }
ol,ul { list-style:none; }
caption,th { text-align:left; }
h1,h2,h3,h4,h5,h6 { font-weight:normal; }
abbr,acronym { border:0; }
hr { border: 0; color: #e6d8be; background-color: #e6d8be; height: 1px; margin: 10px 0; padding: 0; display: block; }
em { font-style: italic; font-weight: normal; }
.green { color: green; font-weight: bold; }

/* Basics */
body { font-family: Arial, Helvetica, sans-serif; font-size: 13px; color: #212121; }
#wrapper { overflow: hidden; margin: 0 auto; }
a { color: #b75a00; text-decoration: none; }
.gruen a { color: #6a7200; }
a:hover { text-decoration: none; }
:focus { outline: 0; }
img { border-color: #F8F4EC; max-width: 100%; height: auto; }
.clrfix:after { content: ""; display: table; clear: both; }

/* Background-images */
#main .ce_accordion .toggler, #main .instr_infobox .ce_accordion .toggler, #main .media_infobox .ce_accordion .toggler { background-image: url(../../files/styles/pics/toggler-back.png); }
#container .mod_navigation h1, #container .mod_navigation h2, #container .mod_navigation h3, #container .mod_anfrage h1, #container .mod_anfrage h2, #container .mod_anfrage h3, #right .mod_cataloglist h1, #right .mod_cataloglist h2, #right .mod_cataloglist h3, .mod_customnav.red a, .mod_customnav.red strong, #right .mod_navigation ul li.headline h3, #right .mod_metamodel_list h1, #right .mod_metamodel_list h2, #right .mod_metamodel_list h3, #notelistmenu h2, #notelistmenu p.open a, #main a.buttonrot, #main .ce_form .submit, #main .ce_metamodel_content .submit, #main .ce_metamodel_content .remove, #main .warenkorb p.button a { background-image: url(../../files/styles/pics/hl-subnav-back.png); }


/***** CONTAINER *****/

#bandero { position: absolute; left: 0; width: 100%; height: 35px; background: #981b02; }
#header { position: relative; }
#container { position: relative; }
#main { background: #fff; margin: 0 auto; }


/***** HEADER *****/

#header .mod_navigation { }
#header .mod_navigation ul, #header .mod_navigation li { margin: 0; list-style: none; list-style-image: none; }
#header .mod_navigation ul li { list-style: none; }
#header .mod_navigation ul li a, #header .mod_navigation ul li strong { display: block; }

#header .mod_searchnav { position: absolute; height: 35px; }
#header .mod_searchnav a { display: block; height: 35px; background: url(../../files/styles/pics/lupe.png) no-repeat left 7px; }
#header .mod_changelanguage { position: absolute; height: 35px; z-index: 999; }
#header .mod_changelanguage li { float: left; margin-left: 5px; } 
#header .mod_changelanguage li a, #header .mod_changelanguage li strong { text-indent: -9999em; display: inline-block; }
#header .mod_changelanguage li.lang-en a, #header .mod_changelanguage li.lang-en strong { background: url(../../files/styles/pics/english.png) no-repeat left center; }
#header .mod_changelanguage li.lang-de a, #header .mod_changelanguage li.lang-de strong { background: url(../../files/styles/pics/deutsch.png) no-repeat left center; }
#header .mod_changelanguage li strong { filter: alpha(opacity=50); opacity: 0.5; }


/***** LEFT + RIGHT *****/

#container .mod_navigation, #container .mod_anfrage, #right .mod_metamodel_list, #left .mod_customnav, #right .mod_customnav { border: 1px solid #fff; background: #fdfaf5; background: -webkit-gradient(linear, left top, left bottom, from(#fdf9f2), to(#fdfbf8)); background: -moz-linear-gradient(top, #fdf9f2, #fdfbf8); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fdf9f2', endColorstr='#fdfbf8'); margin: 0 0 10px; font-size: 14px; }
#left .mod_navigation { -webkit-box-shadow: 2px 2px 2px 0 #ada8a1; -moz-box-shadow: 2px 2px 2px 0 #ada8a1; -khtml-box-shadow: 2px 2px 2px 0 #ada8a1; box-shadow: 2px 2px 2px 0 #ada8a1; }
#right .mod_navigation, #right .mod_anfrage, #right .mod_metamodel_list, #left .mod_customnav, #right .mod_customnav { -webkit-box-shadow: -2px 2px 2px 0 #ada8a1; -moz-box-shadow: -2px 2px 2px 0 #ada8a1; -khtml-box-shadow: -2px 2px 2px 0 #ada8a1; box-shadow: -2px 2px 2px 0 #ada8a1; }

#container .mod_navigation h1, #container .mod_navigation h2, #container .mod_navigation h3, #container .mod_anfrage h1, #container .mod_anfrage h2, #container .mod_anfrage h3, #right .mod_metamodel_list h1, #right .mod_metamodel_list h2, #right .mod_metamodel_list h3, .mod_customnav.red a, .mod_customnav.red strong { font-size: 14px; height: 28px; line-height: 28px; font-weight: bold; text-transform: uppercase; padding: 0 0 0 8px; background-repeat: repeat-x; background-position: left top; margin: 0 0 2px; }
#container .gruen h1, #container .gruen h2, #container .gruen h3 { color: #40440d; background-position: 0 -28px; }
#container .gelb h1, #container .gelb h2, #container .gelb h3, #right .mod_metamodel_list h1, #right .mod_metamodel_list h2, #right .mod_metamodel_list h3 { color: #a35000; }
#container .rot h1, #container .rot h2, #container .rot h3 { color: #7d1500; background-position: 0 -56px; } 
.mod_customnav.red a, .mod_customnav.red strong { display: block; margin: 0; color: #7d1500; background-position: 0 -56px; } 
.mod_customnav.red li { position: relative; }
.mod_customnav.red .cart { display: inline-block; width: 14px; height: 14px; border-radius: 50%; background-color: red; color: white; line-height: 14px; font-size: 10px; position: absolute; top: 7px; right: 7px; text-align: center; }

#container .mod_navigation ul { list-style-type: none; }
#container .mod_navigation ul li { display: block; overflow: hidden; }
#container .mod_navigation ul li a, #container .mod_navigation ul li strong { color: #4b4b4b; display: block; height: 24px; line-height: 24px; padding: 0 0 0 11px; border-bottom: 1px solid #e6d8be; }
#container .mod_navigation ul li a.last, #container .mod_navigation ul li strong.last { border-bottom: 0 solid #fff; }
#container .mod_navigation ul li a:hover, #container .mod_navigation ul li.active strong, #container .mod_navigation ul li.trail a, #container .mod_navigation ul li.trail strong { color: #b75a00; }
#container .gruen ul li a:hover, #container .gruen ul li.active strong { color: #6a7200; }

#right .mod_navigation ul li.headline h3 { font-size: 14px; height: 28px; line-height: 28px; font-weight: bold; text-transform: uppercase; padding: 0 0 0 8px; background-repeat: repeat-x; background-position: left top; color: #a35000; }
#right .mod_navigation ul li + li.headline { border-top: 1px solid #e6d8be; }
#right .mod_navigation ul li + li.mixed { border-top: 0 solid #e6d8be; }

#google_translate_element { padding: 10px 0 0 10px; }

#notelistmenu { border: 1px solid #fff; margin: 0 0 10px; -webkit-box-shadow: -2px 2px 2px 0 #ada8a1; -moz-box-shadow: -2px 2px 2px 0 #ada8a1; -khtml-box-shadow: -2px 2px 2px 0 #ada8a1; box-shadow: -2px 2px 2px 0 #ada8a1; background: #f1e8da; }
#notelistmenu h2 { display: block; height: 28px; font-size: 14px; line-height: 28px; font-weight: bold; text-transform: uppercase; padding: 0 0 0 8px; color: #7d1500; background-repeat: repeat-x; background-position: 0 -56px; position: relative; }
#notelistmenu h2 a { color: #7d1500; }
#notelistmenu h2 span { text-transform: none; font-weight: normal; position: absolute; top: 0; right: 8px; }
#notelistmenu p { padding: 5px 11px; margin: 0; font-size: 14px; }
#notelistmenu p.open { padding: 0; }
#notelistmenu p.open a { display: block; height: 24px; font-weight: normal; line-height: 24px; padding: 0 0 0 8px; color: #7d1500; background-repeat: repeat-x; background-position: 0 -56px; }


/* Katalogliste als Navi */
#right .mod_metamodel_list { margin: 0 0 10px; }
#right .mod_metamodel_list + .mod_metamodel_list { margin-top: -10px; }
#right .mod_metamodel_list .header { display: none; }
#right .boxshadow { -webkit-box-shadow: -2px 2px 2px 0 #ada8a1; -moz-box-shadow: -2px 2px 2px 0 #ada8a1; -khtml-box-shadow: -2px 2px 2px 0 #ada8a1; box-shadow: -2px 2px 2px 0 #ada8a1; margin: 0 0 10px; }
#right .mod_metamodel_list ul { list-style-type: none; }
#right .mod_metamodel_list ul li { display: block; overflow: hidden; }
#right .mod_metamodel_list ul li + li { border-top: 1px solid #e6d8be; }
#right .mod_metamodel_list ul li a, #right .mod_metamodel_list ul li span { color: #4b4b4b; display: block; height: 24px; line-height: 24px; padding: 0 0 0 11px; }
#right .mod_metamodel_list ul li a.last, #right .mod_metamodel_list ul li span.last { border-bottom: 0 solid #fff; }
#right .mod_metamodel_list ul li a:hover, #right .mod_metamodel_list ul li.active span { color: #b75a00; }
#right .mod_metamodel_list p { padding: 0 0 0 11px; color: #8a8a8a; }


/***** MAIN *****/

#main .mod_breadcrumb { font-size: 11px; line-height: 16px; margin: 0 0 5px; }
#main .mod_breadcrumb a, #main .mod_breadcrumb span { font-size: 13px; }

#main h1 { font-weight: bold; font-size: 20px; line-height: 30px; margin: 0 0 10px; color: #b75a00; }
.gruen #main h1 { color: #6a7200; }
#main p + h1 { margin-top: -15px; }

#main h2 { font-weight: bold; font-size: 16px; line-height: 24px; margin: 0 0 5px; text-transform: uppercase; }
#main h3 { font-weight: bold; font-size: 14px; line-height: 20px; margin: 0; text-transform: uppercase; }
#main h2.lwrcs { text-transform: none; }
#main h3.lwrcs { text-transform: none; }
#main p, #main td { font-size: 13px; line-height: 19px; margin: 0 0 15px; }
#main .image_container { margin: 3px 18px 18px 0; }
#main .klangbsp .image_container { margin: -10px 18px 0 0; }
#main .klangbsp .image_container img { display: block; }
#main .ce_image .image_container { margin: 0 0 18px; }
#main .imgborder .image_container img { border: 1px solid #a9a9a9; }

.start #main .ce_text { margin: 0 0 15px; }
body.start #main h1 { font-size: 27px; padding-top: 0.3em; }
body.start .ce_imageslider { -webkit-box-shadow: 0 0 10px #ada8a1; -moz-box-shadow: 0 0 10px #ada8a1; box-shadow: 0 0 10px #ada8a1; }
body.start .mod_article { overflow: visible; }
#main .ce_text + p.back { display: none; }

#main .ce_text ul, #main .ce_metamodel_list ul, #main .mod_metamodel_list ul { margin: 0 0 15px; list-style: none; display: block; overflow: auto; line-height: 20px; }
#main .ce_text ul li, #main .ce_metamodel_list ul li, #main .mod_metamodel_list ul li { background: url("../../files/styles/pics/bullet.gif") no-repeat 4px 7px; padding: 0 0 0 16px; }
#main .ce_text ol { margin: 0 0 15px 26px; list-style: decimal; }
#main .ce_text ol li { padding: 0 0 7px; }
#main .ce_gallery > ul { margin: 0; padding: 0; overflow: hidden; list-style: none; }
#main .ce_gallery > ul li { float: left; background: none transparent; }
#main .ce_gallery > ul li.col_first { clear: left; }
#main .ce_gallery .image_container { margin: 0 15px 15px 0; }

#main div.gallery_image { display: inline-block; padding: 0 3px; }
#main a.buttonrot { display: inline-block; width: 121px; height: 28px; line-height: 28px; text-transform: uppercase; font-weight: bold; background-repeat: repeat-x; background-position: 0 -56px; border: 1px solid #970202; color: #7d1500; text-align: center; }

/* Klangbeispiele Liste */
#main .mod_article .mod_pluginmp3 { display: block; clear: both; margin: 0 0 10px; }
#main .mod_article .mod_pluginmp3 h3 { display: inline-block; width: 240px; float: left; font-size: 13px; line-height: 24px; }
#main .mod_article .mod_pluginmp3 p { display: inline-block; width: 300px; float: right; }


/***** FORMULAR ****/
#main .ce_form input.text, #main .ce_form input.captcha { border: 1px solid #e6d9c1; background: #fdfaf7; width: 350px; max-width: 100%; height: 23px; margin: 0 0 10px; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
#main .ce_form input.text:focus, #main .ce_form input.captcha:focus, #main .ce_form textarea:focus { background: #fff; }
#main .ce_form input.checkbox { vertical-align: top; }
#main .ce_form textarea { border: 1px solid #e6d9c1; width: 350px; max-width: 100%; background: #fdfaf7; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
#main .ce_form .widget-submit { display: block; margin: 0 0 8px; }
#main .ce_form button.submit { min-width: 121px; height: 28px; text-transform: uppercase; font-weight: bold; background-repeat: repeat-x; background-position: 0 -56px; border: 1px solid #970202; color: #7d1500; text-align: center; cursor: pointer; padding-left: 5px; padding-right: 5px; font-family: Arial,Helvetica,sans-serif; }
#main .ce_form input#ctrl_76 { width: auto; min-width: 120px; }
#main .ce_form p.error { display: none; }
#main .ce_form input.error, #main .ce_form textarea.error { border-color: #f00; }
#main .ce_form fieldset.xllabel legend { display: none; }
#main .ce_form #ctrl_38.error label { color: #f00; }
#main .ce_form input.captcha { width: 50px; }
#main .ce_metamodels_frontendfilter { margin-bottom: 10px; }
#main .ce_metamodels_frontendfilter label { display: inline-block; width: 80px; }
#main .ce_metamodels_frontendfilter select { display: inline-block; width: 170px; }
#main .filterset.clrfix { margin-bottom: 10px; }


/***** CATALOG *****/
#main .ce_metamodel_list span.total, #main .mod_metamodel_list span.total { display: none; }
#main .ce_metamodel_list p, #main .mod_metamodel_list p { margin: 0; }
#main .ce_metamodel_list .image_container, #main .mod_metamodel_list .image_container { float: left; width: 100px; margin: 5px 18px 18px 0; }
#main .ce_metamodel_list img, #main .mod_metamodel_list img { border: 1px solid #a9a9a9; display: block; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; } 
#main .ce_metamodel_list ul a, #main .mod_metamodel_list ul a { font-weight: bold; }

/* Liste mit Produktbild */
#main .cataloglist_bild ul li { background: none; padding: 0; clear: both; }
#main .cataloglist_bild span.image { float: left; margin: 4px 18px 18px 0; }
#main .cataloglist_bild a { font-weight: bold; }

/* Detailansicht */
#main .instr_infobox p { margin: 0 0 5px; }
#main .instr_infobox p.error { color: red; }
#main .instrument_beschreibung { margin-top: 20px; }
#main .instrument_galerie { margin: 15px 0; }
#main .instrument_klangbeispiel { }

#main .ce_accordion { margin: 30px 0; }
#main .ce_accordion + .ce_accordion { margin: -25px 0 30px; }
#main .ce_accordion .toggler { font-size: 13px; line-height: 18px; font-weight: bold; padding: 3px 0 3px 25px; background-color: #e3d5ba; background-repeat: no-repeat; background-position: 0 -40px; margin: 0 0 2px; cursor: pointer; }
#main .ce_accordion .active { background-position: 0 -140px; }
#main .ce_accordion .accordion div { padding: 8px; }
#main .ce_accordion .accordion p { font-size: 13px !important; line-height: 19px !important; }

#main .instr_infobox .ce_accordion, #main .media_infobox > .ce_accordion { margin: 10px 0 0; }
#main .instr_infobox .ce_accordion .toggler, #main .media_infobox .ce_accordion .toggler { font-size: 13px; line-height: 20px; height: 20px; font-weight: bold; padding: 0 0 0 25px; background-color: #fae8cb; background-repeat: no-repeat; background-position: left top; margin: 0 0 2px; cursor: pointer; }
#main .instr_infobox .ce_accordion .active, #main .media_infobox .ce_accordion .active { background-position: 0 -20px; }
#main .instr_infobox .ce_accordion .accordion div, #main .media_infobox .ce_accordion .accordion div { padding: 3px 5px 5px; font-size: 11px; }

#main .ce_metamodel_content .actions { position: relative; margin: 10px 0; }
#main .ce_metamodel_content .actions input.text { font-family: arial, helvetica, sans-serif; width: 30px; height: 22px; border: 1px solid #e6d9c1; }
#main .ce_metamodel_content .actions select { font-family: arial, helvetica, sans-serif; height: 22px; padding: 2px; border: 1px solid #e6d9c1; }
#main .ce_metamodel_content .actions .widget-text { float: left; }
#main .ce_metamodel_content .actions .widget-text input { width: 50px; }
#main .ce_metamodel_content .actions .widget-text label { margin: 0 5px 0 0; }
#main .ce_metamodel_content .actions .widget-submit { float: right; text-align: right; }
html[lang="de"] #main .ce_metamodel_content .actions .widget-submit { width: 125px; }
html[lang="en"] #main .ce_metamodel_content .actions .widget-submit { width: 125px; }
html[lang="de"] #main .ce_metamodel_content .actions .widget-text { width: 95px; }
html[lang="en"] #main .ce_metamodel_content .actions .widget-text { width: 115px; }
#main .ce_metamodel_content .actions .widget-submit .submit { height: 28px; text-transform: uppercase; font-weight: bold; background-repeat: repeat-x; background-position: 0 -56px; border: 1px solid #970202; color: #7d1500; text-align: center; cursor: pointer; padding-left: 5px; padding-right: 5px; }
#main .ce_metamodel_content .actions .widget-submit .submit.update { background-position: 0 0; border: 1px solid #d39d4b; color: #a35000; }
#main p.message, #main p.error { color: red !important; margin: 0; }


/* Medien */
#main .ce_metamodel_list .layout_simple, #main .mod_metamodel_list .layout_simple { clear: both; display: block;}
#main .ce_metamodel_list .layout_simple .item, #main .mod_metamodel_list .layout_simple .item { display: block; margin: 0 0 10px; padding: 10px 10px 10px 112px; }
#main .ce_metamodel_list .layout_simple .even, #main .mod_metamodel_list .layout_simple .even { background: #fbeacf; }
#main .ce_metamodel_list .layout_simple .item > div, #main .mod_metamodel_list .layout_simple .item > div { margin: 0 0 5px; }
#main .ce_metamodel_list .layout_simple .item .produktbild, #main .mod_metamodel_list .layout_simple .item .produktbild { display: inline-block; float: left; margin-left: -102px; overflow: hidden; }
#main .ce_metamodel_list .layout_simple .item .titel, #main .mod_metamodel_list .layout_simple .item .titel { font-weight: bold; font-size: 14px; } 
#main .ce_metamodel_list .layout_simple .item .preis, #main .mod_metamodel_list .layout_simple .item .preis { font-weight: bold; }


#main .media_bildbox { float: left; width: 275px; margin: 5px 18px 18px 0; }
#main .media_infobox { float: right; width: 255px; }
#main .media_infobox p { margin: 0 0 5px; }


/* GALERIE */
#main .instrument_galerie img { border: 1px solid #a9a9a9; margin: 5px 10px 5px 0; }

/* WARENKORB */
#main .warenkorb .metamodels_notelist_container { margin-bottom: 10px; }
#main .warenkorb .item { line-height: 18px; margin: 0 0 10px; padding-bottom: 10px; border-bottom: 1px solid #e6d8be; clear: both; }
#main .warenkorb .item:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
#main .warenkorb .item .instrument_produktbild, #main .warenkorb .item .medien_bild, #main .warenkorb .item .zubehoer_bild { float: left; width: 70px; height: 60px; margin: 0 0 10px; }
#main .warenkorb .item .instrument_produktbild img, #main .warenkorb .item .medien_bild img, #main .warenkorb .item .zubehoer_bild img { width: 60px; height: 60px; margin: 0; }
#main .warenkorb .item .instrument_name, #main .warenkorb .item .medien_titel, #main .warenkorb .item .zubehoer_name { font-weight: bold; }
#main .warenkorb .item .Versandkosten { display: inline; } 

#main .warenkorb .actions .widget-text label { width: auto; margin: 0 5px 0 0; }
#main .warenkorb .actions .widget-text input { width: 30px !important; height: 19px; border: 1px solid #e6d9c1; }
#main .warenkorb .actions .widget-submit input { background-repeat: repeat-x; background-position: 0 0; }
#main .warenkorb .actions .widget-submit .submit { text-transform: uppercase; font-weight: bold; overflow: hidden; height: 20px; background-position: 0 0; border: 1px solid #d39d4b; color: #a35000; text-align: center; cursor: pointer; font-family: Arial,Helvetica,sans-serif; line-height: 20px; }
#main .warenkorb .actions .remove { text-transform: uppercase; font-weight: bold; overflow: hidden; background-position: 0 -56px; border: 1px solid #970202; color: #7d1500; text-align: center; display: inline-block; height: 18px; line-height: 19px; padding-left: 5px; padding-right: 5px; float: right; }
#main .warenkorb p.button a { text-transform: uppercase; font-weight: bold; overflow: hidden; background-position: 0 0; border: 1px solid #d39d4b; color: #a35000; text-align: center; display: inline-block; height: 23px; line-height: 23px; padding-left: 5px; padding-right: 5px; }

#main a.button { font-weight: bold; }
#main a.button strong { font-size: 15px; }

/* Netzwerk */
#main .ce_text.teacher h2, #main .ce_text.teacher h3 { border-bottom: 1px solid #e6d8be; margin-bottom: 0.5em; }
#main .ce_text .teacher.image_container { float: left; }
#main .ce_text .teachertext { margin-left: 120px; }


/* Newsletter */
#main .mod_newslist { margin: 20px 0 15px; }
#main .mod_newslist p.more { margin: -15px 0 15px; }
#main .pagination ul li { display: inline;}
#main .pagination ul li a, #main .pagination ul li strong { display: inline-block; padding: 0.1em 0.2em; border: 1px solid #f7f1e9; }

/* Eventliste */
#main .event { clear: both; margin: 0 0 20px; }
#main .event .colleft .date { font-weight: bold; font-size: 14px; line-height: 20px; border-bottom: 1px solid #e6d8be; color: #b75a00; }
#main .event .colright h3 { border-bottom: 1px solid #e6d8be; font-weight: normal; }
#main .event .colright p { margin-bottom: 0; }
/***** BASIC *****/
body { background: url(../../files/styles/pics/body-back.png) center top repeat-x #fff; }
#wrapper { width: 1000px; }
#bandero { top: 129px; }
#header { background: url(../../files/styles/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(../../files/styles/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(../../files/styles/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(../../files/styles/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%; }
