
/* General Form Rules
----------------------------------------------*/ 

form, 
input, 
textarea {
  margin: 0;
  padding: 0;
  }

input, 
textarea {
  padding: 0 0 0 2px;
  font-size: 1.045em; /* Next lower text size in FF is .92em */
  font-family: Arial, Helvetica, sans-serif;
  }

fieldset {
  margin: 0;
  padding: 0;
  border: 0;
  }

label {
  font-size: 1em;
  }

label	.plain {
	font-weight: normal;
	color: #474747; /* standard font color */
}

form .row {
  padding: 0 0 1em;
  float: left;
  width: 100%;
  }

form .row.alpha {
  padding-bottom: 0;
  }

form fieldset.indent .row {
  padding-left: 20px;
  }

form .row.tight {
  padding-bottom: .5em;
  }

form .row.spacious {
  padding-bottom: 2em;
  }

label.input-error{
	color: #8D2E11 !important;
}

fieldset.left_labels label {
  margin: 0;
  padding: 0 5px 0 0;
  color: #466c9e;
  font-weight: bold;
  width: 150px;
  float: left;
  }

fieldset.right_labels label {
  margin: 0;
  padding: 0 5px 0 0;
  color: #466c9e;
  font-weight: bold;
  }

form .labelish {
  padding-bottom: 1em;
  color: #466c9e;
  font-weight: bold;
  }
form .labelish-error{
  padding-bottom: 1em;
  color: #8D2E11;
  font-weight: bold;
  }

fieldset.left_labels.narrow label {
  width: 100px;
  }

fieldset.left_labels .inputs_tips {
  float: left;
  width: 450px;
  }

fieldset.left_labels.narrow .inputs_tips {
  width: 375px;
  }

fieldset.left_labels.narrow .inputs_tips.narrow {
  width: 160px;
  }

label.headerish {
  margin: 0;
  padding: 0 5px 0 0;
  font-size: 1.2em;
  color: #466c9e;
  font-weight: bold;
  float: left;
  }

fieldset.top_labels label {
  margin: 0;
  padding: 0;
  color: #466c9e;
  font-weight: bold;
  width: auto;
  float: none;
  display: block;
  }

fieldset.right_labels input {
  margin-right: 5px;
  }

.question_label {
  margin: 0;
  padding: 0 5px 0 0;
  color: #466c9e;
  font-weight: bold;
  width: 150px;
  /* float: left; */
  }



/* Form Buttons 
----------------------------------------------*/ 
input.ybutton, input.ybutton_wide, input.gobutton { /* (should look same as "a.yellow_button" classes in /css/misc.css) */
  margin: 0;
  padding: 1px 0 4px;
  width: 92px;
  font-size: .9em;
  color: #474747;
  font-weight: bold;
  line-height: 1.5; /* See related value in ie6.css */
  text-align: center;
  display: block;
  background: url(/media/img/btn_yellow.gif) no-repeat left top;
  border: 0;
  text-transform: lowercase;
  }

input.gbutton, input.gbutton_wide, a.gbutton_wide {
  margin: 0;
  padding: 1px 0 4px;
  width: 92px;
  font-size: .9em;
  color: #474747;
  font-weight: bold;
  line-height: 1.5; /* See related value in ie6.css */
  text-align: center;
  display: block;
  background: url(/media/img/btn_gray.gif) no-repeat left top;
  border: 0;
  text-transform: lowercase;
  }

input.ybutton_wide{
  width: 160px;
  background: url(/media/img/btn_yellow_wide.gif) no-repeat left top;
  }

input.gbutton_wide, a.gbutton_wide {
  width: 160px;
  background: url(/media/img/btn_gray_wide.gif) no-repeat left top;
  }

input.ybutton.left, input.gbutton.left, input.gbutton_wide.left, input.ybutton_wide.left {
  margin-right: 10px;
  float: left;
  }

input.ybutton.right, input.gbutton.right, input.gbutton_wide.right {
  margin-left: 10px;
  float: right;
  }

input.ybutton.right.omega, input.gbutton.right.omega {
  margin-left: 0;
  }
 
input.button_right {margin-right: 7px;}

input.ybutton.small {
  width: 31px;
  background: url(/media/img/btn_yellow_small.gif) no-repeat left top;
  }

input.gobutton {
  width: 16px;
  background: url(/media/img/go_large.gif) no-repeat left top;
  margin-left: 5px;
  }

div.search_button {
  display: inline;
  }


/* Input Groupings (like keywords in Library > Search)
----------------------------------------------*/ 
form .col {
  margin: 1em 0 0;
  padding-right: 20px;
  width: 215px;
  float: left;
  }

form .group_head_left .col {
  margin-top: 0;
  }
  
form .col.omega {
  padding-right: 0;
  }

fieldset.container {
  margin: 2em 0 1em;
  padding: 0 10px 10px 15px;
  float: left;
  width: 192px;
  background: #ebebeb;
  border: 0px solid red;
  }

fieldset.container h4 {
  margin: 0;
  padding: 0;
  position: relative;
  top: -1.6em;
  left: -15px;
  color: #466c9e;
  font-size: 1em;
  }

fieldset.container input {
  margin: 0 7px 0 0;
  padding: 0;
  display: inline;
  float: left;
  font-size: 1.5em;
  }

fieldset.container label {
  padding: 0;
  display: block;
  float: left;
  width: 155px;
  line-height: 1.3; /* See related value in ie6.css */
  font-size: 1em;
  border: 0px solid red;
  }

.group_head_left {
  margin-bottom: 1em;
  position: relative;
  }

body #content .group_head_left h4, body #content .group_head_left h5 {
  margin-top: 0;
  width: 150px;
  float: left;
  border: 0px solid red;
  }

.group_head_left fieldset {
  float: left;
  width: 500px;
  /* border: 1px solid green; */
  }

.group_head_left.narrow fieldset {
  width: 275px !important;
  }


/* Library > Search
----------------------------------------------*/ 
#library_search .tips_right {
  margin: 5em 0 0;
  }

#library_search input {
  float: left;
  }
  
#library_search_basics {
  float: left;
  width: 500px;
  } 

#library_search_basics fieldset {
  margin-top: 2em;
  }

#library_search_basics fieldset label.inline {
  padding-left: 40px;
  width: auto;
  }

#library_search #library_search_basics div.search_button {
  padding-left: 155px;
  display: inline;
  float: left;
  }

#library_search div.search_button {
  float: right;
  }

#library_search_keywords {
  margin: 20px 0;
  padding: 15px 0;
  float: left;
  width: 100%;
  border: 1px solid #a3a3a3;
  }

#library_search_keywords2 {
  padding-left: 20px;
  }

#library_search_keywords2 h2 {
  margin: 0;
  padding: 20px 40px 0 0;
  display: inline;
  font-size: 1.1em;
  }

#library_search_keywords .row.wide label {
  width: auto;
  }
 


/* Misc
----------------------------------------------*/ 
.searchbox { /* Used on Hub > Library, People Member Dir */
  padding: 0 0 .5em;
  }

#quick_search_form {
  width:230px;
  margin-top:5px;
  position: relative;
}

.search_input { /* used in forum quick search form */
  position: absolute;
  font-size: 1.1em !important;
  color: #666;
  top: -4px;
  left: 0px;
  width: 200px;
  height: 18px;
  padding-top: 2px;
}

.search_input_submit {
  border: 0px;
  background-color: transparent;
  position: absolute;
  top: 0px;
  left: 180px;
  width: 21px;
  height: 16px;
}

.tips_left, 
.tips_right {
  margin: 0;
  padding: 10px 20px 0px;
  float: left;
  width: 190px;
  border: 1px solid #a3a3a3;
  background: #ebebeb;
  }

.tips_right {
  margin: 0;
  float: right;
  }

.sample_form {
  margin: 0 auto 1em;
  padding: 10px 20px 0;
  width: 85%;
  background: #eee;
  }  

#advanced_options {
  padding: 1em 20px 10px;
  float: left;
  background: #eee;
  }

#advanced_options .col {
  width: 200px;
  border: 0px solid #000;
  }
  
#contact_form input, 
#contact_form textarea {
  width: 180px;
  }
  
#contact_form input.ybutton {
  width: 92px;
  }