#header {
  display: block;
  height: 175px;
  width: 100%;
  overflow: hidden;
}
body#register #header {
  height: 166px !important;
}
#header_banner {float: left; overflow: hidden;}
#header_banner p {margin: 20px auto 0px 35px;}
#header_right {float: right; height: 160px; overflow: hidden;}
#header_nav {display: block; top: 15px; overflow: hidden;}
#header_nav p {margin: 20px 40px 0 0; float: right;}
#header_nav p img {margin: 0 5px;}
#header_join {display: block;}
#header_join p {margin: 75px 35px 0px 0px;}




/*** forced overwrites ***/
#header_banner {
  width: 450px !important;
}

#header_right {
  width: 500px !important;
  overflow: visible !important;
}

#header_nav {
  display: inline !important;
  float: right !important;
}

#header_join {
  width: 430px;
  display: inline !important;
  float: right !important;
  clear: right;
  padding: 75px 35px 0px 0px;
}




#header_join img {
  display: inline;
  float: left;
  margin-right: 10px;
}
#header_join form {
  display: inline;
  float: right;
  margin: 0;
  padding: 0;
  text-align: left;
}
#header_join input {
  display: inline;
  background-color: #098E01;
  color: #fff;
  font: 13px/13px 'Trebuchet MS', sans-serif;
  padding: 3px 8px;
  margin: 0px;
}
#header_join input.hidden {
  display: none;
}
#header_join input.email {
  width: 150px;
  margin-right: 2px;
}
#header_join input.zip {
  width: 109px;
  margin-top: 3px;
  vertical-align: top;
}
#header_join input.btn {
  margin: 1px 0px 0px -4px;
  padding: 0px;
  width: 42px;
  height: 26px;
}
#header_join input.btn:active {
  margin: 2px -1px 0px -3px;
}
#header_join input.error {
  background-color: #74245F;
}
