body {
  margin:0;
  padding:0;
  min-width: 990px;
  height:100%; 
}
@font-face {
    font-family: "Bebas Neue";
    src: url(http://keephastone.ca/fonts/bebas_neue.ttf) format("truetype");
}
@font-face {
    font-family: "Crimson Text";
    src: url(http://keephastone.ca/fonts/crimson_text.ttf) format("truetype");
}
a, a:link, a:visited, a:hover {
  text-decoration: none;
  color: #776441;
}
#global_nav_background {
  float: left;
  position: absolute;
  width: 100%;
  background: #1a0f05;
  height: 85px;
  opacity: .75;
  filter: alpha(opacity=75);
  margin-top: 0;
  z-index:2;
}

#lm_wrapper {
  width:970px;
  position:absolute;
  height:85px;
  left:0;
  top:0;  
}

#logo {
  width: 365px;
  height: 85px;
  background: transparent url('i/logo-left.png') no-repeat;
  z-index: 15;
  left:50px;
  position: relative;
  float:left;
}

#menu {
  position:relative;
  width: 590px;
  height:85px;
  top: -8px;
  float:left;
  z-index: 5;
}

#contact_banner {
  position:relative;
  width:100%;
  float:left;
  height: 300px;
  background: url('i/contact_banner.jpg') top center;
}

#about_banner {
  position:relative;
  width:100%;
  float:left;
  height: 300px;
  background: url('i/about_banner.jpg') top center;
}

#styles_banner {
  position:relative;
  width:100%;
  float:left;
  height: 300px;
  background: url('i/styles_banner.jpg') top center;
}

#gbu {
  position:absolute;
  right:25px;
  top:14px;
  z-index:3;
  width:124px;  
  height:26px;
  background: url('i/gbu.png') top center;
}

/*=============================================================== CONTENT ======================================================*/

.content_wrap_border {
  float: left;
  position: relative;
  background: red;
  width: 100%;
  height: 10px;
  background: #B9AB97;
  border-top: 1px solid #CCBFB0;
}

.position {
  width: 960px;
  margin: 0 auto;
  text-align: left;
  position:relative;
  left:0;
  top:10px;
}

.wrapper {
    min-height: 100%;
    height: auto !important;
    height: 100%;
    margin: 0 0 -50px 0; /* отрицательный нижний отступ на высоту футера */
    padding: 0;
}
.footer-push {
  width:100%;
  height: 100px;
  margin: 0;
  padding: 0;
}

.footer {
    width:100%;
    height: 50px;
    margin: 0;
    padding: 0;
    background: #ebeaea;
    border-top: 1px solid #ddd;
}
.fp {
  width:920px;
  padding: 0 20px;
  margin: 20px auto 0 auto;
  font: 14px Arial;
  color: #535151;
}

.footer_st {
    width:100%;
    height: 50px;
    margin: 0;
    padding: 0;
    background: #1c1c1c;
    border-top: 1px solid #353434;
}
.fp_st {
  width:920px;
  padding: 0 20px;
  margin: 20px auto 0 auto;
  font: 14px Arial;
  color: #575656;
}
