label 			{ font-weight: bold; padding: 4px 10px 0 0; width: 220px; display: block; float: left; text-align: right; }
label.left		{ text-align: left; }
label.right		{ text-align: right; }
label.auto		{ width: auto; }
label.vLabel	{ font-weight: bold; display: block; padding: 0 0 4px 0; margin: 0; width: auto; float:none; text-align: left; }

/* Fieldset */
fieldset		{ padding: 10px; margin: 0; border: solid 1px #DDDDDD; text-align: left; }
legend      	{ font-weight: bold; font-size:1.2em; }
fieldset p 		{ margin: 10px 0; }
fieldset p.cleaner		{ clear: both; margin: 0; }


/* Text */
input						{ font-size: 1em; }
input.text, input.formText	{ width: 250px; padding:0.5em 0.5em 0.5em 0; }
input.textSm				{ width: 170px; padding:0.5em 0.5em 0.5em 0; display: inline; }
input.narrow			  	{ width: 230px; padding:0.5em 0.5em 0.5em 0; }
input.text, input.formText, input.textSm, input.narrow, input.title   { border:1px solid #bbb; background:#f6f6f6; padding:5px; }
input.text:focus,
input.formText:focus, 
input.textSm:focus,
input.narrow:focus	        { border:1px solid #999; background:#fff; }


/* Textarea */
textarea            { width: 100%; height: 150px; margin:0.5em 0.5em 0.5em 0; }
textarea            { border:1px solid #bbb; background:#eee; padding:5px; }
textarea:focus      { border:1px solid #999; background:#fff; }


/* Select */
select              { border:1px solid #ccc; background:#f6f6f6; }
select:focus        { border:1px solid #999; background:#fff; }
select.lista		{ height: auto; }
select.narrow		{ width: 230px; }


/* Buttons */
button, a.button, input.formButton, input.formButtonPositive, input.formButtonNegative {
  margin:0 0.583em 0.667em 0;
  padding:5px 10px 5px 7px;   /* Links */
  
  border:1px solid #dedede;
  border-top:1px solid #eee;
  border-left:1px solid #eee;

  background-color:#f5f5f5;
  font-family:"Lucida Grande", Tahoma, Arial, Verdana, sans-serif;
  font-size:100%;
  line-height:130%;
  text-decoration:none;
  font-weight:bold;
  color:#565656;
  cursor:pointer;
}
button, input.formButton {
  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;
}
button.btnInline	{ display: inline; float:none; margin: 0 0 0 7px; }

/* Button colors
-------------------------------------------------------------- */

/* Standard */
button:hover, a.button:hover, input.formButton: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, 
body .formButtonPositive {
  color:#529214;
}
a.positive:hover, button.positive:hover, input.formButtonPositive: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, 
body .formButtonNegative {
  color:#d12f19;
}
a.negative:hover, button.negative:hover, input.formButtonNegative:hover {
  background:#fbe3e4;
  border:1px solid #fbc2c4;
  color:#d12f19;
}
a.negative:active {
  background-color:#d12f19;
  border:1px solid #d12f19;
  color:#fff;
}



/* Success, error & notice boxes for messages and errors. */
.error,
.notice, 
.success    { padding: .8em; margin-bottom: 1em; border: 2px solid #ddd; }
.error      { background: #FBE3E4; color: #D12F19; border-color: #FBC2C4; }
.notice     { background: #FFF6BF; color: #817134; border-color: #FFD324; }
.success    { background: #E6EFC2; color: #529214; border-color: #C6D880; }
.error a    { color: #D12F19; }
.notice a   { color: #817134; }
.success a  { color: #529214; }
.formText.formError,
.formError		{ border: solid 2px #FF0000; }
.redMessage,
.errorMessage { color: #FF0000; padding-left: 10px;}
