* {margin: 0; padding: 0;}
h1, h2, h3, h4, h5, h6, pre, code, input, select, textarea {font-size: 100%;}
ul, ol {list-style: none;}
label, input.button {cursor: pointer; cursor: hand;}
img, fieldset {border: none;}
table {border-collapse: collapse; border: none;}

body {
  font: 11px/14px Tahoma, Verdana, sans-serif;
  color: #474747;
  background: #C1C1B2 url("../img/body-bg.gif") repeat 0 0;
}
a {color: #4468FD;}


#wrapper {
  width: 770px;
  margin: 0 auto;
  overflow: hidden;
  position: relative;
}


#header {
  overflow: hidden;
  height: 83px;
}
#header, #header a {color: #FFF;}
#header h1 {
  float: left;
  padding: 9px 0 0 21px;
}
#header ul {
  float: right;
  padding-top: 29px;
  position: relative;
  overflow: hidden;
}
#header ul li {
  float: left;
  display: inline;
  margin: 0 25px 0 -14px;
  background: url("../img/m-sep.gif") no-repeat 0 100%;
  padding-left: 14px;
}


#join {
  padding: 14px 13px 13px 14px;
  background: #FFF;
  margin-bottom: 14px;
}
#join form {
  background: #1040E8 url("../img/join-bg.jpg") no-repeat 0 0;
  height: 434px;
  overflow: hidden;
}
#join a {
  color: #FFF;
}
#join fieldset {
  padding: 40px 35px 0 0;
  float: right;
  width: 320px;
}
#join h2 {
  margin: 0 0 15px;
  position: relative;
  color: #FFF;
}
#join table {
  width: 100%;
}
#join td, #join th {
  text-align: left;
  padding-bottom: 5px;
  color: #FFF;
}
#join input, #join select {
  width: 100%;
  border: 1px solid #2900A5;
  font-size: 10px;
  color: #585858;
  padding: 2px 0;
  position: relative;
  font-family: Tahoma, Verdana, sans-serif;
}
#join .nb input, #join .nb select {
  width: auto;
}
#join input.button {
  width: auto;
  border: none;
  font-size: 11px !important;
  color: #FFF;
  margin: 5px 0 0;
}
#join .nbc td {
  font-size: 10px;
}
#join .nbc input {
  width: auto;
  border: none;
}
#join .np {
  font-size: 10px;
  padding-bottom: 0;
}
#join .np input {
  width: auto;
  border: none;
}

#hawk {
  position: absolute;
  width: 122px;
  height: 115px;
  background: url("../img/hawk-bg.gif") no-repeat 0 0;
  top: 67px;
  left: 269px;
}


#main {
  width: 100%;
  overflow: hidden;
}
#main .box {
  float: left;
  display: inline;
  margin-right: 15px;
  border: 5px solid #EBEBEB;
  background: #FFF;
  height: 154px;
  overflow: hidden;
}
#main .in {
  padding: 15px;
}
#main h2 {
  margin-bottom: 12px;
}

#news {width: 213px;}
#news .all {float: right;}
#news dt {margin-bottom: 5px;}

#login {width: 171px;}
#login table {
  table-layout: fixed;
  width: 100%;
}
#login table input {
  width: 100%;
  background: #DDD url("../img/login-input-bg.gif") repeat-x 0 100%;
  border: 1px solid #DDD;
  font-family: Tahoma, Verdana, sans-serif;
  padding: 2px 0;
  /padding: 2px 4px;
  margin-top: 6px;
  color: #3C4D55;
  font-size: 10px;
}
#login table input.button {
  width: auto !important;
  border: none !important;
  padding: 0 !important;
}
#login ul {
  margin-top: 15px;
}
#login li {
  padding-bottom: 3px;
  font-size: 10px;
}
#login img {
  vertical-align: middle;
}


#features {
  margin-right: 0 !important;
  width: 326px;
}
#features .in {
  padding-right: 0 !important;
}
#features ul li {
  float: left;
  display: inline;
  padding: 3px 0 3px 19px;
  width: 81px;
  background: url("../img/bullet-features.gif") no-repeat 0 50%;
}
#features a {color: #000;}
#features span {color: #EE4422;}


#footer {
  width: 100%;
  overflow: hidden;
  padding: 30px 0;
}
#footer ul {
  float: right;
  position: relative;
  overflow: hidden;
}
#footer ul li {
  float: left;
  display: inline;
  margin: 0 -12px 0 21px;
  padding-right: 12px;
  background: url("../img/bullet-footer.gif") no-repeat 100% 50%;
}
#footer a, #footer {color: #FFF;}
#footer p {float: left;}

#features li { text-decoration:underline;}