/* FIELDSETS */
fieldset { 
  border: 0;
  }
fieldset legend {
  margin: 0 20px; padding: 10px 10px;
  }

/* 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: 4%;
  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: 27%;
  margin: 0.5em 0;
  text-align: right;
  font-size: 12px;
  color: #fff;
  }
div.req label {
  font-weight: bold;
  }

/* CONTROLS */
div.control {
  float: right;
  width: 70%;
  }
div.form_row input.text,
div.form_row textarea,
div.form_row select {
  margin: 0.3em 0;
  width: 90%;
  color: #333;
  }
div.form_row input.file {
  margin: 1em 0;
  color: #333;
  }

div.form_row input.text {
  font-size:11px;
  padding:2px 4px;
  }
div.form_row input:focus,
div.form_row textarea:focus {
  background: #EFEFEF;
  color: #000;
  }
div.form_row textarea {
  height: 200px;
  font-size: 11px;
  padding: 2px 4px;
  }

div.form_row input.readonly {
  color: #CCC;
  }

div.row_note, div.row_note p {
  margin:0;
  font-size: 11px !important;
  padding-top: .2em !important;
  }
div.row_note p {
  margin-right: 25px;
  }
  
/* BUTTONS */
input.submit,
input.button {
  padding: 0 .5em; margin: 0 .5em;
  }
input.main_submit {
  font-weight: bold;
  }

/* FLASH INFO */
.flash_error {
  margin: 15px 0; padding: 30px 1em 1em 90px;
  background: url( ../images/flash_bad_icon.png ) #FFDDCC 30px 20px no-repeat;
  border: 2px solid #DD0000;
  }

#content .flash_error p, .flash_error li {
  color: #550000;
  }
.flash_error li {
  font-size: .8em;
  }
.flash_error ul {
  margin: 10px 0 0 15px; 
  }  
.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;
  }
#thanks .error label {
  margin: 10px 0;
  color: #550000; 
  }
#thanks .error .row_note p {
  color: #550000;
  }
    
/* 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: 10px 0;
  color: #ff0000;
  font-weight: bold;
  font-size: .9em;
  }

/* 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;
  }
  