body {
  min-width: 989px;
  height: 100%;
}

/* Clearfix */
.clearfix:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  height: 0;
  line-height: 0; }

.clearfix {
  display: inline-block; }

html[xmlns] .clearfix {
  display: block; }

* html .clearfix {
  height: 1%; }

/* Layout, header footer */

.wrapper {
  height: auto !important;
  margin: 0 auto -150px 0;
  min-height: 100%;
}

.push {
  height: 150px;
}

.footer {
  padding: 40px 0 0;
  width: 100%;
}

#header {
  background: url(/images/weed.jpg) repeat-x left bottom;
  height: 170px;
  min-width: 980px;
  position: relative;
}

#logo {
  left: 50px;
  position: absolute;
  top: 15px;
}

#tagline {
  line-height: 19px;
  padding: 80px 0 0 230px;
}

#tagline h1 {
  text-indent: -5000px;
}

#header .tagline-fr_CA {
  background: url(/images/tagline-fr.gif) no-repeat top left;
}

#header .tagline-en {
  background: url(/images/tagline-en.gif) no-repeat top left;
}

#locale-switcher {
  font-size: 14px;
  position: absolute;
  right: 115px;
  top: 10px;
  color: #CCC;
}

#locale-switcher a {
  color: #3399CC;
  text-decoration: none;
}

#branded-corner {
  background: url(/images/branded-corner.jpg) no-repeat 100% 0;
  height: 150px;
  position: absolute;
  right: 0;
  width: 112px;
}

.border {
  background-color: #AFD139;
  height: 8px;
  overflow: hidden;
}

#footer_copy {
  height: 40px;
  margin-bottom: 20px;
  text-align: left;
  padding-left: 50px;
  font-size: 14px;
  font-family: Georgia;
  color: #666;
  position: relative;
}

#footer_copy p {
  position: absolute;
  bottom: 0;
}

#footer_end {
  background-color: #3399CC;
  height: 50px;
}

/* Home page */

#home-container {
  padding: 50px 0 0 50px;
}

#left-column {
  float: left;
  width: 444px;
}

#right-column {
  float: left;
  width: 463px;
  text-align: left;
  padding-left: 30px;
}

#home-container #hiring {
  background-color: #afd139;
  padding: 15px;
  margin-bottom: 20px;
  border-radius: 10px;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
}

#home-container #hiring h3 {
  font: 26px bold Arial, sans-serif;
  color: white;
}

#home-container #hiring h5 {
  font: 18px Arial, sans-serif;
  letter-spacing: 0;
  color: white;
}

#home-container #hiring a {
    font: 14px Arial, sans-serif;
    color: #1d99d5;
}

#home-container #hiring a:visited {
  color: #1d99d5;
}

#home-container #hiring a:hover {
  color: white;
}

#home-container div {
  margin-bottom: 25px;
}

#home-container span {
  font-size: 14px;
  color: #666;
}

#home-container h1 {
  text-indent: -5000px;
  margin-bottom: 20px;
}

#home-container h2 {
  font-size: 28px;
  font-weight: bold;
  color: #666;
  margin-bottom: 20px;
}

#home-container h3 {
  font-size: 28px;
  font-weight: bold;
  color: #999;
}

#home-container h4 {
  font-size: 18px;
  font-weight: bold;
  color: #666;
}

#home-container h5 {
  display: inline;
  font-size: 20px;
  color: #333;
}

img {
  margin-bottom: 20px;
}

#home-container h1.time-fr {
  background: url(/images/home/time-fr.gif) no-repeat top left;
  height: 117px;
}

#home-container h1.time-en {
  background: url(/images/home/time-en.gif) no-repeat top left;
  height: 117px;
}

#home-container h1.availability-fr {
  background: url(/images/home/availability-fr.gif) no-repeat top center;
  height: 107px;
}

#home-container h1.availability-en {
  background: url(/images/home/availability-en.gif) no-repeat top center;
  height: 107px;
}

#home-container a.info-fr {
  display: block;
  text-indent: -5000px;
  background: url(/images/home/info-fr.gif) no-repeat top center;
  height: 91px;
  outline: none;
}

#home-container a.info-en {
  display: block;
  text-indent: -5000px;
  background: url(/images/home/info-en.gif) no-repeat top center;
  height: 91px;
  outline: none;
}

#home-container #security {
  background: url(/images/home/frame.gif) no-repeat top left;
  padding: 10px 23px;
  margin-top: 46px;
}

#security h5, #communication h5 {
  display: block;
}