input[type="text"],
textarea {
  border: 1px solid gray;
}
input:not([type]) {
  border: 1px solid gray;
}
input[type="text"] {
  width: 140px;
}

/* Seperated from the above to prevent IE from breaking */
input:not([type]) {
  width: 140px;
}

form div.title {
  font-weight: bold;
  color:#3A72B7;
  margin-bottom: 10px;
}
form div.caption {
  margin-bottom: 3px;
}
#resume-control {
  padding-top: 8px;
  padding-bottom: 14px;
}

#resume-control.recommend {
  padding-top: 20px;
  padding-bottom: 0px;
}

#resume-fold-out {
  padding-top: 19px;
}

.click-to-hide-prompt {
  font-weight: bold;
}
.form-row + * { clear: left; }

.form-row .formInput,
.form-row .formSelect {
  float: left;
}
.formInput, .formSelect, .formSubmit {
  padding-top: 4px;
}

.formRelationship select {
  margin-top: 4px;
}
.formSelect select {
  margin-top: 3px;
}

.formSubmit input {
  margin-top: 8px;
}

.formInput .inset {
  margin-left: 25px;
}

#location-info {
  margin-top: 14px;
}
#location-info + div {
  padding-top: 15px;
}

.locationItem input {
  margin-top: 4px;
  margin-right: 5px;
  width: 250px;
}

#contact-info .locationItem input {
  width: 140px;
  margin-top: 0px;
}

.location-label, #target_company_label {
  width: auto !important;
}
#contact-info .formInput {
  margin-left: 0px;
}

#interest-field {
  margin-top: 4px;
}

.custom-field {
  margin-top: 5px;
} 

.formInputCaption {
  color:#888888;
  font-size:0.8em;
}
textarea.experience,
textarea.comments {
  height: 120px;
  width: 550px;
}
input.phrase {
  width: 550px;
}

.fieldPrompt + .errorAndInput {
  margin-top: 4px;
}

.required {
  color:red;
  font-weight:bold;
  padding-right:3px;
}

.formHeaderRow div {
  margin-bottom: 5px;
}
.errorMessage,
.remove {
  color: red;
}

.formError {
  border: 1px solid red;
  margin: 10px 0px;
  padding: 10px;
}
.summary {
  border-bottom-width: 3px;
  border-bottom-style: solid;
  margin-bottom: 10px;
  padding-bottom: 10px;
}
.formHeader {
  float: left;
  width: 167px;
}
.formRow { clear: left; }
.formRow input { margin-right: 20px; }

#jobHistory .formRow, 
#eduHistory .formRow {
  margin-top: 7px;
}

#quick-search input[type="submit"] {
  margin-top: 4px;
}

.form h2 {
  font-size: 150%;
  color: black;
  margin-bottom: 10px;
}

.form .secondary-title {
  color: gray;
  padding-top: 10px;
  padding-bottom: 10px;
}

.form .body  {
  padding-top: 10px;
}

.requiredFields {
  color: gray;
  text-align: right;
  font-size: 84%;
}

.form-group {
  border-bottom: 1px solid #E8EEF5;
  padding-bottom: 20px;
  margin-bottom: 10px;
}

.row-inputs li,
.row-inputs + * {
  clear: both;
}
.row-inputs li .formInput {
  margin-left: 0px;
  padding-top: 0px;
}
.row-inputs li {
  margin-left: 20px;
  padding-top: 10px;
  width: 252px;
}
.row-inputs input {
  float: right;
  width: 114px;
}
.row-inputs .fieldPrompt {
  float: left;
}
.row-inputs + *{
  padding-top: 20px;
}

.formSubmit, .formCancel {
  display: inline;
}

.formTable .formInput {
  padding-top: 0px;
}

.form .customize {
  width: 31%;
  min-height: 200px;
  line-height: 1.2;
  font-size: 93%;
  background-color: #fffce7;
  border: 1px solid #d2d2c9;
  float: left;
  margin-right: 15px;
  padding-top: 10px;
  padding-right: 15px;
  padding-bottom: 10px;
  padding-left: 10px;
}

.form .customize-tab {
  background: #fffce7 url(/images/outreach/customize-tab.png) no-repeat right bottom;
  width: 12px;
  height: 22px;
  margin-top: 15px;
  margin-left: -16px;
  float: left;
}

.editable .body {
  float: left;
  width: 593px;
}

.editable #leftColumn {
  width: 100%;
}

.customize .section .body {
  float: none;
  width: auto;
}

.customize h2 {
  color: #4d4d4d;
  font-weight: normal;
}

.customize .section {
  margin-top: 30px;
}
.customize .section h3 {
  background-color: transparent;
  color: #4d4d4d;
  padding: 0px;
  font-size: 14px;
  font-weight: bold;
  margin: 0px;
}

#reset-control {
  float:right;
  margin-top: .25em;
  color: #0063DC;
  cursor: pointer;
}

.highlighted {
  background-color: #f4e08c;
	cursor: pointer;
  margin: 5px;
}

.highlighted-input input,
.highlighted-input select,
.highlighted-input textarea {
  background-color: #f4e08c;
  cursor: pointer;
}
.customize .highlighted {
  cursor: auto;
}

.floating-editor {
  background-color:#efefef;
  border:1px solid #D2D2C9;
  position: absolute;
  width: 592px;
}

.floating-editor .shrink-wrap {
  padding: 10px;
}

.floating-editor title {
  margin-top: 2px;
}

.floating-editor .instructions {
  font-size: 85%;
  margin-bottom: 10px;
  margin-top: -5px;
}

.floating-editor .closer {
  cursor: pointer;
  margin-top: -.5em;
  margin-left: 10px;
  color: #0063DC;
}

.floating-editor input[type="text"],
.floating-editor textarea {
  width: 100%;
  margin-bottom: 10px;
}

.floating-editor textarea {
  margin-bottom: 10px;
  height: 120px;
}

textarea {
  height: 60px;
  width: 400px;
} 

.contacts.header {
  padding-top: 18px;
}
.contacts.header:first-child {
  padding-top: 0px;
}

.title + .contacts.header {
  padding-top: 0px;
}

.contacts.header li {
  width: 136px;
  padding-bottom: 4px;
}

#contact-list {
  padding-bottom: 0px;
}

#contact-list .repeatableTemplate span {
  float: right;
  margin-top: -2em;
}
#contact-list .repeatableTemplateWrapper {
  margin-bottom: 10px;
}
#custom-field-list {
  padding-top: 10px;
  border-bottom: 1px solid gray;
  margin-bottom: 10px;
  padding-bottom: 10px;
}

.formRelationship {
  margin-top: 20px;
  margin-bottom: 20px;
}

.static-subject, .static-body {
  border: solid 1px gray;
  margin-top: 5px;
  padding: 3px;
  font-size: 96%;
}

#subscription {
  margin-top: 14px;
}
.error-list {
  list-style: outside disc;
  margin-left: 13px;
  margin-top: 18px;
}
.error-list li {
  color: red;
}

.error-list + .contacts {
  padding-top: 0px;
}

.form.module {
  font-size: 96%;
}

input[name="verifyCode"] {
  width: 250px;
}
