/***********************************
 * user
 ***********************************/
.userlist_header
{
  background-color: #222;
}

.userlist_thumb
{
  background-color   : #f1f1f1;
  border             : solid 1px #ccc;
  padding            : 4px;
}

.userlist_profile
{
  background-color   : #f1f1f1;
  border             : solid 1px #ccc;
  float              : right;
  margin             : 0 0 5px 5px;
  padding            : 4px;
}

/***********************************
 * user-form-user_login,
 * user-form-user_register,
 * user-form-user_password_reset
 ***********************************/
.user-form-user_login,
.user-form-user_register,
.user-form-user_password_reset
{
  background-color   : white;
  border             : solid 1px rgb(80,80,80);
  margin             : 1em auto;
  padding            : 0;
  position           : relative;

  max-width          : 650px;
  min-width          : 300px;
  width              : auto;

  border-radius      : 5px;
  overflow           : hidden;
/*
  -webkit-box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.75);
  -moz-box-shadow:    0px 0px 15px 0px rgba(0, 0, 0, 0.75);
  box-shadow:         0px 0px 15px 0px rgba(0, 0, 0, 0.75);
*/
}

.user-form-user_login-header,
.user-form-user_register-header,
.user-form-user_password_reset-header
{
  background-color   : rgb(128,128,128);
/*background-color   : rgba(96,96,96,0.8);*/
  border-bottom      : solid 2px rgb(80,80,80);
  color              : #fff;
  padding            : 2% 0;
  position           : relative;
}

.user-form-user_login-header-title,
.user-form-user_register-header-title,
.user-form-user_password_reset-header-title
{
  font-size          : 1.5em;
  font-weight        : bold;
  text-align         : center;
}

.user-form-user_login-header-message,
.user-form-user_register-header-message,
.user-form-user_password_reset-header-message
{
  font-size          : 1.1em;
  font-weight        : normal;
  text-align         : center;
}

.user-form-user_login-content,
.user-form-user_register-content,
.user-form-user_password_reset-content
{
  margin             : 1em;
  position           : relative;
}

.user-form-user_login-footer,
.user-form-user_register-footer,
.user-form-user_password_reset-footer
{
  padding            : 0 2em 1em 2em;
  position           : relative;
  text-align         : center;
}

.user-form-user_login-form          table.form,
.user-form-user_register-form       table.form,
.user-form-user_password_reset-form table.form
{
  margin             : 0 auto;
  position           : relative;
  text-align         : left;
}

/***********************************
 * user-form-user_login
 ***********************************/
.user-form-user_login-form .field_error {
  vertical-align     : middle;
}

.user-form-user_login-username,
#user-form-user_login-username {
  min-width          : 12em;
}

.user-form-user_login-password,
#user-form-user_login-password {
  min-width          : 12em;
}

.user-form-user_login-persist,
#user-form-user_login-persist {
  top                : auto;
}

table.user-form-user_login-persist {
/*margin             : 1em auto 1em 27%;*/
  margin             : 0.5em auto;
}
table.user-form-user_login-persist tr {
  white-space        : pre-wrap; /* Wrap the tooltip according to the whitespace (in some browers). */
}
table.user-form-user_login-persist td {
  white-space        : nowrap;
}
table.user-form-user_login-persist * {
  cursor             : pointer;
}

/***********************************
 * user-form-user_register
 ***********************************/
.user-form-user_register-form .field_error {
  vertical-align     : middle;
}

.user-form-user_register-form-policy-terms,
.user-form-user_register-form-policy-privacy {
  margin             : 1em 0;
}

.user-form-user_register-form-policy-terms-heading,
.user-form-user_register-form-policy-privacy-heading
{
  font-size          : 1.25em;
  font-weight        : bold;
  text-align         : left;
}

.user-form-user_register-form-policy-terms-content,
.user-form-user_register-form-policy-privacy-content
{
  background         : #eee;
  border             : 1px solid #ccc;
  color              : #555;
  font-size          : 0.8em;
  margin             : 0.5em 1em;
  max-height         : 12em;
  overflow           : auto;
  padding            : 0.25em 0.5em;
}

.user-form-user_register-form-policy-terms-input,
.user-form-user_register-form-policy-privacy-input {
  margin             : 0 1em;
}

/***********************************
 * user-form-user_password_reset
 ***********************************/
.user-form-user_password_reset-form .form {
  text-align         : left;
}
.user-form-user_password_reset-form .form .field_error {
  vertical-align     : middle;
}
.user-form-user_password_reset-instructions {
  margin             : 1em 0;
}
/* Change to "display: inline" to activate line breaks in the instructions. */
.user-form-user_password_reset-instructions br {
  display            : none;
}

/***********************************
 * user-form-password_tests
 ***********************************/
.user-form-password_tests {
  text-align  : left;
}

.user-form-password_tests ul
{
  list-style-type : none;
  margin          : 0;
  padding         : 0;
  position        : relative;
}
.user-form-password_tests ul li.pass:before
{
  color       : #090;
  content     : "\2714";
  font-family : "Arial Unicode MS", "Lucida Grande", Arial, sans-serif;
  font-size   : 1.5em;
  font-weight : normal;
  left        : 1em;
  line-height : 1.0em;
  position    : absolute;
}
.user-form-password_tests ul li.fail:before
{
  color       : #c00;
  content     : "\2718";
  font-family : "Arial Unicode MS", "Lucida Grande", Arial, sans-serif;
  font-size   : 1.5em;
  font-weight : normal;
  left        : 1em;
  line-height : 1.0em;
  position    : absolute;
}

.user-form-password_tests ul li
{
  line-height : 2.0em;
  margin      : 0;
  padding     : 0 0 0 3em;
}

/***********************************
 * user-user
 ***********************************/
.user-user-photo {
}
.user-user-name
{
  font-size          : 1.2em;
  font-weight        : bold;
  margin-top         : 0.5em;
}
.user-user-title {
}
.user-user-department {
}
.user-user-company {
}
.user-user-description {
  margin             : 0.9em 0;
}
.user-user-description button.more
{
  font-size          : 0.8em;
  display            : none; /* initially hidden for non-script UA's */
}
.user-user-description .more_button {
  position           : relative;
}

.user-user-content-details {
}
.user-user-content-contact {
}
.user-user-content-contact .field_label
{
  font-size  : inherit;
  font-weight: bold;
}
.user-user-content-contact .field_value {
  font-size  : inherit;
}


/***********************************
 * user-user_group
 ***********************************/
.user-user_group-listing {
  position           : relative;
}
.user-user_group-title {
  font-size          : 1.25em;
}
.user-user_group-users {
  border-collapse    : collapse;
}

/***********************************
 * user-user_group-listing
 ***********************************/
.user-user_group-listing {
  position           : relative;
}
.user-user_group-listing-row-user {
  border-top         : 1px solid lightgray;
}
.user-user_group-listing-col-photo
{
  padding            : 0.25em 1em 0.25em 0;
  width              : 100px;
}
.user-user_group-listing-col-details {
  padding            : 0.25em 0 0.25em 0;
}

.user-user_group-listing .user-user-content-contact {
  padding            : 0.75em 0 0.75em 0;
}

.user-user_group-listing .user-user-name {
  margin-top         : auto;
}
