fieldset p, #content fieldset p, #content fieldset td {
  padding:10px 10px 20px;
  border-bottom:1px solid #e5e5e5;
  position:relative;
  clear:both;
}

#lightflow #add_guitar_box #content fieldset p {
  border-bottom: none;
}

#content fieldset table {
  table-layout:fixed;
  border-collapse:separate;
  border-spacing:20px;
  color:#888;
  width:870px;
}

#lightflow #add_guitar_box #content fieldset table {
  width: 100%;
}

#content fieldset td {
  clear:none;
  margin-right:20px;
  padding:10px;
}

#content fieldset .column-padded{
  padding-top: 82px;
}

fieldset p.first {
  border-top:2px solid #b2b2b2;
}

fieldset p.focus {
  background:#fffcdd;
}

fieldset label {
  font-family:Helvetica,Arial,sans-serif;
  font-size:15px;
  display:block;
  font-style:normal;
  font-weight:900;
  line-height:150%;
  letter-spacing:-0.25pt;
  margin-bottom: 0.5em;
}

fieldset label span {
  font-size: 12px;
  font-style: italic;
}

fieldset label.overlay {
  position:absolute;
  bottom:0;
  left:10px;
  font-family:Georgia,'Times New Roman',Times,serif;
  font-style:italic;
  font-size:12px;
  color:#ccc;
  font-weight:500;
}

fieldset input, fieldset textarea, fieldset select {
  display:block;
  width:95%;
}

fieldset input.checkbox{
  width: auto;
}


fieldset select {
  width:100%;
  margin:5px 0;
}

fieldset input, fieldset textarea {
  font-size:16px;
  background:#f9f9f1;
  border:inherit #bbbab5;
  font-family:Georgia,'Times New Roman',Times,serif;
  font-style:italic;
  padding:3px 5px;
  color:#333;
}

fieldset textarea {
  height: 2.6em;
  max-width: 95%;
  resize: vertical;
}

fieldset input[type=hidden] {
  height: 0 !important;
  padding: 0 !important;
}

fieldset input[disabled], fieldset select[disabled], fieldset textarea[disabled] {
  color: #666666;
}

fieldset input[disabled], fieldset textarea[disabled] {
  background: #CCCCCC;
}

fieldset .fieldWithErrors input, fieldset .fieldWithErrors select, fieldset .fieldWithErrors textarea {
  border-color: #d00;
}

fieldset label.updating {
  background: url(/images/loader.gif) right center no-repeat;
}

/** Temporary solution. Need a better approach for Firefox browser. */
fieldset input[type=file], x:-moz-any-link {
  font-size: 10px;
}

fieldset .focus input {
  background:#fff;
}

fieldset .updated {
  background: #FFFF87 url(/images/icons/update.png) 97% 5px no-repeat;
}

fieldset input[type=radio], fieldset .radio input {
  float:left;
  margin-right:10px;
}

fieldset .radio label {
  line-height:150%;
  color:#666;
}

/* invite a friend form */
.invite_friend {
  padding:0 20px;
}

.invite_friend input {
  width:450px;
  float:left;
}

.invite_friend input.button {
  width:62px;
  height:24px;
  background:url(/images/buttons/invite.png) 0 0 no-repeat;
  text-indent:-999em;
  float:right;
}

/* account settings form */
#account_settings select {
  font-size: 14px;
  margin: 9px 0 9px 0;
}

#account_settings select, x:-moz-any-link {
  font-size: 14px;
  margin: 3px 0 6px 0;
}

#account_settings fieldset p {
  min-height: 63px;
}

#account_settings fieldset.buttons {
  margin-top: 25px;
  text-align: center;
}

#account_settings fieldset.buttons input {
  display: inline-block;
  background: none;
  border: 0;
  cursor: pointer;
}

/**:first-child+html #account_settings fieldset.buttons input, *:first-child+html .button {
  display: block;
}
*/
#account_settings fieldset.buttons a.button {
  width: 186px;
  float: none;
  display: inline-block;
}

#account_settings fieldset.buttons input[type=reset] {
  width: auto;
  border: 0;
  text-decoration: underline;
}

*:first-child+html #account_settings fieldset.buttons input[type=reset] {
  height: 24px;
}

/* buttons - legacy code, will become obsolete after refactor 
.button {
  width:auto;
  display:block;
  padding:0;
  margin:0;
  height:38px;
  text-indent:-999em;
  position:relative;
  border:0;
  outline:0;
  cursor:pointer;
}

*:first-child+html .button {
  padding-left:-999em !important;
} */

.button {
  display:block;
  background:url(/images/buttons/button-r.png) bottom right no-repeat;
  line-height:24px;
  width:auto;
  padding-right:10px;
  cursor:pointer;
  float:left;
  text-decoration:none;
  margin-left:4px;
  font-style:normal;
}

.button span {
  font-family:Helvetica,Arial,sans-serif;
  font-size:12px;
  font-weight:900;
  color:#fff;
  text-shadow:#444 0 1px 1px;
  display:block;
  line-height:24px;
  text-align:center;
  text-transform:uppercase;
  margin-left:-4px;
  padding-left:10px;
  background:url(/images/buttons/button-l.png) bottom left no-repeat;
  letter-spacing:0.25pt;
}

.button-green {
  background:url(/images/buttons/button-green-r.png) bottom right no-repeat;  
}

.button-green span {
  background:url(/images/buttons/button-green-l.png) bottom left no-repeat;  
}

.button-follow span, .button-follow-all span {
  background-image:url(/images/buttons/follow-l.png);
  padding-left:24px;
  margin-left:-4px;
}

.button-message span {
  background-image:url(/images/buttons/new-message-l.png);
  padding-left:24px;
  margin-left:-4px;
}

.button-big {
  background:url(/images/buttons/button-big-r.png) bottom right no-repeat;
  line-height:34px;
}

.button-big span {
  background:url(/images/buttons/button-big-l.png) bottom left no-repeat;  
  line-height:38px;
  font-size:16px;
}

.button-green-big {
  background:url(/images/buttons/button-big-green-r.png) bottom right no-repeat;
  line-height:38px;
}

.button-green-big span {
  background:url(/images/buttons/button-big-green-l.png) bottom left no-repeat;  
  line-height:38px;
  font-size:16px;
}

.button-white-big {
  background:url(/images/buttons/button-big-white-r.png) bottom right no-repeat;
  line-height:38px;
}

.button-white-big span {
  background:url(/images/buttons/button-big-white-l.png) bottom left no-repeat;  
  line-height:38px;
  font-size:16px;
  color:#444;
  text-shadow:#fff 0 1px 1px;
}

.filters {
  clear:both;
  display:block;
  margin:10px 0 30px 10px;
}

.filters li {
  float:left;
}

.button-filter {
  background:url(/images/buttons/filter-r.png) top right no-repeat;
  line-height:23px;
  margin-left:12px;
}

.button-filter span {
  background:url(/images/buttons/filter-l.png) top left no-repeat;
  line-height:23px;
  margin-left:-12px;
  padding-left:12px;
  color:#666;
  text-shadow:#fff 0 1px 1px;
}

.button-filter-on {
  background:url(/images/buttons/filter-r.png) bottom right no-repeat;
  line-height:23px;
  margin-left:10px;
}

.button-filter-on span {
  background:url(/images/buttons/filter-l.png) bottom left no-repeat;
  line-height:23px;
  margin-left:-10px;
  padding-left:10px;
  color:#84a7b5;
  text-shadow:#fff 0 1px 1px;
}

.button-refresh {
  width:23px;
  height:23px;
  text-indent:-999em;
  background:url(/images/buttons/refresh.png) bottom left no-repeat;
}

.button_search {
  float:left !important;
  width:30px;
  height:30px;
  text-indent:-999em;
  background:url(/images/buttons/button-search.png) 0 0 no-repeat;
  margin:0;
  padding:0;
}

.button_search span {
  display: none !important;
}

.button-more {
  background:url(/images/buttons/button-more-r.png) top right no-repeat;
  line-height:24px;
  margin:0 auto;
  padding-right:25px;
  text-indent:0;
  width:auto;
}

.button-more span, .button-page-current span {
  background:url(/images/buttons/button-more-l.png) top left no-repeat;
  font-size:11px;
  color:#00a5e2;
  text-shadow:#fff 0 1px 1px;
  padding-left:15px;
}

.button-page-current {
  background:url(/images/buttons/button-page-current-r.png) top right no-repeat;
  line-height:24px;
  margin:0 auto;
  padding-right:10px;
  text-indent:0;
  width:auto;
}

.button-page {
  background:url(/images/paging-inactive-bg.png) top left repeat-x;
  padding:0;
}

.button-page span, .button-page-next span {
  background-image:none;
  margin:0;
  padding:0 10px;
  text-shadow:none;
  color:#999;
}

.button-page-current.disabled span {
  color:#999;
}

.button-page-next {
  background:url(/images/paging-next-bg.png) top left repeat-x;
  padding:0;
}

.button-page-next span {
  color:#eee;
}


/* error messages */
#errorExplanation ul {
  padding-left: 30px;
  color: #800;
  font-size: 14px;
  line-height: 150%;
  margin-bottom: 20px;
}

form .error {
  color: #800;
}

label.valid {
  color: #222;
  background-color: #0f0;
}

label.invalid {
  color: #222;
  background-color: #f00;
}

#guitar-saved-confirmation {
  font-weight: 900;
  background-color: #ffff99;
}

#guitar-saved-confirmation p {
  padding: 10px;
}

label span.required {
  color: #600;
}

label.invalid span.required {
  color: #000;
}
/* guitar editing custom styles */

.edit_guitar .column-only textarea {
  height: 8em;
} 

.edit_guitar .column-only label {
  width: 95%;
  padding-right: 12px;
}

/* search */
.search_head {
  position:relative;
}

.search_form {
  position:absolute;
  top:5px;
  right:0;
  width:550px;
}

#content .search_form p {
  border-bottom:0;
  padding:0;
}

.search_form input {
  float:left;
}

.search_head .search_form input {
  width:486px;
}

.search_form label.overlay {
  bottom:-5px;
  left:10px;
}

.search_head .filter {
  /*border-top:1px solid #eee;*/
  margin-top:20px;
}

#content .search_head .filter p {
  width:120px;
  margin:0 23px 0 0;
  padding:0 0 20px 0;
  float:left;
  clear:none;
  border-bottom:0;
}

.search_head .filter p.last {
  margin:0;
}

.search_head .filter label {
  margin-bottom:0;
  line-height:110%;
  color:#555;
  padding-top: 1em;
}

.search_head .filter label.two-line-label {
  padding-top: 0;
}

div#add_photo_box input {
  font-size:10px;
  width:450px;
  float:left;
}
