/* FORMS */

label 				{}
.form_label			{ font-weight: normal; padding: 4px 10px 0 0; width: 150px; display: block; float: left; }
ul.advanced_search label,
#basic-search label,
label.hLabel,
label.left			{ font-weight: normal; padding: 4px 10px 0 0; width: 150px; display: block; float: left; text-align: left; }
ul.advanced_search label,
#basic-search label,
label.hLabel		{ width: 35%; text-align: right; margin: 0; }
label.right			{ font-weight: normal; padding: 4px 10px 0 0; width: 150px; display: block; float: left; text-align: right; }
label.auto			{ font-weight: normal; padding: 4px 10px 0 0; display: block; float: left; width: auto; }
label.vLabel		{ font-weight: normal; display: block; padding: 0 0 4px 0; margin: 0; width: auto; float:none; text-align: left; }

/* Fieldset */
fieldset		{ padding: 10px; margin: 10px 0; border: solid 1px #33A3C8; text-align: left; }
fieldset.bg		{ border: none; background-color: #F0FBFF; }
fieldset p		{ padding: 5px 0; }
fieldset.border	{ padding:1.4em; margin: 0 0 1.5em 0; border: 1px solid #33A3C8; }
legend      	{ font-weight: bold; font-size:1.2em; }

/* Text */
input.text, input.formText, input.title, input.input_text, input.input_email	{ width: 250px; padding:0.5em 0.5em 0.5em 0; }
input.textNarrow	{ width: 120px; padding:0.5em 0.5em 0.5em 0; }
input.textSm								{ width: 80px; padding:0.5em 0.5em 0.5em 0; text-align: right; }
input.text, input.formText, input.title, input.input_text, input.input_email, input.textSm, input.textNarrow	{ border:1px solid #1FC1D4; padding:5px; color: #5a5a5a; }
input.text:focus,
input.formText:focus, 
input.textSm:focus, 
input.textNarrow:focus, 
input.title:focus,
input.input_text:focus,
input.input_email:focus   { background:#fff; }
input.title               { font-size:1.5em; }
input.button, input.btn, button.btn {
	padding: 6px 8px;
	font-size: 1.1em;
	font-weight: bold;
	cursor: pointer;
	color: #FFF;
	background: #78b614;
	border:1px solid #5b8910;
  	border-top:1px solid #78b614;
	border-left:1px solid #78b614;
}
input.btn2, button.btn2 {
	background-color: #006CA0;
	border: solid 1px #006CA0;
	color: #FFF;
	font: 12px Trebuchet MS, Arial, Helvetica, sans-serif; 
	padding: 3px;
	cursor: pointer;
}
input.btn_dark {
	background-color: #006CA0;
	border: solid 1px #006CA0;
	color: #FFF;
	font: 12px Trebuchet MS, Arial, Helvetica, sans-serif; 
	padding: 3px 5px 3px 5px;
	cursor: pointer;
}



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


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


/* Buttons */
a.button, input.formButton, input.formButtonReverse, button, input.button {
  /*
  display:block;
  float:left;
  */
  margin:0;
  padding:5px 10px 3px 7px;   /* Links */
  
  border:1px solid #006CA0;
  background-color:#006CA0;
  background-image: none;
  font-family: Trebuchet MS, Arial, Helvetica, sans-serif;
  font-size:11px;
  line-height:120%;
  text-decoration:none;
  font-weight:bold;
  color:#FFF;
  cursor:pointer;
  vertical-align: absmiddle;
}


input.formButtonReverse { background-color:#B2B2B2; border:1px solid #7E7D61; }

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;
}


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

/* Standard */
button:hover, input.formButton:hover, a.button:hover, input.button:hover{
  background-color:#B2B2B2;
  border:1px solid #7E7D61;
  color:#FFF;
}

.formButtonReverse:hover	{ background-color:#BFD53B; border:1px solid #D13F0E; }

input.formButton:active, input.button:active, 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;
}

/* Success, error & notice boxes for messages and errors. */
.label_error { color: #D12F19; }

.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; }
.red		{ border: solid 1px #FF0000; }
.redMessage	{ color: #FF0000; padding-left: 10px;}

#form_table		{ border-collapse:collapse; }
#form_table	td	{ padding: 3px; vertical-align:top; }