f.clear {/*clear: both;*/}
hr.clear {/*clear: both;*/}
.hidden {visibility: hidden;}
.full-width {
  width: 100% !important;
  max-width: 100% !important;
}

.half-width {
  width: 50% !important;
  max-width: 50% !important;
}

hr {
  height: 1px;
  border: none;
  margin: 15px 0;
  background-color: #dadada;
  color: #dadada;
}
hr.hidden {
  height: 0;
  margin: 0;
  padding: 0;
  line-height: 0;
}

/* Form elements */
#content form button.send {
  width: 80px; 
  height: 20px;
  border: none;
  margin: 25px 0 0 0;
  padding: 0;
  background: none;
  cursor: pointer;
}

#content form fieldset {
  border: none;
  margin: 0;
  padding: 0;
}

#content form input.i_text,
#content form textarea,
#content form select {
/*  border: 1px solid #9c9c9c;*/
  margin: 0;
  /*padding: 3px;*/
}
#content form select {padding: 1px;}

#content form input.i_text {
  width: 128px;
  height: 14px;
  height: "20px";
  font-size: 12px;
}
#content form table.form input.i_text,
#content form table.form textarea {
  clear: none !important;
 /* width: 192px;-*/
}

#content form textarea {
  height: 40px;
}
#content form li textarea.full-width {
  width: 390px !important;
}

#content form label.header {
  display: block;
  /*clear: both;*/
  width: 100% !important;
  height: auto;
  /*padding: 6px 0; */
  font-weight: bold;
}
#content table.form td.label label {
  display: block;
  width: 265px;
  min-width: 125px;
  padding: 3px 0;
  font-weight: bold;
}

#content table.form td.label label1 {
  display: block;
  width: 265px;
  min-width: 125px;
  padding: 3px 0;
}

/* Additional form elements */
form div.department {
  /*clear: both !important;*/
  margin: 15px 0 5px 0 !important; 
  padding: 6px 10px !important;
  background-color: #efefef !important;
  font-weight: bold !important;
}

form div.halfield,
form div.onethirdfield {
  float: left;
}
form div.halfield {width: 50%;}
form div.onethirdfield {width: 33%;}

/* Form lists */
#content form ul.fieldset {
  background: none !important;
  margin: 0 !important;
  padding: 0 ;
}
#content form ul.fieldset li {
  display: block;
  background: none !important;
  margin: 8px 0 !important;
  padding: 0 0 0 25px !important;
  list-style: none !important;
  border: 1px solid white;
}
#content form ul.fieldset li input.i_radio,
#content form ul.fieldset li input.i_checkbox {
  display: block;
  position: absolute;
  margin-left: -20px;
  margin-left: "-15px";
  background-color: white;
  color: black;
}
/*#content form ul.fieldset li label {
  display: block;
  padding: 0 0 .3em 0 !important;
}*/

#content form ul.fieldset.inline li {
  float: left !important;
  border: none !important;
  margin: 0 !important;
  padding: 4px 0 !important;
}
#content form ul.fieldset.inline.halfield li {width: 50% !important;}
#content form ul.fieldset.inline li.break {clear: left !important;}

#content form ul.fieldset.inline li input {
  display: block;
  float: left !important;
}
#content form ul.fieldset.inline li input.i_radio,
#content form ul.fieldset.inline li input.i_checkbox {
  position: static;
  height: 22px !important;
  margin: 0 !important;
}
#content form ul.fieldset.inline li label {
  float: left !important;
  height: 18px !important;
  margin: 0 !important;
  padding: 2px 8px !important;
}
#content form ul.fieldset.inline li label.empty {
  width: 0 !important;
}

#content form ul.fieldset ul.fieldset,
#content form ul.fieldset ul.fieldset li {
  margin: 0;
  padding: 0 !important;
}

/* Form tables */
#content table.form {
  border-collapse: collapse;
  border: none;
}
#content table.form tr td {vertical-align: middle;}
#content table.form tr.bottom td {vertical-align: bottom;}

#content table.form th,
#content table.form td {
  padding: 3px;
  text-align: left;
}
#content table.form th {
  font-weight: normal;
  text-align: left;
}
#content table.form td.marginleft {margin-left: 3px;}
#content table.form td.label {width: 265px;}
#content table.form td.label1 {width: 265px;}

.workaround1 {
  float: left;
  width: 100px;
  height: 22px;
}
#print_main .workaround1 {display: none;};

.workaround2 {
  white-space: nowrap;
}