/* FIELDSETS */
fieldset {
  border: none;
  }
fieldset legend {
  margin: 0 20px; padding: 15px 0;
  color: #959595; background: transparent; 
  font-size: 107%; /* 14px */
  font-weight: bold;
  }

/* FROM ROWS */
div.form_row {
  position: relative;

  }
div.form_row,
div.submit_row {
  margin: 0.5em 0;
  }
div.submit_row {
  margin-left: 18%;
  margin-right: 32%;
  text-align:right;
  }
div.submit_row ul {
  list-style-type: none;
  }
div.submit_row ul li {
  display: inline
  }

/* LABELS */
div.form_row label {
  float: left;
  width: 25%;
  margin: 0.5em 0;
  text-align: right;
  }
div.req label {
  font-weight: bold;
  }

/* CONTROLS */
div.control {
  float: left;
  width: 68%;
  margin: 0 1em;
  }
div.form_row input.text,
div.form_row textarea,
div.form_row select {
  margin: 0.5em 0;
  width: 90%;
  color: #333;
  }
div.form_row input.file {
  margin: 1em 0;
  color: #333;
  }

div.form_row input.text {
  font-size: 107%;
  }
div.form_row input:focus,
div.form_row textarea:focus {
  background: #EFEFEF;
  color: #000;
  }
div.form_row textarea {
  height: 200px;
  }

div.form_row input.readonly {
  color: #CCC;
  }

div.row_note, div.row_note p {
  margin: 0 20px 0 0;
  }
div.row_note p {
  font-size: 85%;
  color: #fff;
  line-height: 1.2;
  }
  
  
  
/* BUTTONS */
input.submit,
input.button {
  padding: 0 .5em; margin: 0 .5em;
  }
input.main_submit {
  font-weight: bold;
  }

/* FLASH INFO */
.flash_error {
  margin-bottom: 15px; padding: 1em; padding-left: 70px;
  background: url( ../images/flash_bad_icon.png ) #FFDDCC 30px 30px no-repeat;
  border: 2px solid #DD0000;
  }
.flash_error p, .flash_error li {
  color: #550000;
  }
.flash_ok {
  margin: 2em; padding: 1em; padding-left: 40px;
  background: url( ../images/flash_good_icon.gif ) #E7FBE7 3px 3px no-repeat; color: #399A39;
  border: 2px solid #399A39;
  font-weight: bold;
  }


/* ERRORS */
form div.error {
  padding-bottom: 15px;
  background-color: #ffffE1; color: #666;
  border-top: 1px solid #FF0000;
  border-bottom: 1px solid #FF0000;
  }
form div.error div.form_error {
  margin: 1em 0;
  color: #ff0000;
  font-weight: bold;
  }

/* NOTES */
div.notes {
  float: right;
  width: 150px;
  margin-left: 15px; padding: 10px;
  border: 1px solid #ccc;
  background-color: #ffffe1; color: #666;
  font-size: .9em;
  }
div.notes h4 {
  padding: 0 0 5px 25px;
  background: url( ../images/info_icon.gif ) top left no-repeat; color: #666;
  border-bottom: 1px solid #ccc;
  }

/* MARKDOWN */
div#simple_markdown {
  margin: 1em 0 1em 18%;
  width: 80%;
  }
div#simple_markdown textarea {
  margin-left: 0;
  width: 100%;
  }
div#editor_controls {
  text-align: right;
  }
div.preview {
  padding: 2em; margin: 1em 0;
  background-color: #EFEFEF;
  border-top: 2px solid #CCC;
  }

div#row_for_dates,
div.mfile {
  padding-left: 17%;
  }
div#row_for_dates label {
  position: relative;
  }
  