
/* FORMS */

/* Generic form styling */
.form button {
  color: #333;
  font:bold 10pt "Lucida Grande", Helvetica, Arial, Verdana, sans-serif;
  border: 1px solid #DDD;
  padding: 2px 6px;
  cursor: pointer;
  background: #fff;
}

.form fieldset { 
  padding: 15px 20px 15px 0px;
}

.form input, .form textarea {
  padding: 5px;
  font:10pt/13pt Helvetica, Arial, Verdana, sans-serif;
  border: 1px solid #DDD;
  width: 300px;
  -moz-border-radius: 5px;
}
.form input, .form textarea, .form button {
	-moz-border-radius: 5px;
}


.form label em {
  color: #999;
}

.form .noborder input {
  border: none;
}

.indented {
  margin-left: 120px;
}

fieldset .indented {
  margin-left: 120px;
}

.form-row {
  clear: left;
  float: left;
  padding: 2px 0 3px;
  width: 100%;
}

.form-row label {
  float: left;
  width: 80px;
  vertical-align: top;
  padding-top: 5px;
}

.form-row input {
  float: left;
}

.form-cell {
  float: left;
  width: 208px;
}

.form-cell em, .form-cell-wide em {
  display: block;
  clear: left;
  float: left;
  padding: 5px 0 3px;
  color: #999;
  width:400px;
}

#id_protected_0 { width: 20px; border:0px;}
#id_protected_1 {width: 20px; border:0px;}

.form .form-cell li, 
.form .form-cell-wide li,
.form .form-cell label, 
.form .form-cell-wide label {
  display: inline;
  padding: 3px 0;
  line-height:20px;
}

.form-cell-wide {
  float: left;
  width: 208px;
}

.form-cell-wide input, .form-cell-wide textarea {
  width: 406px;
}

.form-cell-wide textarea {
  height: 4em;
}

.form-row-stacked {
  padding: 2px 0 12px;
}

.form-row-stacked label {
  display: block;
  padding-bottom: 10px;
  color:#222;
  font-weight:700;
  margin-left:7px;
}

.form-row-stacked li label {
  font-weight:300;
}

.form-row-stacked .form-cell {
  padding-bottom: 5px;
}

.form-row-stacked textarea {
  width: 528px;
  height: 52px;
  border: 1px solid #ddd;
}

.form .scrollable {
  float: left;
  overflow: auto;
  border: 1px solid #ddd;
}

.form .scrollable li {
  float: left;
  border: 0;
  padding: 2px 5px;
}

/* Success/errors */
.form-err-title { padding: 10px; color:#cb0000; background: #fff; -moz-border-radius: 5px; -webkit-border-radius: 5px; }
.errorlist li {
  color: #cb0000;
  font-weight: bold;
  padding: 0;
}

.form-row .errorlist {
  clear: both;
  color:#cb0000;
  float: left;
  margin-left: 80px;
}

.form-row .errorlist li {
   padding: 10px;
}



.form .selected {
	border: 1px solid #253e30;
	color: #253e30;
}


/* END FORMS */
