/* Start of CMSMS style sheet '960 forms' */
/* -------------------------------------------------------------- 
   
   forms.css
   * Sets up some default styling for forms
   * Gives you classes to enhance your forms
   
   Usage:
   * For text fields, use class .title or .text
   
-------------------------------------------------------------- */

label       { font-weight: bold; }
fieldset    { padding:17px; margin: 0 0 18px 0; border: 1px solid #ccc; }
legend      { font-weight: bold; font-size:14px; }


/* Form fields
-------------------------------------------------------------- */

input.text, input.title,
textarea, select {
  margin:6px 0;
  border:1px solid #bbb;
}

input.text:focus, input.title:focus,
textarea:focus, select:focus {
  border:1px solid #666;
}

input.text, 
input.title   { width: 300px; padding:5px; }
input.title   { font-size:18px; }
textarea      { width: 390px; height: 250px; padding:5px; }


/* Success, notice and error boxes
-------------------------------------------------------------- */

.error,
.notice, 
.success    { padding: 5px 10px; margin-bottom: 12px; border: 2px solid #ddd; }

td .error,
td .notice, 
td .success  { padding: 2px 5px; margin:0; }

.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; } */

/* Search Box  
-----------------------------------------*/
.search {
  float:right;
  width:60px;
  margin:0;
}

td.searchInput {
  background: url(uploads/webui/search_box.gif) center center no-repeat;
  vertical-align:middle;
  padding:0 12px 0 26px;
}

td.searchInput input {
  background:none;
  border:none;
  border-width:0;
  width:122px;
  display:block;
}

/* Search Box  
-----------------------------------------*/

form.lboform table {
  border:0;
  border-collapse:separate;
  border-spacing:2px;
}

form.lboform table td {
   background-color:#efebcd;
   padding:3px;
   text-align: center;
   vertical-align:middle;
}

form.lboform .payment label {  float:right; }

form.lboform .payment td {text-align:left; vertical-align:top;}

form.lboform .payment textarea {height:120px;}

form.lboform table th {
   background-color:#dce3eb;
   text-align: center;
}

form.lboform table td.total {
  background-color:#F0D789;
}

form table td.right {
  text-align:right;
}

form table td.left {
  text-align:left;
}

form.lboform table td input {
  padding-right:4px;
  text-align:right;
}

form.lboform table.payment td {
  background-color:white;
}

form.lboform table.payment input {
   text-align:left;
}

form.lboform .required, 
form.lboform .required input, 
form.lboform .required select {
   background-color:#FFFF99;
   border:1px solid #abadb3;
}

form.lboform table td.alright {
  text-align:right;
}

/*
.lboform td .error {
  border-left:none;
  padding-left:10px;
  background:#FBE3E4 url(uploads/themes/960/error-arrow.gif) -10px center no-repeat;
}
*/

table.lboform td {
   vertical-align:top;
}

table.lboform textarea {
  width:300px;
  height:100px;
}

fieldset.grid_4 {
  width:258px;
  padding:15px;
}


/*****************************
PAYMENT
- NEEDS TO BE CLEANER more Concise
******************************/

.lboform .payment_new table td {
  background:none;
}

.lboform .payment_new label,
.lboform .payment_new input {
  float:left;
  clear:both;
}
.lboform .payment_new input {
  width:220px;
  margin-bottom:18px;
}
/* End of '960 forms' */

