.container {
width: 940px
}

#header #logoArea #searchArea {
width: 500px
}

#header #logoArea #searchArea div{
float:right;
}

#header #mainNavi {
margin:0 auto;
}

#header #mainNavi div {
margin: 5px 0 20px;
min-height: 50px;
height: auto;
overflow: auto;
background-position: top;
background-size: 100% 50px;
float:left;
width:100%;
box-sizing:border-box;
-moz-box-sizing:border-box;
-o-box-sizing:border-box;
-ms-box-sizing:border-box;
-webkit-box-sizing:border-box;
}

#header #mainNavi div strong {
display: block;
font-size: 21px;
line-height: 46px;
color: #000;
padding-left: 20px;
cursor: pointer;
background:url(/template/allesdrucker.de/images/dark-plus-neg.png) no-repeat right 15px center;
}

#header #mainNavi.open div strong {
background:url(/template/allesdrucker.de/images/dark-minus-neg.png) no-repeat right 15px center;
}

#header #mainNavi div ul {
margin: 0;
padding-top: 1px;
width: 100%;
z-index: 1;
border: 0 none;
background-color: #E8E7E8;
border-bottom: 1px solid #E8E7E8;
display:none;
}

#header #mainNavi div ul li {
display: block;
float: none;
border: 0;
}

#header #mainNavi div ul li a {
float: none;
color: #5a5a5a;
border: 0 none;
background: none;
padding: 8px 15px 8px 20px;
display: inline-block;
width: 100%;
box-sizing:border-box;
-moz-box-sizing:border-box;
-o-box-sizing:border-box;
-ms-box-sizing:border-box;
-webkit-box-sizing:border-box;
}

#header #mainNavi div ul li a:hover, #header #mainNavi div ul li.current a {
color: #000;
background-color:#fff !important;
}

#header #mainNavi div ul li a.submenu{
background:url(/template/allesdrucker.de/images/dark-plus.png) no-repeat right 15px center;
}

#header #mainNavi div ul li a.submenu.open{
background:url(/template/allesdrucker.de/images/dark-minus.png) no-repeat right 15px center;
}

#header #mainNavi div ul li ul {
opacity: 1;
visibility: visible;
position: relative;
border: none;
background: none;
top: 0;
}

#header #mainNavi > div > ul > li > ul {
display:none;
}

#header #mainNavi div ul li.withLowerItems .openCloseSupmenu {
position: absolute;
right: -6px;
cursor: pointer;
}

#header #mainNavi div ul li:last-child ul {
left: 0
}

#header #mainNavi div ul li ul a {
background: none !important;
border: none!important;
color: #8a8a8a;
font-size: 13px;
width:100% !important;
padding:7px 10px 7px 40px
}

#header #mainNavi div ul li ul li.lower a{
padding-left:60px;
}

#main{
margin-bottom:0;
}

#main .overviewProductsUl li, #main .productLeft .overviewProductsUl li {
margin-right: 20px;
width: 220px;
}

#main .productLeft .overviewProductsUl li{
width:216px;
}

#main .overviewProductsUl li .info {
min-height: 122px
}

#main .productLeft {
width: 700px
}

#main .productRight {
width: 220px
}

#kalkulator label {
width: 85%
}

#kalkulator .prices b {
font-size: 17px
}

#kalkulator .prices .brutto b {
font-size: 19px
}

form.login, .defaultForm .spacer {
width: 48%;
}

.defaultForm {
width: 100%
}

.defaultForm .spacer.right {
margin-left: 4%
}

.uploadImage, .alternativToUpload {
width: 460px
}

.uploadImage {
margin-right: 20px
}

.alternativToUpload {
padding-left: 20px
}

.leftSide {
width: 48% !important;
}

.rightSide {
width: 48% !important;
margin: 0 0 0 4%!important;
}

#footer .container .row {
width: 220px;
margin-right: 20px;
}

div.machines2 span.description, div.machines3 span.description{
height:83px;
}

#breadcrumb{
display:none;
}

#main .jcrop-handle{
width:20px;
height:20px;
}

#main .jcrop-handle.ord-nw{
margin-top:-10px;
margin-left:-10px;
}

#main .jcrop-handle.ord-nw{
margin-top:-10px;
margin-left:-10px;
}

#main .jcrop-handle.ord-n{
margin-top:-10px;
}

#main .jcrop-handle.ord-ne{
margin-top:-10px;
margin-right:-10px;
}

#main .jcrop-handle.ord-e{
margin-right:-10px;
}

#main .jcrop-handle.ord-se{
margin-bottom:-10px;
margin-right:-10px;
}

#main .jcrop-handle.ord-s{
margin-bottom:-10px;
}

#main .jcrop-handle.ord-sw{
margin-bottom:-10px;
margin-left:-10px;
}

#main .jcrop-handle.ord-w{
margin-left:-10px;
}

/*Columns*/
#header #mainNavi div ul li ul {
    white-space: initial;
}

#header #mainNavi div ul li ul.clearRight {
  direction: ltr;
}

#header #mainNavi div ul li ul .column {
  display: block;
}

.clearRight .column:not(:last-of-type){
  border-left: none !important;
}

.column:not(:last-of-type) {
  border-right: none !important;
}