body {
	width: 100%;
}
.inner-container {
  display: block; position: relative; width: 100%; max-width: 96%; padding: 0 2%; margin: 0 auto;
}
#block-cms-callouts-1 {
  position: absolute; top: 7px; right: 5px;
}
#banners .inner-container {
  max-width: 100%; padding: 0 0;
}
/*#main-wrapper.inner-container {
  max-width: 94%; padding: 0 2%; margin: 0 auto;
}*/
#sup-container .inner-container {
  min-height: 48px;
}
#header .inner-container {
	min-height: 87px;
}
#block-cms-mb-1 {
  position: absolute; right: 0; bottom: 0;
}
#company-logo {
	position: absolute; bottom: 5px;
}
#company-logo img {
	display: block; max-width: 100%; height: auto;
}
#footer .block {
  margin: 0 0 0.9em 0;
}
#footer .block h2,
#footer .block ul.cms-mb li,
#footer .block ul.social-links,
#footer .block.block-cms_callouts li,
#footer .block p {
  max-width: 80%; margin-right: auto; margin-left: auto;
}
#footer a.button {
  margin: 0.4em 0;
}


#cms-mb-menu-966-1 {position: relative;}
#cms-mb-menu-966-1:after {content: url(../img/leaf-small.png); width: 25px; height: 26px; position: absolute; top: 0; right: 10px;}


#cms-mb-menu-1016-1 {position: relative;}
#cms-mb-menu-1016-1:after {content: url(../img/leaf-small.png); width: 25px; height: 26px; position: absolute; top: 0; right: 10px;}


@media only screen and (orientation:landscape) {
}

@media only screen and (min-width:481px) {
  .node.cms-ct-blog-teaser {
    max-width: 42%;
  }
}

@media only screen and (min-width:760px) {
  #sup-container {
    position: fixed; top: 0; z-index: 1001;
  }
  #header {
    position: fixed; top: 48px; box-shadow: 0 0 5px rgba(0,0,0,0.6); z-index: 1001;
  }
  #banners {
    margin-top: 135px;
  }
  #footer .block {
    display: inline-block; max-width: 20%; width: 100%; margin: 0 5% 0 0; vertical-align: top;
  }
  #block-cms-admin-1.block {
    margin-right: 0;
  }
  #banner .inner-container {
    width: 100%; padding: 0;
  }
  #footer .block h2,
  #footer .block ul.cms-mb li,
  #footer .block ul.social-links,
  #footer .block.block-cms_callouts li,
  #footer .block p {
    max-width: 100%;
  }
}

@media only screen and (min-width:981px){
  #header ul.cms-mb {
    float: right;
  }
  
  #footer .block {
    display: inline-block; max-width: 20%; width: 100%; margin: 0 5% 0 0; vertical-align: top; 
  }
  #footer .block.block-cms_admin {
    margin-right: 0; float: right; max-width:  24%;
  }
}

@media only screen and (min-width:1201px){
  .inner-container {
    max-width: 1200px; margin: 0 auto; padding: 0 0;
  }
  #banners .inner-container {
    max-width: 1200px; margin: 0 auto; padding: 0 0;
  }
}

@media only screen and (orientation:landscape) and (-webkit-min-device-pixel-ratio:1) {
}

@media only screen and (orientation:landscape) and (-webkit-min-device-pixel-ratio:2) {
}

@media only screen and (orientation:landscape) and (-webkit-min-device-pixel-ratio:3) {
}
