form {
  padding: 20px 5px; }

input.text, #user_captcha, textarea.text, select {
  border: 1px solid #aaa;
  color: #666;
  font-size: 11px;
  padding: 5px 0 5px 5px;
  margin: 3px 3px 3px 0; }

input.valid_info {
  border: 1px solid green !important; }

input.invalid_info {
  border: 1px solid red !important; }

select {
  padding: 0;
  max-width: 100%; }

input.text.link.facebook, input.text.link.myspace, input.text.link.friendfeed, input.text.link.linkedin, input.text.link.naymz {
  padding-left: 20px!important;
  background-image: url(/images/social_icons.png);
  background-repeat: no-repeat;
  float: left;
  width: 196px; }
input.text.link.facebook {
  background-position: 3px -71px; }
input.text.link.myspace {
  background-position: 3px -21px; }
input.text.link.friendfeed {
  background-position: 3px -46px; }
input.text.link.linkedin {
  background-position: 3px 4px; }
input.text.link.naymz {
  background-position: 3px -96px; }

.subfield.links > div {
  margin: 10px 0; }

.login_nav form {
  padding: 0; }
  .login_nav form input.text {
    width: 140px; }

label {
  display: block;
  padding: 2px 0;
  color: #555;
  font-weight: bold;
  font-size: 12px; }

.columns label {
  width: 128px;
  float: left; }
.columns #simple_captcha label {
  float: none; }
.columns h4 {
  font-size: 14px;
  color: #444444;
  font-weight: bold; }

.columns.long.label label {
  width: 150px; }
.columns.long.label .field span.error {
  color: red;
  background: url(/images/icon_alert.png) top left no-repeat;
  padding-left: 20px;
  font-size: 13px; }

.field {
  padding: 2px 0 12px 0; }
  .field .comment {
    display: block;
    margin: 3px 0; }
  .field .add {
    padding-left: 20px;
    margin: 10px 0 5px;
    display: block;
    width: 80px;
    background: url(/images/actions.png) left -126px no-repeat; }
  .field .nameit {
    padding-left: 20px;
    background: url(/images/actions.png) left -92px no-repeat; }
  .field .nameit_wrap {
    display: block;
    clear: both;
    margin: 2px 0; }

.inline label {
  float: none;
  width: 100%;
  display: block; }
.inline label.checkbox {
  display: inline;
  margin-right: 15px; }

input.error, textarea.error, select.error {
  border-color: #ff0000; }
input.shortest, textarea.shortest, select.shortest {
  width: 40px; }
input.shorter, textarea.shorter, select.shorter {
  width: 100px; }
input.short, textarea.short, select.short {
  width: 150px; }
input.long, textarea.long, select.long {
  width: 270px; }
input.longer, textarea.longer, select.longer {
  width: 300px; }
input.longest, textarea.longest, select.longest {
  width: 400px; }

.share_overlay form {
  padding: 20px 20px 0 20px; }

.instruction {
  padding: 20px 20px 0 20px;
  position: relative;
  top: -10px; }
  .instruction p {
    font-size: 0.9em;
    color: #555;
    margin: 0 0 15px 0;
    padding: 0; }
    .instruction p a {
      color: #17A0C1;
      text-decoration: underline; }

.errorExplanation {
  border: 1px solid #ff8888;
  background: #fff4f4 url(/images/icon-error.png) 7px 10px no-repeat;
  padding: 10px;
  width: auto;
  margin: 0 auto;
  margin-bottom: 25px; }
  .errorExplanation * {
    color: #7c1212; }
  .errorExplanation h2 {
    margin-top: 5px;
    margin-left: 40px; }
  .errorExplanation p {
    font-size: 12px; }
  .errorExplanation ul {
    margin-left: 30px; }
    .errorExplanation ul li {
      margin-bottom: 0; }

.zip_location {
  color: #45bfdd;
  float: right;
  padding: 10px;
  font-weight: normal;
  margin: 6px 5px 5px 2em !important; }

.c_jobs.a_new .zip_location {
  position: relative;
  padding: 0;
  margin: 0;
  top: -29px;
  right: 80px; }

#new_search_agent h2 {
  padding: 0 0 10px 0;
  border: none;
  color: #684434; }
#new_search_agent .note {
  font-size: 11px;
  color: #555555;
  margin: 30px 0 0 0; }
  #new_search_agent .note a {
    color: #17A0C1; }
