.group_name {
  font:bold 22px Arial,Helvetica,sans-serif;
  color:#005694;
}
.group_label {
  font:bold 14px Arial,Helvetica,sans-serif;
  color:#005694;
  text-align:right;
  padding-right:5px;
  vertical-align:top;
}
.group_content {
  color:#333;
}
.join-request-btn {
        background:url(../images/request-btn.gif) no-repeat;
        width:188px;
        height:34px;
        color:#fff;
        font:bold 14px Arial, Helvetica, sans-serif;
        text-decoration:none;
        text-align:center;
        line-height:26px;
        padding-top:3px;
}
.join-request-btn:hover{text-decoration:underline;}


.item_comment_new {
  padding:3px 0px 3px 10px;
}
.item_comment_body {
  padding:5px 0px 0px 20px;
  color:#222;
}
.item_comment_posted {
  padding: 0px 0px 5px 20px;
  font-size:.8em;
  color:#666;
}
.item_page {
  font:normal .8em sans-serif;
  padding: 10px 0px;
  text-align:center;
}
.due_today {
/*  background-color:#ffc; */
  background-color:#fff;
}
.overdue {
/*  background-color:#fcc; */
  background-color:#fff;
}
.item_new {
  font: bold .75em sans-serif;
  background-color: #eee;
  padding: 6px 15px;
}
.index_item {
  margin: 4px 0px;
  border-bottom: 3px solid #ddd;
  padding: 1px 10px 3px 5px; /* controls space left of plus/minus sign */
}
.item_name {
  font: bold 1.3em sans-serif;
  color: #069;
/*
  height:1.3em;
  overflow:hidden;
*/
}
.item_name a:link, .item_name a:visited {
  text-decoration: none;
}
.item_name a:hover {
  text-decoration: underline;
  color: #f93;
}
.item_body {
  padding:3px 0px 3px 20px;
  color:#222;
}
.item_body p {
  margin-top:0px;
  margin-bottom:7px;
}
.item_date {
  padding:3px 10px 0px 0px;
  font-size:.85em;
  color:#222;
}
.item_posted {
  padding-left:20px;
  font-size:.85em;
  color:#666;
}
.item_comment {
  display:inline;
  padding-left:10px;
  color:#777;
  font:italic .7em sans-serif;
}
.item_controls {
  font: normal .85em sans-serif;
  color: #555;
  padding: 0px 0px 5px 20px;
}

/* Alerts and notifications */
.success {
  border: 1px solid #FFCC66;
  background-color: #FFFFCC;
  font-size: 14px;
  padding: 6px;
}
.notice {
  border: 1px solid #FFCC66;
  background-color: #FFFFCC;
  font-size: 14px;
  padding: 6px;
}
.ajax_error {
  border: 1px solid #FFCC66;
  background-color: #FFFFCC;
  font-size: 14px;
  padding: 6px;
}
.error {
  border: 1px solid #FFCC66;
  background-color: #FFFFCC;
  font-size: 14px;
  padding: 6px;
}
.instructions {
  border: 1px solid #FFCC66;
  background-color: #FFFFCC;
  font-size: 14px;
  padding: 6px;
}
.ajax_error,
.error,
.notice,
.success,
.instructions { padding: .8em; margin-bottom: 1em; border: 2px solid #ddd;
              margin-top: 1em; }

.ajax_error   { background: #FBE3E4; color: #8a1f11; border-color: #FBC2C4; }
.error        { background: #FBE3E4; color: #8a1f11; border-color: #FBC2C4; }
.notice       { background: #FFF6BF; color: #514721; border-color: #FFD324; }
.success      { background: #E6EFC2; color: #264409; border-color: #C6D880; }
.instructions { background: #CCFFFF; color: #264409; border-color: #33FFFF; }

.errorExplanation {
  border: 1px solid #FFCC66;
  background-color: #FFFFCC;
  margin-bottom: 1em;
  padding: 1em;
}
.errorExplanation h2 {
  background: 0;
  border: 0;
  font-size: 1.2em;
  margin-top: 0;
  padding: 0;
}

