   
div.fiftypercent {
  float: left;
  width: 45%;
  margin-right: 10px;
}

  div.fiftypercent h3.col2 {
    margin-top: 2.7em;
  }
/* Generic forms */
.fieldset form {
  margin: .2em 0;
  padding: 0;
}

.fieldset input[type=text],input[type=password],input[type=file],textarea {
  background: transparent url(../images/shadow.png) repeat-x 0px -32px;
}

.fieldset a.button,input[type=submit],input[type=reset],input[type=button] {
  background: transparent url(../images/shade.gif) repeat-x 0px -9px;
  border: 1px solid #aaa;
  color: #113;
  font-weight: bold;
  padding: .5em .8em;
  font-size: 13px;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
}

.fieldset input[type=text],input[type=password],select,textarea {
  border: 1px solid #aaa;
  padding: 5px 0 5px 8px;
  font-family: "Trebuchet MS", sans;
  font-size: 1.1em;
  color: #334;
  background-color: #fff;	
}

fieldset {
  margin: 0 0 1em 0;
  border: 1px solid #ccc;
  padding: 5px 10px 10px 10px;
}

fieldset.fiftypercent {
  float: left;
  width: 29%;
  margin-right: 10px;
}

div.fiftypercent input[type=text],
div.fiftypercent input [type=password],
div.fiftypercent input [type=submit],
div.fiftypercent input [type=button],
div.fiftypercent textarea,
div.fiftypercent select {
  width: 100%;
}

div.fiftypercent input.date_select {
  width: 240px;
  margin-right: 10px;
}

label {
  display: block;
  color: #555;
}

label.left {
  display: inline;
}

label.inline {
  display: inline;
}

legend {
  padding: 0 7px;
  color: #555;
}

.form-row {
  line-height: 1.5em;
  margin: .5em 0;
  padding-right: 10px;
}

  .form-row.required label, .left-star {
    font-weight: bold;
    background: transparent url(../images/exclamation.png) no-repeat -4px 0;
    padding-left: 12px;
  }
  
.form_error {
  color: red;
  font-size: .8em;
}

.form_help {
  font-size: .8em;
  color: #999;
}

.form-errors {
  background: #d00 url(/sf/sf_default/images/icons/cancel48.png) no-repeat
    2px 4px;
  color: #fff;
  padding: .5em .5em .5em 55px;
}

.form-errors h4 {
  margin: 0;
  padding: 0;
  color: #fff;
}

.form-errors ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
}

.form-help {
  font-size: .8em;
  color: #888;
}

.form-info {
  font-size: .9em;
  color: #333;
}

ul#profile_menu {
  margin: 0;
  padding: 0 0 2em 0;
}

  ul#profile_menu li {
    display: block;
    padding: 0 .5em 0 0;
    float: left;
  }



