body {
	width: 100%;
}
#banner-image img.banner-auto {
	display: block; height: auto; overflow: hidden;
}
#block-menu-menu-store-navigation {width:280px; margin: 7px auto 0; padding: 7px 0;}
#sup-container ul.menu, #sup-container ul-menu li {
  list-style: none; list-style-image: none; margin: 0; padding: 0;
}
#sup-container .menu li {
  display: inline-block;
}

.product.node-44 #banners {display: none;}
.product.node-93 #banners {display: none;}

li.leaf {
  padding: 0 0 0 20px; margin: 0 0 0 20px; background: transparent url("../img/menu-icons.png") no-repeat;
}
li.leaf.first {
  background-position: 0 -23px;
}
li.leaf.last {
  background: none;
}
#company-logo {
  position: absolute; bottom: 3px; left: 2%;
}
#footer .block {
  float: none; display: block; margin: 0 auto; width: 80%; margin-bottom: 50px;
}
#company-footer h2,
#footer h2 {
  color: #fff; text-align: center;
}
#footer p {
  margin-top: 0.3em; text-align: center;
}
#block-block-1 {
  width: 180px; margin: 0 auto;
}
/* banner callout */
#block-cms-callouts-4 .content p {margin: 0;}

#block-cms-callouts-5 h2.title {
  font-family: "Source Sans Pro"; color:white; font-size: 3.0em; text-transform: uppercase; /*clear: right;*/
}
#block-cms-callouts-5 a.button,
#block-cms-callouts-5 a.button:link {font-family:"Oswald";font-size:1.3em; border:1px solid white;text-transform: uppercase;padding:10px 15px; color:white;line-height:3.0em;}
#block-cms-callouts-5 a.button:hover {background: white;color: #ee1c2e;}

#block-block-5 {
  padding-top: 20px;
}

@media only screen and (min-width:981px){
  #block-block-1 {
    float: right; margin: 0 0 0 0;
  }
  #block-menu-menu-store-navigation {
    float: right;
  }
  #sup-container .menu {
    float: right;
  }
  #company-logo {float: left;}
  #block-cms-mb-1 {
    float: right; max-width: 760px;
  }
  #block-cms-mb-1 ul.cms-mb {
    float: right;
  }
  #block-cms-callouts-4 {float: right; width: 34.375%;}
  #banner-image img.banner-auto {
    float: left; width: 65.625%;
  }
  /*#block-cms-callouts-5 h2.title {
    float: left;
  }*/
  #footer .block-cms_callouts {
    float: left; width: 20%; font-family: arial;
  }

}

@media only screen and (min-width:769px) and (max-width:980px){
  #block-cms-callouts-4 {float: right; width: 34.375%;}
  #banner-image img.banner-auto {
    float: left; width: 65.625%;
  }
  #footer .block-cms_callouts {
    float: left; width: 20%; font-family: arial;
  }
}

@media only screen and (min-width:481px) and (max-width:768px){
  #block-cms-callouts-4 {
    margin: 0 auto; width: 80%;
  }
  #block-cms-callouts-5 h2.title {clear: right; white-space:nowrap;}
}

/* iphone6 landscape */
@media only screen and (min-device-width:375px) and (max-device-width:667px) and (orientation:landscape) and (-webkit-min-device-pixel-ratio:2){
  #block-cms-callouts-5 h2.title {clear: right; white-space:nowrap;}
}

/* iphone6 plus landscape */
@media only screen and (min-device-width:414px) and (max-device-width:736px) and (orientation:landscape) and (-webkit-min-device-pixel-ratio:3){
  #block-cms-callouts-4 {
    margin: 0 auto; width: 80%;
  }
  #block-cms-callouts-5 h2.title {clear: right; white-space:nowrap;}
}

/* iphone 5 landscape */
@media only screen and (min-device-width:320px) and (max-device-width:568px) and (orientation:landscape) {
  #block-cms-callouts-4 {
    margin: 0 auto; width: 80%;
  }
  #block-cms-callouts-5 img.right {clear: right !important; margin: 0 auto !important;}
  #block-cms-callouts-5 h2.title {clear: right; white-space:nowrap;}
}

/* all phones portrait */
@media only screen and (max-width:480px){
}

/* all phones 480 landscape */
@media only screen and (max-width:480px) and (orientation:landscape){
}

/* ipad landscape */
@media only screen and (min-device-width:768px) and (max-device-width:1024px) and (orientation:landscape) and (-webkit-min-device-pixel-ratio:1){
}

/* ipad portrait */
@media only screen and (min-device-width:768px) and (max-device-width:1024px) and (orientation:portrait) and (-webkit-min-device-pixel-ratio:1){
  #block-cms-callouts-4 {
    margin: 0 auto; width: 652px;
  }
}


/* ipad retina landscape */
@media only screen and (min-device-width:768px) and (max-device-width:1024px) and (orientation:landscape) and (-webkit-min-device-pixel-ratio:2){
}

/* ipad retina portrait */
@media only screen and (min-device-width:768px) and (max-device-width:1024px) and (orientation:portrait) and (-webkit-min-device-pixel-ratio:2){
  #block-cms-callouts-4 {
    margin: 0 auto; width: 652px;
  }
}
