.error, .notice, .success { padding: 10px; margin-bottom: 1em; border: 2px solid #ddd; border-left: none; border-right: none; }
.error { background: #FBE3E4; color: #8a1f11;  border-color: #FBC2C4; }
.notice { background: #FFF6BF; color: #514721; border-color: #FFD324; }
.success { background: #E6EFC2; color: #264409; border-color: #C6D880; }
.error a { color: #8a1f11; }
.notice a { color: #514721; }
.success a { color: #264409; }
.notice strong, .error strong, .success strong { font-weight: bold; font-size: 13px; }

/**********************
Form Elements
**********************/
form { margin: 0px; margin-bottom: 4px; padding: 2px; }
form dt { clear: both; width: 15%; float: left; text-align: right; }
form dd { float: left; width: 80%; margin: 0 0px 0.50em 0.50em; }
input[type=hidden] { display: none; }
input.text, textarea, select { background: #fff; border-top: 2px solid #b8b8b8; border-right: 1px solid #b8b8b8; border-bottom: 1px solid #ddd; border-left: 1px solid #ddd; font: 11px tahoma, verdana, arial, sans-serif; padding: 2px 3px; }
textarea { padding: 5px; }
fieldset { border: 1px solid #ddd; padding: 5px 20px; margin-bottom: 5px; }
fieldset legend { font-size: 14px; font-weight: bold; padding: 5px; }
form p.left { float: left; }
form p.left-padding { float: left; padding-left: 10px; }
form p label { font-size: 10px; }
form .nomargin { margin: 0px; }

.form-set { width: 100%; }
.form-set th { color: #555;padding: 5px;background: none;border: none;border-bottom: 2px solid #8CC63F; }
.form-set th a {  color: #555; font: bold 14px "Helvetica Neue", Helvetica, Arial, sans-serif; }
.form-set th a:hover { color: #8CC63F; }
.form-set td { font-size: 12px; font-weight: normal; padding: 5px; }
.form-set td.key { text-align: right; width: 150px; vertical-align: top; }
.form-set td.value { }
.form-set td.title { font-size: 12px; font-weight: bold; color: #4f789f; text-align: right; }
.form-set .tips { font-size: 11px; color: #999; margin: 3px 0px; }
.form-set .desc a, .form-set .asc a { margin-left: 14px; color: #8CC63F; }
.form-set input.text, textarea, select { background: #fff; border-top: 2px solid #b8b8b8; border-right: 1px solid #b8b8b8; border-bottom: 1px solid #ddd; border-left: 1px solid #ddd; font: 11px tahoma, verdana, arial, sans-serif; padding: 2px 3px; }
.tips {font-size: 11px;color: #666;margin: 3px 0px;}
/* ------------------------------------------------ */

.selgray { background-color:#EFEFEF; color: #B7B7B7; }
.selnormal { background-color: #fff; color: #000 }

/* RSV Validation Messages -------------------------------------------- */
.required { font-size: 16px; color: #ff0000; }
.errorField, input.text.errorField { background: #990000; color: #fff; }

/* BUTTONS */
a.button, button {
  display:block;
  float:left;
  margin:0 0.583em 0.667em 0;
  margin-top: 5px;
  padding:5px 10px 5px 7px;
  border:1px solid #d3d3ac;
  border-top:1px solid #e6e6c2;
  border-left:1px solid #e6e6c2;
  background-color:#eee;
  font-family: tahoma, verdana, arial, sans-serif;
  font-size:100%;
  line-height:130%;
  text-decoration:none;
  font-weight:bold;
  color:#565656;
  cursor:pointer;
}
button {
  width:auto;
  overflow:visible;
  padding:4px 10px 3px 7px;   /* IE6 */
}
button[type] {
  padding:4px 10px 4px 7px;   /* Firefox */
  line-height:17px;           /* Safari */
}
*:first-child+html button[type] {
  padding:4px 10px 3px 7px;   /* IE7 */
}
button img, a.button img { margin:0 3px -3px 0 !important; padding:0; border:none; width:16px; height:16px; float:none; }
/* Standard */
button:hover, a.button:hover{ background-color:#dff4ff; border:1px solid #c2e1ef; color:#336699; }
a.button:active { background-color:#6299c5; border:1px solid #6299c5; color:#fff; }
/* Positive */
body .positive { color:#529214; }
a.positive:hover, button.positive:hover { background-color:#E6EFC2; border:1px solid #C6D880; color:#529214; }
a.positive:active { background-color:#529214; border:1px solid #529214; color:#fff; }
/* Negative */
body .negative { color:#d12f19; }
a.negative:hover, button.negative:hover { background:#fbe3e4; border:1px solid #fbc2c4; color:#d12f19; }
a.negative:active { background-color:#d12f19; border:1px solid #d12f19; color:#fff; }
