@charset "UTF-8";
/* http://meyerweb.com/eric/tools/css/reset/
   v2.0b1 | 201101*/


html, body, div, span, applet, object, iframe,
.ws6 h1, .ws6 h2, .ws6 h3, .ws6 h4, .ws6 h5,
.ws6 h6, .ws6  , blockquote, .ws6  pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, .ws6 form, .ws6  label, .ws6 legend,
.ws6 table, caption, .ws6 tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    font-size: 100%;
    font: inherit;
    vertical-align: baseline;
    -webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
    -moz-box-sizing: border-box; /* Firefox, other Gecko */
    box-sizing: border-box; /* Opera/IE 8+ */
    -webkit-font-smoothing: antialiased;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
    display: block;
}
/**************************************
  START - GLOBAL ELEMENTS - START
**************************************/
html, body {
    min-height: 100%;
    height: 100%;
}
body {
    color:#000;
    font-size: 13px;
    font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
}
.ws6 header {
    width: 100%;
    z-index: 9999;
}
.ws6 h1, .ws6 h2, .ws6 h3, .ws6 h4, .ws6 h5, .ws6 h6 {
    color: #464646;
    font-family: "Helvetica", Arial, sans-serif;
    font-weight: normal;
}
/** We need the #main here to override  css coming down from the cls server **/
#main h1 {
    font-size: 26px;
}

#main h2 {
    font-size: 24px;
}
#main h3 {
    font-size: 22px;
}
#main h4 {
    font-size: 16px;
}
#main h5 {
    font-size: 14px;
}
#main h6 {
    font-size: 13px;
}
td {
    min-width: 66px;
    max-width: 515px;
    width: 3%;
}
thead th, tr td {
    padding-left: 15px;
}
#main .form-help-close {
    text-decoration:underline;
    color:#333;
}
#main a:hover,
.form-help-close:hover {
    text-decoration:none;
}
#main a:focus {
    outline-width:0;
}
#main ul {
    position:relative;
}
ol {
    list-style:decimal inside;
}
blockquote, q {
    quotes: none;
}
blockquote:before,
blockquote:after,
q:before,
q:after {
    content: '';
    content: none;
}
form ul {
    list-style: none;
}
em, i {
    font-style: italic;
}

/* remember to highlight inserts somehow! */
ins {
    text-decoration: none;
}
del {
    text-decoration: line-through;
}
table {
    width: 100%;
    table-layout: fixed;
    border-collapse: collapse;
    border: none;
    border-spacing: 0;
    font: normal 13px Arial, sans-serif;
}
table.htable, table.roster, table.full-calendar, table#results,
table.lineborder.usage-report, table.lineborder.activity-report {
    font-size: 14px;
    display: inline-block;
}

tbody td {
    border: none;
    border-top: solid 1px #d4d4d4;
    background-color: #f6f6f6;
    color: #333;
    padding: 10px;
}
.ws6 form[name="bulk_comments"] tbody tr:hover td,
.ws6 tbody.itemdetails_container:hover td,
.ws6 tbody tr.odd:hover td,
.ws6 tbody tr.even:hover td,
.ws6 tbody tr.primary:hover td,
.ws6 table.full-calendar td:hover{
    background-color: #eaf5fd;
}
thead th {
    background: transparent url(/higherlogic/ws/static/images/bg_label.png) bottom left repeat-x;
    background-size: 17px;
}
thead th:first-child {
    border-radius: 5px 0 0 0;
}
thead th:last-child {
    border-radius: 5px 0 0 0;
}
thead th {
    padding: 8px 18px;
    background-color: #e0e0e0;
    border: none;
    color: #333;
}
textarea {
    border-radius: 5px;
}
b, strong {
    font-weight:bold;
}
abbr,
acronym {
    border-bottom:1px dotted #666;
}
dl dd {
    margin-left:0;
}
select {
    font-family: Arial;
    color: #3e3c3e;
    background: #eceeef;
    padding-left: .5em;
    text-decoration: none;
    border: 1px solid #bdb8b8;
    -webkit-border-radius: 3;
    -moz-border-radius: 3;
    border-radius: 3px;
    max-width: 13em;
    margin-bottom: 2px;
    text-transform: capitalize;
    height: 2.2em;
}
select[name="chair_person_id"],
select[multiple] {
    height: initial;
}
select[name^="notification_time"], select[name="close_date_t"], select[name="open_date_t"],
select[name^="remind_date_"], select[name="start_hour"], select[name="end_hour"] {
    text-transform: lowercase;
}
input[name="select_person"] + br + select {
    margin-top: 1em;
    min-height: 15em;
}
select:hover {
    cursor: pointer;
}
::-webkit-scrollbar {
  width: 15px;
  height: 15px;
}
::-webkit-scrollbar-button {
  width: 7px;
  height: 0px;
}
.scroll::-webkit-scrollbar-track:vertical {
    border-right:8px solid rgba(0,0,0,.2);
}
::-webkit-scrollbar-thumb {
  background: #ffffff;
  border: 1px solid #969696;
  border-radius: 4px;
}
::-webkit-scrollbar-thumb:hover {
  background: #e1e1e1;
}
::-webkit-scrollbar-thumb:active {
  background: #fffcfc;
}
::-webkit-scrollbar-track {
  background: #edecec;
  border: 0px solid #ffffff;
  border-radius: 4px;
}
::-webkit-scrollbar-track:hover {
  background: #edecec;
}
::-webkit-scrollbar-track:active {
  background: #bcbcbc;
}
::-webkit-scrollbar-corner {
  background: transparent;
}
input[type="button"], input[type="submit"] {
    -webkit-border-radius: 3;
    -moz-border-radius: 3;
    border-radius: 3px;
    font-family: Arial;
    color: #3e3c3e;
    background: #eceeef;
    padding: 5px 8px 5px 8px;
    text-decoration: none;
    border: 1px solid #bdb8b8;
    margin-top: 1.1em;
    height: 32px;
    margin-left: .5em;
}
#main.workgroup_page-documents input[type="button"] {
    margin-top: 0;
}
div.controls.open form.filters input[type="submit"] {
    margin-bottom: 1em;
}
input[name="search_val"] {
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    margin-right: 1em;
}

input[type="checkbox"] {
    position: relative;
    top: 2px;
    height: 17px;
    width: 17px;
}

table[summary="Recent Documents"] thead input[type="checkbox"] {
    position: initial;
}

td .bulk_checkbox_td {
    margin-left: auto;
    margin-right: auto;
    margin-left: 27%;
}

td.action {
    text-align: left;
}
/**************************************
     END - GLOBAL ELEMENTS - END
**************************************/

/**************************************
   START - SKINNING CLASSES - START
**************************************/
/** HEADER BACKGROUND **/

/*** TEXT, UTILITY ICONS(these can be toggled from WHITE or BLACK depending on the header background color ***/
/** UTILITY MENU ICONS and menu arrows - choose black or white to contrast with header background ***/
.nav-user .label {
    background: url(/higherlogic/ws/static/images/icon-util-user.png) no-repeat 5px 60%;/* other option is icon-util-profile-dark.png **/
}
.nav-admin .label {
    background: url(/higherlogic/ws/static/images/icon-util-admin.png) no-repeat 5px 60%;/* other option is icon-util-settings-dark.png **/
}
.nav-util .reports a {
    background: url(/higherlogic/ws/static/images/icon-util-reports.png) no-repeat scroll 50% 60%;/* other option is icon-util-reports-dark.png **/
}
.nav-util .help a {
    color: #807D7D;
}
/** page bg **/
#main {
    background-color:white;/*** or #EDEDED, ***/
}
/** menus - background color **/
.nav-takeaction .container,
.nav-takeaction:hover .label,
.secondary-nav .container,
.nav-user:hover .container,
.nav-admin:hover .container,
.nav-user:hover .label,
.nav-admin:hover .label {
    background-color: #fff;
}
/** menus - text color **/
/** utility menu icons - choose black or white to contrast with client colors ***/
.nav-user:hover .label {
    opacity: 1;
    background: #fff url(/higherlogic/ws/static/images/icon-util-user-dark.png) no-repeat scroll 50% 60%;
}
.nav-admin:hover .label {
    opacity: 1;
    background: #fff url(/higherlogic/ws/static/images/icon-util-admin-dark.png) no-repeat scroll 50% 60%;
}

/**************************************
    END - SKINNING CLASSES - END
**************************************/
.wrap {
    margin:auto;
    overflow: hidden;
}

div#main {
    width: 99.5%;
    height: auto;
    min-height: 100%;
    padding: 0 20px;
    border-top: 1px solid rgba(255, 255, 255, .40);
    padding-left: 3em;
}
#main a {
    text-decoration: none;
    white-space: nowrap;
}
#main a:hover {
    color: #135d9e;
}
.btn-link {
    border-radius: 7px;
    text-transform: capitalize;
    color: #ffffff !important;
    font-size: 14px;
    background: #89bce2;
    padding: 4px 7px 4px 7px;
    text-decoration: none;
}
.btn-link:hover {
    background: #67b6e6;
    text-decoration: none;
}
h1.header {
    padding: 9px 20px 0 20px;
    -webkit-transition: all 0.12s ease-out;
    -moz-transition: all 0.12s ease-out;
    -o-transition: all 0.12s ease-out;
    color: #fff;
    position:absolute;
    font-size: 24px;
}

.pagewrap {
    width: 99%;
    min-height: 100%;
    height: 100%;
    background: #fff;
    overflow: hidden;
    -webkit-border-radius:0 5px 5px 5px;
    -khtml-border-radius:0 5px 5px 5px;
    -moz-border-radius:0 5px 5px 5px;
    border-radius:0 5px 5px 5px;
    padding: 10px 0 30px 0;
}
#main.workgroup_page-ballots .pagewrap,
#main.workgroup_page-action_items .pagewrap {
    padding-top: 3px;
}
#workspace_manage_compliance {
    padding-bottom: 50px;
}
/*** adding padding to content that is inserted as direct children into .pagewrap. ***/
.pagewrap>h6,
.pagewrap>h5,
.pagewrap>h4,
.pagewrap>h3,
.pagewrap>h2,
.pagewrap>h1,
.pagewrap>p,
.pagewrap>ul,
.pagewrap>ol,
.pagewrap>b,
.pagewrap>a {
    padding:10px 2%;
}
.pagewrap>ul {
    list-style: inside;
}
.pagewrap>b {
    font-weight: bold;
}
/* footer */
div#footer {
    padding: 50px 0 15px 0;
    clear: both;
    text-align: center;
}
div#footer .higherlogic a {
    font-size: 11px;
    font-weight:normal;
    line-height: 15px;
    letter-spacing: 3px;
    color: #ee7421;
    text-decoration: none;
    -webkit-transition-duration: 0.25s;
    transition-duration: 0.25s;
}
div#footer .higherlogic a:hover {
    color: #767478;
    text-decoration: underline;
}
div#MPFooterLinkContent a {
    color: #ee7421;
}
/* Applied Styles - these are classes you can apply to elements to give specific styles - basically triage for our current structure **/
a.button {
    background: #999;
    text-decoration: none;
    border: 1px solid #999;
    color: #fff;
    padding: 2px 5px;

    -webkit-border-radius:5px;
    -khtml-border-radius:5px;
    -moz-border-radius:5px;
    border-radius:5px;
}
a:hover.button {
    background: #fff;
    color: #333;
}
/* TOOLTIPS */
a.tooltip::after {
    display: inline-block;
    top: 4.3em;
    content: attr(data-tip);
    font-size: 10px;
    position: relative;
    white-space: nowrap;
    background: #333;
    color: #fff;
    padding: 0px 7px;
    line-height: 24px;
    height: 24px;
    min-width: 30px;
    border-radius: 2px;
    text-indent: 0;
    opacity: 0;
    transition: opacity 0.2s ease-out;
    -webkit-transition: all 0.2s 0.3s linear;
    -moz-transition: all 0.2s 0.3s linear;
    -ms-transition: all 0.2s 0.3s linear;
    -o-transition: all 0.2s 0.3s linear;
    transition: all 0.2s 0.3s linear;
}
a.tooltip:hover::after{
    opacity: 1;
    top: 4.3em;
}
thead th {
    text-transform: capitalize;
    vertical-align: middle;
}
table thead tr th:last-of-type {
    border-radius: 0 7px 0 0;
}
a.disabled {
    opacity: 0.5;
    pointer-events: none;
    cursor: default;
}
/********************* START NAV - UTILITIES *************/
.infolinks {
    top:0;
    right:0;
    width: auto;
    z-index: 9999;
}
.infolinks a {
    color: #fff;
    line-height: 1.2em;
    opacity: 0.99; /* Chrome12+ has different subpixel anti-aliasing rules, this looks worse, but prevents flicker. */
    display:block;
    text-decoration: none;
}
.nav-util {
    float:right;
    width: auto;
    z-index: 9999;
}
.navbar-fixed {
    position: fixed !important;
    top: 0px !important;
    z-index: 10;
}
#admin-nav-menu > li.admin-btn.label.menuon.navbar-fixed {
    margin-top: 5px !important;
}
.secondary-nav.navbar-fixed.navbar-fixed-top-border {
    -webkit-box-shadow: -1px 5px 7px -6px rgba(150,150,150,1);
    -moz-box-shadow: -1px 5px 7px -6px rgba(150,150,150,1);
    box-shadow: -1px 5px 7px -6px rgba(150,150,150,1);}
#grouptabs_closed.navbar-fixed {
    height: 44px;
    background-color: #f8f8f8;
    padding-left: 5em;
    margin-left: -4em;
    width: 100%;
    padding-top: 4px;
}
.nav-util li {
    display: inline;
    float:right;
    min-width: 27px;
    width: auto;
    height: 25px;
}
.nav-util li.reports a,
.nav-util li.help a {
    width: 27px;
    height: 25px;
    padding: 5px;
}
.nav-util .reports a {
    text-indent: -9999px;
}
.nav-util .reports a:hover {
    background: #fff url(/higherlogic/ws/static/images/icon-util-reports-dark.png) no-repeat scroll 50% 60%;
}
.nav-util .help a {
    text-indent: -9999px;
}
.nav-util .reports a:hover,
.nav-util .help a:hover,
.nav-util .login a:hover,
.nav-util .signup a:hover,
.nav-util .public a:hover {
    background-color: #fff;
    color: #333;

    -webkit-border-radius:3px;
    -khtml-border-radius:3px;
    -moz-border-radius:3px;
    border-radius:3px;
}
.nav-util li.reports a:hover,
.nav-util li.help a:hover {
    opacity: 1;
}
.nav-util li.login a,
.nav-util li.signup a,
.nav-util li.public a {
    width: auto;
    height: 15px;
    padding: 5px;
    margin: 0 5PX 0 0;
}
.nav-util li.login a:hover,
.nav-util li.signup a:hover,
.nav-util li.public a:hover {
    width: auto;
    height: 25px;
    padding: 5px;
}
/* user and admin menus */
.admin-impersonate {
    width: auto;
    padding: 5px 20px 5px 5px;
    border: 1px solid #bbb;
}
.admin-impersonate a {
    color: #fff;
    margin-left: 1em;
    white-space: nowrap;
    line-height: 1.2em;
    opacity: 0.99; /* Chrome12+ has different subpixel anti-aliasing rules, this looks worse, but prevents flicker. */
    display:block;
    text-decoration: none;
    display: inline;
    padding: 0 5px;
    border: 1px solid #fff;
    font-size: 10px;

    -webkit-border-radius:5px;
    -khtml-border-radius:5px;
    -moz-border-radius:5px;
    border-radius:5px;
}
.admin-impersonate a:hover {
    background: #ccc;
    color: #000;
}
.nav-user,
.nav-admin {
    position: relative;
    float:right;
    width: auto;
    height: 25px;
    line-height: 1.2em;
    z-index: 9999;
    list-style: none;

    -webkit-transition: top 0.3s 0.3s linear;
    -moz-transition: top 0.3s 0.3s linear;
    -ms-transition: top 0.3s 0.3s linear;
    -o-transition: top 0.3s 0.3s linear;
    transition: top 0.3s 0.3s linear;
}
.nav-user .label,
.nav-admin .label {
    width: 25px;
    height: 25px;
    padding: 5px 25px 5px 5px;
    text-indent: -9999px;

    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;

    -webkit-border-radius:3px 3px 0 0;
    -khtml-border-radius:3px 3px 0 0;
    -moz-border-radius:3px 3px 0 0;
    border-radius:3px 3px 0 0;

    -webkit-transition: background-color 0.2s ease-in-out, color 0.2s ease-in-out;
    -moz-transition: background-color 0.2s ease-in-out, color 0.2s ease-in-out;
    -ms-transition: background-color 0.2s ease-in-out, color 0.2s ease-in-out;
    -o-transition: background-color 0.2s ease-in-out, color 0.2s ease-in-out;
    transition: background-color 0.2s ease-in-out, color 0.2s ease-in-out;

    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    -o-user-select: none;
    user-select: none;
}
.nav-user .user,
.nav-admin .admin {
    position: absolute;
    visibility: hidden;
    right: 0;
    top: 25px;
    /* Positioned elements trigger new stack contenxt in IE7. Inhereted
       z-index lost pushing nav menu behind logo link. Reindexing required. */
    z-index:9999;
}
.nav-user .container,
.nav-admin .container {
    list-style: none;
    color: white;
    background-color: #999;
    width: auto;
    height:auto;
    margin: 0 0 0 0;
    padding: 0;
    visibility:hidden;

    -webkit-box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.2);
    -ms-box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.2);
    -o-box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.2);
    box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.2);

    -webkit-border-radius:3px 0 3px 3px;
    -khtml-border-radius:3px 0 3px 3px;
    -moz-border-radius:3px 0 3px 3px;
    border-radius:3px 0 3px 3px;

    -webkit-transition: all 0.3s linear;
    -moz-transition: all 0.3s linear;
    -ms-transition: all 0.3s linear;
    -o-transition: all 0.3s linear;
    transition: all 0.3s linear;
}
.nav-user:hover .container,
.nav-admin:hover .container {
    opacity: 1;
    visibility: visible;

    -webkit-transition: all 0.1s 0.3s linear;
    -moz-transition: all 0.1s 0.3s linear;
    -ms-transition: all 0.1s 0.3s linear;
    -o-transition: all 0.1s 0.3s linear;
    transition: all 0.1s 0.3s linear; /* show slower than hide */

    -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.5);
    -moz-box-shadow: 0 0 8px rgba(0, 0, 0, 0.5);
    -ms-box-shadow: 0 0 8px rgba(0, 0, 0, 0.5);
    -o-box-shadow: 0 0 8px rgba(0, 0, 0, 0.5);
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.5);
}
.nav-user li li a,
.nav-admin li li a {
    padding: 5px;
    display: block;
    white-space:nowrap;
}
.nav-user li li:first-child a,
.nav-admin li li:first-child a {
    -webkit-border-top-left-radius:3px;
    -moz-border-radius-topleft:3px;
    border-top-left-radius:3px;
}
.nav-user li li a:last-child,
.nav-admin li li a:last-child {
    -webkit-border-bottom-left-radius:3px;
    -moz-border-radius-bottomleft:3px;
    border-bottom-left-radius:3px;
    -webkit-border-bottom-right-radius:3px;
    -moz-border-radius-bottomright:3px;
    border-bottom-right-radius:3px;
}
.nav-user li li a:hover,
.nav-admin li li a:hover {
    background: #ccc;
    color: #000;
}
/********************* START NAV- TAKE ACTION ******************/
.nav-takeaction {

    float: right;
    width: auto;
    height: 15px;
    margin: 0 5px 0 0;
    padding: 0;
    z-index: 9999;

}
#notif-label {
    width: 17px;
    height: 25px;
    padding: 5px 25px 5px 5px;
    text-indent: -9999px;
    border: 1px solid transparent;

    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;

    -webkit-border-radius:3px 3px 0 0;
    -khtml-border-radius:3px 3px 0 0;
    -moz-border-radius:3px 3px 0 0;
    border-radius:3px 3px 0 0;

    -webkit-transition: background-color 0.2s ease-in-out, color 0.2s ease-in-out;
    -moz-transition: background-color 0.2s ease-in-out, color 0.2s ease-in-out;
    -ms-transition: background-color 0.2s ease-in-out, color 0.2s ease-in-out;
    -o-transition: background-color 0.2s ease-in-out, color 0.2s ease-in-out;
    transition: background-color 0.2s ease-in-out, color 0.2s ease-in-out;

    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    -o-user-select: none;
    user-select: none;
}

.nav-takeaction .container {
    visibility: hidden;


}
.nav-takeaction:hover .container {
    opacity: 1;
    z-index: 9999;
}
.nav-takeaction ul {
    list-style: none;
}
.nav-takeaction li a {
    opacity: 0.99; /* Chrome12+ has different subpixel anti-aliasing rules, this looks worse, but prevents flicker. */
    display:block;
}
.nav-takeaction h4 {
    margin: 0;
}
.nav-takeaction h4,
.nav-takeaction h5,
.nav-takeaction ul,
.nav-takeaction a {
    color: #333;
}
.nav-takeaction .container div {
    margin: 6px 0 0 0;
}
.nav-takeaction .container div.first {
    margin: 0;
    padding: 0;
}
/* menu contents */
.nav-takeaction .container li a.approve {
    display: inline;
    padding: 0 2px;
    text-decoration:underline;

}
.nav-takeaction .container li a.deny {
    display: inline;
    padding: 0 2px;
    text-decoration:underline;
}

.nav-takeaction .container li a:hover {
    text-decoration:none;
}

.action-item-p {
    font-size: 14px;
    text-align: right;
}
a#notif-container-view-projects-link {
    margin-left: 5px;
}
/********************* END NAV- TAKE ACTION ******************/
/********************* START NAV- GROUP SEARCH ******************/
form.search_groups input.btn_search {
    display:none;
}

form.search_groups input#search_val {
    border:1px solid #999;
    margin:5px 0 0 0;
}
form.search_groups input.btn_search {
    vertical-align:top;
    padding: 5px;
    background: url(/higherlogic/ws/static/images/icon-search.png) no-repeat 50% 50%;

    -webkit-border-radius: 3px;
    -khtml-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
}
form.search_groups input[type="submit"] {
    border: 0;
    width: 15px;
    height: 29px;
    -webkit-appearance: none;
}
form.search_groups input.btn_search:hover {
    background: #999 url(/higherlogic/ws/static/images/icon-search.png) no-repeat 50% 50%;
}
/********************* END NAV- GROUP SEARCH ******************/
/********************* START NAV- PRIMARY(NEW) ******************/
.nav-wrap {
    height: 32px;
    padding: 0 10px;
    border-top: 1px solid #666; /* IE */
    border-bottom: 1px solid rgba(0, 0, 0, .4);
    border-top: 1px solid rgba(255, 255, 255, .4);
}
.secondary-nav {
    list-style: none;
    min-height: 38px;
    font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
    border-top: 2px solid #e6e6e6;
    background-color: #e6e6e6;
    width: 100%;
    border-bottom: 2px solid #d3d3d3;
}

#goto-menu div.col-md-4 div,
#goto-menu div.col-md-5 div,
#goto-menu div.col-md-9 div {
    overflow: auto;
    max-height: 25em;
    margin-bottom: 1em;
    padding-right: 0;
}

.secondary-nav .container {
    visibility: hidden;
    overflow: hidden;
}
.fixed-navbar-padding {
    margin-top: 43px;
}
.secondary-nav.expand .container{
    visibility: visible;
}
#admin-nav-menu .admin-members.expand {
    display: initial;
}
.goto-menu a {
    text-decoration: none;
}
.secondary-nav.expand li.members {
    width: 812px;
    height: auto;
}
.no-projects.expand li.members {
    width: 487px;
}
.secondary-nav .menu-background {
    background-color: rgba(51, 51, 51, 1);
    height: 100%;
    left: 0;
    opacity: 0.75;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: -1; /* Negative isn't great... but otherwise the a needs to be positioned. */

    -webkit-transition: opacity 0.3s ease-in;
    -moz-transition: opacity 0.3s ease-in;
    -ms-transition: opacity 0.3s ease-in;
    -o-transition: opacity 0.3s ease-in;
    transition: opacity 0.3s ease-in;
}
.secondary-nav li:hover .menu-background {
    opacity: 0.95;
}
/* menu contents */
.secondary-nav li.members .container div.col.tools {
    width: 160px;
}

.secondary-nav li.members .container div.col {
    float:left;
    display:inline;
    padding:20px;
    width: 325px;
}
.secondary-nav li.members .container div.col.tools h3 {
    float: left;
    width:100%;
    border-bottom: 1px solid #fff;
    padding: 0 0 5px 0;
}
/* new menu layout */
/*GoTo & Admin Navigation Styling moved from ws-classic-override-hl-base.css*/
nav.primary-nav .dropdown-menu a:visited {
    color: #2e6da4;
}
nav.primary-nav .dropdown-menu a:hover {
    color: #0a253c;
}
nav.primary-nav .dropdown-menu a {
    line-height: 1.5em;
}
nav.primary-nav .dropdown-menu .list-indent {
    padding-left: 0;
}
nav.primary-nav .dropdown-menu .list-indent a {
    margin-left: -1em;
    position: relative;
    left: 1em;
}
nav.primary-nav .dropdown-menu .list-indent li.parent {
    position: relative;
}
nav.primary-nav .dropdown-menu .list-indent li.parent a {
    margin-left: 0;
    border-left: 2px solid transparent;
    display: inline-block;
    padding: 5px 3px 4px 3px;
}
nav.primary-nav .nav.navbar-nav:first-of-type ul.dropdown-menu.projects-on {
    min-width: 70em;
}
nav.primary-nav .nav.navbar-nav:first-of-type ul.dropdown-menu.projects-off {
    min-width: 60em;
}
nav.primary-nav ul.navlist:first-of-type {
    padding-top: 0em;
    padding-bottom: 0em;
}
nav.primary-nav ul.navlist {
    padding-top: 1em;
    padding-bottom: 1em;
}
nav.primary-nav ul.nav.navbar-nav.pull-right .dropdown-menu li a {
    color: #464646;
    font-size: 16px;
}
ul.nav.navbar-nav.pull-right > li > a > i {
    font-size: 18px;
    position: relative;
    top: 1px;
}
nav.primary-nav .dropdown-menu .nav-myprojects,
nav.primary-nav .dropdown-menu .nav-mygroups,
nav.primary-nav .dropdown-menu .nav-allgroups {
    max-height: 23em;
    overflow-y: auto;
    overflow-x: hidden;
    margin-right: .3em;
    padding-right: 1em;
}
#ch .notification .container {
    position: relative;
    z-index: 100;
}
/*END Goto & Admin NaviGation Styling*/
li.collapsible.parent span {
    vertical-align:middle;
    text-transform: uppercase;
    cursor:pointer;
    margin: 0 0 0 20px;
    padding: 2px;
    position: relative;

    -webkit-border-radius:2px;
    -khtml-border-radius:2px;
    -moz-border-radius:2px;
    border-radius:2px;
}
li.collapsible.parent span:hover {
    background-color: #ccc;
    color: #000;
}
.secondary-nav ul.navlist {
    float: left;
    width: 100%;
    margin: 0 0 20px 0;
}
.secondary-nav ul.navlist li {
    width: 100%;
}

.secondary-nav li.members .container div.nav-allgroups ul {
    margin:0 0 10px 10px;
}
.secondary-nav li.members .container div.nav-allgroups ul li ul li {
    border-left:1px dotted #FFF;
    padding:0 0 0 10px;
}
div.nav-main.nav-allgroups ul li.parent span {
    left: 12px;
    display:block;
    background:transparent url(/higherlogic/ws/static/images/icons/workgroup/mi.gif) no-repeat scroll 0 0;
    height:16px;
    width:16px;
    overflow:hidden;
    text-indent:-9999em;
    position:absolute;
    margin: 6px 0 0 -1em;
}
div.nav-main.nav-allgroups ul li.collapsible.parent span {
    margin-left: -1em;
    cursor: pointer;
    background:transparent url(/higherlogic/ws/static/images/icons/workgroup/pl.gif) no-repeat scroll 0 0;

}
div.nav-main.nav-allgroups ul li.collapsible.parent ul {
    display:none;
}
/* External buttons */
a.external-btn {
    text-decoration: none;
    display:inline-block;
    padding: 0 5px;
    font-size: 15px;
    color: #999;
    text-shadow: 1px 1px #333;
    border: 1px solid transparent;
    background-color: transparent;

    -webkit-border-radius:3px;
    -khtml-border-radius:3px;
    -moz-border-radius:3px;
    border-radius:3px;

    -webkit-transition: background-color .3s ease-in-out;
    -moz-transition: background-color .3s ease-in-out;
    -o-transition: background-color .3s ease-in-out;
    -ms-transition: background-color .3s ease-in-out;
    transition: background-color .3s ease-in-out;
}
a:hover.external-btn {
    color: #fff;
    background: #333;
}
/********************* END NAV- PRIMARY ******************/

/********************* END BREADCRUMB (has its own sheet ) ******************/

/* PAGE HEADER */
h2#pageheader {
    width: 97%;
    font-weight: bold;
    white-space: nowrap;
}
h2#pageheader span.page_heading {
    display: block;
    text-overflow: ellipsis;
    overflow: hidden;
}
#masthead {
    height: 6em;
    margin-right: 14px;
    border-bottom: 2px solid lightgray;
}
.project_page-project_audit > #masthead {
    height: 7em;
}
.linkbar {
    height: 30px;
    padding:5px;
    font-size: 10px;
}
.linkbar li {
    display: inline;
    float: left;
}
.linkbar .menuon {
    background: #eee;
}
.linkbar .menuon:hover {
    border: 1px solid transparent;
    color: #ccc;
}
.ws6 .linkbar li a, .ws6 .linkbar a,
#main.my_pages-comments table#search a,
#main.my_pages-comments table#stats a,
#main.my_pages-comments table#colorbar a,
#main.workgroup_page-comments table#search a,
#main.workgroup_page-comments table#stats a,
#main.workgroup_page-comments table#colorbar a {
    display: inline-block;
    padding: 0 0 0 6px;
    letter-spacing: .3px;
    background: transparent;
    border: 1px solid transparent;
    text-decoration: none;
    text-transform: uppercase;
    font-size: 10px;
    font-weight: bold;
    color: #888;
    -webkit-border-radius:3px;
    -khtml-border-radius:3px;
    -moz-border-radius:3px;
    border-radius:3px;
    position: relative;
    margin-left: -7px;
}

#main.workgroup_page-comments table#search tr td label,
#main.workgroup_page-comments table#search tr td select {
    margin-left: 1em;
}
#main.workgroup_page-comments table#colorbar tr.comment_status a,
#main.my_pages-comments table#colorbar tr.comment_status a {
    color: #000;
}
.ws6 .linkbar a:hover,
#main.my_pages-comments table#search a:hover,
#main.my_pages-comments table#stats a:hover,
#main.my_pages-comments table#colorbar a:hover,
#main.workgroup_page-comments table#search a:hover,
#main.workgroup_page-comments table#stats a:hover,
#main.workgroup_page-comments table#colorbar a:hover {
    color: #135d9e !important;
    font-weight: bold;
}
#main.workgroup_page-comments table#colorbar tr.comment_status a:hover,
#main.my_pages-comments table#colorbar tr.comment_status a:hover {
    color:#fff;
}
.linkbar a img {
    vertical-align: middle;
}
/*** GROUP HOME PAGE ***/
#main.workgroup_index .linkbar {
    padding: 0;
}
#main.workgroup_index .linkbar a {
    float: right;
    margin: 0 0 0 10px;
    color: rgba(0, 0, 0, .45);
}
#main.workgroup_index .linkbar a:hover {
    color: rgba(255, 255, 255, 1);
}
/* group home page alignment hack */
td#left, td#right {
    vertical-align: top;
}
/*** ROSTER PAGE ***/
.lineborder.roster label {
    white-space: nowrap;
    width: 100%;
}
#main.workgroup_page-roster table.roster select.smalltext {
    width: 100%;
}
#main.workgroup_page-roster table.roster input {
    margin: 0;
}
#main.workgroup_page-roster th,
#main.workgroup_page-messages th,
#main.workgroup_page-comments th,
#main.my_pages-comments th,
#main.my_pages-messages th,
#main.public_page-ballots th,
#main.workgroup_comment-view_comment th,
#main.workgroup_page-calendar thead th,
#main.workgroup_calendar-events thead th,
#main.workgroup_roster-attendance thead th,
#main.workgroup_manage-attendance thead th,
#main.workgroup_roster-voting thead th,
#main.my_pages-moderation th,
#main.kws_admin_groups-workgroups th,
#main.kws_admin_groups-view_admins th,
#main.kws_reports_activity th,
#main.kws_reports_group_roles th,
table.usage-report th,
.public_index th
{
    background: transparent url(/higherlogic/ws/static/images/bg_label.png) bottom left repeat-x;
    background-color: #eaeaea;
    text-align: left;
    border-bottom:1px solid #DDD;
    font-size: 14px;
    background-size: 19px;
}
#main.workgroup_page-comments th {
    font-size: 14px;
}
#main table.full-calendar thead th {
    text-align: center;
}
#main.my_pages-moderation td.subject {
    font-size: 13px;
}
#main.my_pages-moderation td {
    white-space: nowrap;
    text-align: left;
    text-overflow: ellipsis;
    overflow: hidden;
}
#main.my_pages-moderation table {
    width: inherit;
}
#main.workgroup_roster-add_members select {
    height: initial;
}
#main.workgroup_manage-attendance thead th {
    padding: 3px 10px;
}
#main.workgroup_page-roster th a,
#main.workgroup_page-messages th a,
#main.workgroup_page-comments th a,
#main.my_pages-comments th a,
#main.my_pages-messages th a,
#main.public_page-ballots th a,
#main.workgroup_page-calendar thead tr th a,
#main.workgroup_roster-attendance thead tr th a,
#main.workgroup_manage-attendance thead tr th a,
#main.workgroup_roster-voting thead tr th a,
#main.kws_admin_groups-workgroups th a,
#main.kws_reports_group_roles th a,
table.usage-report th a,
.calendar-controls a {
    padding: 0 3px;
    margin: 0 0 0 -3px;
    text-decoration: none;
    display: block;
    font-size: 14px;
    border: 1px solid transparent;
    -webkit-border-radius:3px;
    -khtml-border-radius:3px;
    -moz-border-radius:3px;
    border-radius:3px;
    color: #333;

}
#main.workgroup_roster-wg_person table.lineborder td.label, div.label {
    width: 1%;
}
#main.my_pages_moderation td.label, div.label {
    width: inherit;
}
#main.workgroup_page-calendar thead tr th div.calendar-controls {
    margin-left: auto;
    margin-right: auto;
    width: 253px;
    line-height: 1.6em;
    display: -webkit-box;
    display: flex;
}

#main.workgroup_page-calendar thead tr th div.calendar-controls a,
.calendar-controls a {
    display: inline;
}
#main.workgroup_page-ballots .kmenuable ul.nav-actions.active li ul,
#action-table_action_items > ul.nav-actions.js-action_menu_stub.active > li > ul {
    right: 0;
}
.footnote {
    float: left;
    padding: 0 0 0 10px;
    text-transform: lowercase;
    font-size: 10px;
}
.comments-rightlinks {
    float: right;
    padding: 19px 13px 5px 21px !important;
}
.roster-pagination {
    float: right;
    padding: 0 10px !important;
}
.roster-filter {
    float: left;
    width: 100%;
    padding: 0 10px;
}
.roster-filter select[name="user_view"] {
    margin-right: 1em;
}
.roster-filter form {
    float: left;
}
.roster-righttext {
    float: right;
    padding: 3px 10px;
}
.linkbar img {
    margin-bottom: 3px;
    margin-right: 0px;
}
.roster-links.linkbar {
    float: left;
}
.roster-export.linkbar {
    float: right;
}
.roster-export img,
.roster-links img,
.roster-new img {
    vertical-align: middle;
}
.roster-avatar {
    vertical-align: middle;
    border: 1px solid #949191;
    padding: 1px;
    margin-right: 6px;
    height: 3em;
}
.roster-person-field {
    display: -webkit-flex;
    display: flex;
}
/* Generic contextual menu styles */
div.kmenuable {
    width: 100%;
}
#discussion-list-page, .right_pane .kmenuable {
    margin-bottom: 300px; /*** so the bottom item on a list that has action menus does not have its menu cut off at tht bottom. ***/
}
#discussion-list-page {
    width: 100%;
}
#discussion-list-page form[name="messages_form"] {
    width: 15%;
    float: left;
    max-width: 18em;
    display: inline-block;
}
@media screen and (max-width: 1100px) {
    #discussion-list-page, .right_pane .kmenuable {
        width: 100%;
    }
    div#main {
        padding-right:1em;
    }
}
/*** ACTION MENUS ***/
.kmenuable ul.nav-actions {
    width:auto;
    list-style:none;
    padding:0;
}
#main.workgroup_ballot-ballot table #ballot-menu-placeholder ul.expand li a {
    float: none !important;
}
.kmenuable ul.nav-actions.active span,
.kmenuable ul.nav-actions a {
    float:none;
    display:block;
    border:none;
    text-indent:0;
    width:auto;
    text-transform: lowercase;
    text-decoration:none;
    overflow:hidden;
    height:auto;
    font-size:11px;
    line-height:21px;
    margin:0;
    padding:5px 8px;
    text-transform: capitalize;
    white-space: nowrap;
    -webkit-border-radius:0px;
    -khtml-border-radius:0px;
    -moz-border-radius:0px;
    border-radius:0px;
}
.kmenuable ul.nav-actions li {
    font-size:11px;
}
.kmenuable ul.nav-actions li.toggleactions {
    float:right;
    position: relative;
    right: 0px;
    margin-bottom: 2em;
    width:auto;
    margin:0;
}
.kmenuable td ul.nav-actions li.toggleactions {
    max-width: 72px;
    float: left;
}
#main.workgroup_page-documents div.folder.kmenuable > ul.nav-actions > li.toggleactions {
    bottom: 22px;
}
.kmenuable ul.nav-actions.active li a.nav-actions-btn {
    background: #29abe2 url(/higherlogic/ws/static/images/arrow_down_wht.png) no-repeat scroll 90% 52%;
    -khtml-border-radius: 3px;
    -moz-border-radius: 3px;
    font-family: Arial;
    color: #ffffff !important;
    font-weight: bold;
    font-size: 1em;
    text-decoration: none;
    border: 1px solid #6d6d6d;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    max-width: 15em;
    height: 2.75em;
    padding-right: 2em;
    padding-top: 4px;
    padding-bottom: 2px;
    text-transform: capitalize;
    margin-bottom: 1.2em;
}
table.k-reference-items .kmenuable ul.nav-actions.active li a.nav-actions-btn {
 width: 6.2em;
}
.kmenuable ul.nav-actions.active li a.fetch {
    background:#fff url(/higherlogic/ws/static/images/spinner.gif) no-repeat scroll 95% 50%;
}
.kmenuable ul.nav-actions.active li a.ansi-btn {
    background: #ececec url(/higherlogic/ws/static/images/arrow_down_blk.png) no-repeat scroll 95% 52%;
    margin-top: -11.65px;
    margin-right: 40px;
    color: #000 !important;
}
.kmenuable ul.nav-actions.active li a.ansi-actions {
    font-weight: bold;
}
.kmenuable ul.nav-actions.active li ul {
    display:none;
    list-style:none;
    background-color:#ffffff;
    position:absolute;
    z-index:500;
}
.kmenuable ul.nav-actions.active li ul.expand {
    display: block;
    border: 1px solid #bdbdbd;
    border-radius: 5px;
    position: absolute;
    left: -95px;
    top: 32px;
    min-width: 168px;
}
table ul.nav-actions.js-action_menu_stub.active > li > ul.expand {
    display: inline-block;
    border: 1px solid #bdbdbd;
    border-radius: 5px;
    position: absolute;
    left: -89px;
    top: 26px;
    min-width: 120px;
}
.public_page-documents table ul.nav-actions.js-action_menu_stub.active > li > ul.expand {
    left: -30px;
}
.kmenuable ul.nav-actions li.toggleactions ul li {
    width:auto;
    float:none;
    margin:0;
}
.kmenuable ul.nav-actions.active li ul li a:hover {
    background-color:#ccc;
    color:#666;
    width: 100%;
}

/* action menu specific display issues */
/** Ballot details - page level action menu **/
table#ballot_details ul.nav-actions {
    display:inline;
    float:left;
    margin:0 2px 0 0;
}
table#ballot_details ul.nav-actions.active li a.nav-actions-btn {
    display: block;
    overflow:hidden;
    text-indent:100%;
    background:#29abe2 url(/higherlogic/ws/static/images/arrow_down_wht.png) no-repeat scroll 50% 50%;
    width: 21px;
    height: 21px;
    padding:0;
    margin-right: 5px;
}
table#ballot_details tr.kmenuable ul.nav-actions.active li ul {
    position:absolute;
    top: 22px;
    left: -1px;
}
/** filter list view per row action menu **/
.kmenuable td.action ul.nav-actions li a.nav-actions-btn {
    overflow:hidden;
    text-indent:100%;
    height: 20px;
    width: 20px;
    background:#29abe2 url(/higherlogic/ws/static/images/arrow_down_wht.png) no-repeat scroll 50% 50%;
    padding:0;
    margin-left: 1em;
    margin-top: .5em;
    margin-bottom: .8em;
}
.kmenuable td.action ul.nav-actions li ul {
    top:24px;
}
/** these are the non-javascript links for documents **/
ul.nav-actions li.visit,
ul.nav-actions li.manage,
ul.nav-actions li.add,
ul.nav-actions li.download {
    float:left;
    font-size:11px;
    margin:0 0 0 8px;
    padding:0;
}

/*** START - EXPAND/CONTRACT FOR My Groups, All Groups, Group Home ***/
#main.public_workgroup1-workgroup table.grouphome_container td,
#main.workgroup_index table.grouphome_container td,
#main.my_pages-workgroups table.grouphome_container td,
#main.groups_index table.grouphome_container td {
    vertical-align: top;
}
#main.public_workgroup1-workgroup .grouphome_control.collapse,
#main.workgroup_index .grouphome_control.collapse,
#main.groups_index .grouphome_control.collapse,
#main.my_pages-workgroups .grouphome_control.collapse {
    background:url(/higherlogic/ws/static/images/icons/workgroup/pl.gif) no-repeat center left;
    height: auto !important;
}
#main.public_workgroup1-workgroup .grouphome_control,
#main.workgroup_index .grouphome_control,
#main.groups_index .grouphome_control,
#main.my_pages-workgroups .grouphome_control  {
    text-decoration: none;
    font-size: 13px;
    margin: 0;
    padding: 0 0 0 15px;
    float: left;
    text-transform: none;
    border: none;
    background:url(/higherlogic/ws/static/images/icons/workgroup/mi.gif) no-repeat center left;
}
#main.public_workgroup1-workgroup div.grouphome_widget,
#main.workgroup_index div.grouphome_widget,
#main.my_pages-workgroups div.grouphome_widget,
#main.groups_index div.grouphome_widget {
    margin: 20px 10px;
    overflow: hidden;
}
#main.public_workgroup1-workgroup div.grouphome_widget h4,
#main.workgroup_index div.grouphome_widget h4,
#main.my_pages-workgroups div.grouphome_widget h4,
#main.groups_index div.grouphome_widget h4 {
    text-align:left;
    font-weight:bold;
    white-space:normal;
    color: #000;
    padding: 5px;
    background: #eee;
    border-bottom: 2px solid #666;
    overflow:hidden;
    width:100%;
}
#main.public_workgroup1-workgroup div.grouphome_widget .right_links,
#main.workgroup_index div.grouphome_widget .right_links,
#main.my_pages-workgroups div.grouphome_widget .right_links,
#main.groups_index div.grouphome_widget .right_links {
    float: right;
    font-weight: normal;
    font-size: 12px;
}
#main.public_workgroup1-workgroup div.grouphome_widget .right_links a,
#main.workgroup_index div.grouphome_widget .right_links a,
#main.my_pages-workgroups div.grouphome_widget .right_links a,
#main.groups_index div.grouphome_widget .right_links a {
    padding: 0;
    margin: 0;
    text-transform:uppercase;
    text-decoration: none;
    text-indent: 0;
    background: transparent;
    border: 1px solid transparent;
}
#main.public_workgroup1-workgroup div.grouphome_widget .right_links a:hover,
#main.workgroup_index div.grouphome_widget .right_links a:hover,
#main.my_pages-workgroups div.grouphome_widget .right_links a:hover,
#main.groups_index div.grouphome_widget .right_links a:hover {
    text-decoration: underline;
}
#main.public_workgroup1-workgroup div.grouphome_widget div,
#main.workgroup_index div.grouphome_widget div,
#main.my_pages-workgroups div.grouphome_widget div,
#main.groups_index div.grouphome_widget div {
    vertical-align: top;
    padding: 5px 10px;
}

/** Styles specific to elements on expand/collapse widgets **/

/** active groups list on all groups page **/

#main.groups_index div#active_groups div {
    padding-left: 0;
}
#main.groups_index div#active_groups ul {
    list-style: none;
    margin-left: 15px;
}
#main.groups_index div#active_groups ul a {
    font-weight: bold;
}
#main.groups_index div#active_groups ul span.smalltext {
    color: #666;
    padding-left: 1em;
}

#main.workgroup_index col.recent_activity,
#main.groups_index col.active_groups {
    width: 60%;
}

/** organization note on group's page **/

#main.workgroup_index #organization_notes div div {
    padding: 10px;
}

/** recent activity on group's home page **/

#main.workgroup_index #group_activity div h3 {
    padding: 20px 0 4px 0;
    border-bottom: 1px solid #ccc;
    margin: 0 0 6px 0;
}
#main.workgroup_index #group_activity div h3.first {
    padding: 0 0 2px 0;
}
#main.workgroup_index #group_activity div td.activity-icon {
    width: 15%;
}
#main.workgroup_index #group_activity div table {
    margin-bottom: 10px;
}

/** company members list on my groups page **/

#main.my_pages-workgroups #company_members ul {
    list-style: none;
}
#main.my_pages-workgroups #company_members ul li ul {
    margin-left: 16px;
}
#main.my_pages-workgroups #company_members .js-toggle-membership.collapse {
    background:url(/higherlogic/ws/static/images/icons/workgroup/mi.gif) no-repeat center left;
}
#main.my_pages-workgroups #company_members .js-toggle-membership {
    margin: 0;
    padding: 0 0 0 15px;
    text-transform: none;
    border: none;
    font-weight: bold;
    background:url(/higherlogic/ws/static/images/icons/workgroup/pl.gif) no-repeat center left;
}

/** GROUP HOME PAGE + MY GROUPS PAGES - expand all link **/

#main.my_pages-workgroups #mygroups_controls {
    float: right;
    font-weight: normal;
    margin: 10px 10px 0 0;
}
#main.my_pages-workgroups #mygroups_controls a {
    text-transform: uppercase;
    padding: 0 5px;
    text-decoration: none;

    -webkit-border-radius:5px;
    -khtml-border-radius:5px;
    -moz-border-radius:5px;
    border-radius:5px;
}
#main.my_pages-workgroups #mygroups_controls a:hover {
    text-decoration: underline;
}

/******************************************
 mostly phoenix above, mostly WS5 below
******************************************/

/** table headings should be consistent color b gb ***/
.label a {
    text-align:left;
    font-weight:bold;
    white-space:normal;
    padding: 5px 10px;
    color: #fff;
}

/*** lineborder - apparently a global style for table ***/
table.lineborder {
    border-collapse:collapse;
    background: #fff;
    font-size: 13px;
    overflow-x: auto;
}
table.lineborder td {
    padding: 10px 20px;
    vertical-align: top;
    border-bottom: 1px solid #ccc;
    width: 3%;
    line-height: 1.5em;
}
table.lineborder td div {
    overflow: hidden;
    text-overflow: ellipsis;
}
table.lineborder td div.chzn-container-active {
    overflow: visible;
}
#main.workgroup_roster-wg_person table.lineborder th{
    text-align: left;
    padding-left: 15px;
    font-weight: bold;
    font-size: 14px;
    padding: 11px 0 11px 15px;
}
#main.workgroup_roster-wg_person table[summary="Group privileges"] th:nth-of-type(3),
#main.workgroup_roster-wg_person table[summary="Group privileges"] th:nth-of-type(2){
    padding-left: 38px;
}
#main.workgroup_comment-bulk_comments_update #results table tr td:first-of-type div {
     overflow: initial;
}
table[summary="vote eligibility"] tr:first-of-type td  {
    padding-left: 17px;
}
table[summary="document info"].lineborder td {
    line-height: 1em;
}
.workgroup_roster-voting table[summary="Voting Participation Report"],
.workgroup_roster-attendance table[summary="Meeting Attendance Report"],
.workgroup_folder_document-document table[summary="ballot list"],
.public_page-document table[summary="ballot list"] {
    display: inline-block;
}
.workgroup_folder_document-document table[summary="ballot list"] thead th {
    text-align: left;
}
.public_page-document table[summary="ballot list"].ballot-list > thead > tr:nth-child(2) {
    text-align: left;
}
#add_edit_ballot_form > p {
    margin-top: 1em;
    margin-bottom: 1em;
    font-size: 13px;
}
table.lineborder td.label, div.label {
    background: #ddd;
}
table.lineborder td.label a, div.label a {
    color: #888;
}
table.lineborder td table td {
    padding: 10px 0px;
    border: none;
}
table.lineborder h2 {
    font-size: 14px;
    font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
}
/* dual date picker */
table.lineborder tbody tr td.entry div.start {
    display:inline;
    float:left;
}
table.lineborder tbody tr td.entry div.end {
    display:inline;
    float:left;
    margin-left:10px;
}
table.lineborder tbody tr td.entry p.format {
    clear:left;
    font-size:11px;
}
table#search td.entry.smalltext label:nth-of-type(3) {
    padding-left: 1.2em;
}
/** project timeline **/
.ktimeline-theme .timeline-band-0 .timeline-ether-bg {
    background-color:#fff;
}
.timeline-event-bubble-time {
    display:none;
}
.ktimeline-theme .timeline-copyright {
    display:none;
}

div.timeline-ether-highlight {
    background-color: #FFF;
    opacity: 100;
}

div.timeline-date-label {
    color: black;
}

div.timeline-date-label-em {
    font-weight: bold;
    font-size: 110%;
}

h4 a.view {
    font-size:10px;
    float:right;
}
code {
    word-wrap: normal;
    white-space: pre-wrap;
}
q {
    display:block;
    padding:0 0 5px 20px;
}
cite {
    display:block;
    padding:0 0 15px 20px;
}
a abbr,
a acronym {
    border-bottom:0 none;
}
.itemcontext {
    display:none;
}
.itemdetails {
    display:none;
}
.invisible {
    display:none;
}
/** listview filter controls **/
div.controls div.filter form fieldset legend {
    display:block;
    font-size: 13px;
    line-height: 1.8em;
}
div.controls.closed a.add_document.button,
div.controls.closed div.filter,
div.controls.closed div.at-a-glance,
div.controls.closed div.folderlist {
    display:none;
}
div.controls.closed .filterwrap {
    display: none;
}
div.controls div.folderlist ul li.open span.sum,
div.controls div.folderlist ul li.closed span.count {
    display:none;
}
div.folderlist ul li a.folder {
    overflow: auto;
    overflow-wrap: break-word;
    white-space: inherit !important;
}

/** projects **/
div#pub_summary dl.pub_metadata {
    float:left;
    margin:0;
    padding:0;
}
div#pjct_add input.inline,
div#pjct_add_activity input.inline,
div#pjct_add select.inline,
div#pjct_add table tr td select,
div#pjct_add div#notification_checkboxes input,
div#pjct_add div#notification_checkboxes label,
div#pjct_add_activity div#notification_checkboxes input,
div#pjct_add_activity div#notification_checkboxes label,
div#pjct_add span.inline,fieldset#buttonbar input {
    display:inline;
}
div.folders div.folder table thead tr th.comments img,
div.folders div.folder table thead tr th.downloads img {
    vertical-align:middle;
}
div.action-table table thead tr th img.sort {
    vertical-align:middle;
}
table thead tr th img.sort {
    vertical-align: middle;
    line-height: 0.8em;
}
table.ballot-list td.vote-summary table td span.slash,
td.votes span.slash {
    display:none;
}
/* asterisk table header footnotes */
.requiredmsg {
    float:right;
    clear: both;
    font-weight:normal;
    font-size:11px;
    color:#333;
    font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
    margin:3px 10px 0 0;
    padding:0;
}
/* MY account, company PAGE */
#main.my_pages-company .lineborder.employees .label {
    text-align: left;
    background-color: #666;
}
#main.my_pages-company .lineborder .label a {
    padding: 0 10px;
    font-weight: normal;
    text-transform: uppercase;
}
#main.my_pages-company p.nav-pagination {
    padding: 0 10px 0 0;
}

/* REPORTS PAGES */
div#main.kws_reports_statistics td.entry ul {
    list-style: none;
}
div#main.kws_reports_statistics td.entry ul a {
    text-decoration: none;
}
div#main.kws_reports_statistics td.entry ul a:hover {
    text-decoration: underline;
}

/*KWS Pages Columns*/
.kwscolumn {
    float:left;
    width:48%;
    margin: 0 0 20px 0;
}
.kwscolumn.right {
    float:right;
}
/* widgets */
div.headsup,
div.lefttabbed,
div.content-org,
div.singlewidget {
    float:left;
    width:100%;
    margin: 0 0 20px;
    background: #fbfbfb;
    border: 1px solid #ccc;
    -webkit-border-radius:5px;
    -khtml-border-radius:5px;
    -moz-border-radius:5px;
    border-radius:5px;
}
/** account/company widgets **/
div#my_account div.singlewidget {
    float:left;
    width:50%;
    margin:0 2% 20px 0;
}
div#my_company div.singlewidget {
    float:left;
    width:50%;
    margin:0 2% 20px 0;
}
div.accountsummary ul,
div.companysummary ul,
div.companystatistics ul {
    padding:0 10px 10px;
    list-style: none;
}
div#companysummary h5 {
    font-weight:bold;
    padding:0 0 0 20px;
}
/* lefttabbed widget */
div.lefttabbed {
    display:inline;
    overflow:hidden;
}
div.lefttab_2col {
    width:95%;
    margin:0 2% 20px 0;
}
div.lefttabbed ul.nav {
    list-style:none;
    float:left;
    width:35%;
    background: #eaf5fd;
    margin:0 1% -99999px 0;
    padding:0 0 99999px;
}
div.lefttab_2col ul.nav {
    list-style:none;
    float:left;
    width:15%;
    background:#EFEBE3;
    margin:0 1% 0 0;
    padding:0;
    margin: 0 1% -99999px 0;
    padding: 0 0 99999px;
}
div.lefttabbed div {
    float:left;
    width:54%;
    padding:20px 5%;
}
div.lefttab_2col div {
    float:left;
    width:70%;
    padding:20px 5%;
}
div.lefttabbed div dl {
    margin:0 0 20px;
    padding:0;
}
div.lefttab_2col dl.right {
    float:left;
    width:49%;
    margin:0 0 0 2%;
}
div.lefttab_2col dl.left {
    float:left;
    width:49%;
}
div.lefttabbed h4,
div.lefttab_2col h4 {
    background:#FFF url(/higherlogic/ws/static/images/bg_label.png) bottom left repeat-x;
    color:#000;
    font-size: 13px;
    margin:0;
    padding:5px 10px;
}
div.lefttabbed ul.nav li a,
div.lefttab_2col ul.nav li a {
    display:block;
    text-decoration:none;
    font-weight:normal;
    padding:10px;
}
div.lefttabbed ul.nav li a.active,
div.lefttabbed ul.nav li a:hover,
div.lefttab_2col ul.nav li a.active,
div.lefttab_2col ul.nav li a:hover {
    border-top-color:#E5E5E5;
    border-bottom-color:#E5E5E5;
    background-color:#FFF;
    color: #000;
    border: 1px solid transparent;

    -webkit-border-radius:0;
    -khtml-border-radius:0;
    -moz-border-radius:0;
    border-radius:0;
}
div.lefttabbed ul.nav li a:hover,
div.lefttab_2col ul.nav li a:hover {
    background-color: #d8e9f5;
}
div.lefttab_2col dt,
div.lefttabbed dt {
    font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
    padding:7px 0;
    font-size: 14px;
    font-weight:bold;
}
div.lefttabbed div h5,
div.lefttab_2col div h5 {
    margin:5px 0;
    padding:0;
    font-size: 14px;
}
div.lefttab_2col input,
div.lefttab_2col select {
    margin:5px 5px 5px 0;
}
div.lefttabbed div select,
div.lefttabbed div input {
    display:block;
    margin:5px 0;
}
div.lefttabbed a,
div#kws_quicklinks a {
    padding: 0 5px;
    border: 1px solid transparent;
    background: transparent;
    font-size: 13px;
    -webkit-border-radius:5px;
    -khtml-border-radius:5px;
    -moz-border-radius:5px;
    border-radius:5px;
}
div.lefttabbed a:hover,
div#kws_quicklinks a:hover {
    color: #135d9e;
}

div.lefttabbed div#mydocs dl dt,
div.lefttabbed div#mycomments dl dt {
    padding:0;
}
div.lefttabbed div#mydocs dl dd,
div.lefttabbed div#mycomments dl dd {
    padding-left:10px;
}

/** quick links widget **/
div.singlewidget #kws_quicklinks ul {
    line-height: 1.2em;
    list-style:none;
}
div.singlewidget #kws_quicklinks ul li {
    float:left;
    text-align: center;
    min-width: 89px;
    padding:8px 3px;
}
/** heads up widget **/
div.headsup ul li a {
    color:#000;
    display:block;
    font-size:11px;
    text-decoration:none;
    border-color:transparent;
    border-style:solid;
    border-width:0 1px;
    font-size: 16px;
    padding:9px 8px;
}
div.headsup ul li {
    float:left;
    font-weight:bold;
    margin:0 2px;
}
div.headsup ul li span {
    display:block;
    font-size:11px;
    text-decoration:none;
    border-color:transparent;
    border-style:solid;
    border-width:0 1px;
    margin:0 0 0 4px;
    padding:9px 8px;
}
div.headsup ul li.next {
    background:transparent url(/higherlogic/ws/static/images/gotest_24.png) no-repeat scroll left 50%;
    margin-left:5px;
    width:24px;
}
div.headsup ul li.next span {
    margin-left:-999em;
}
div.headsup ul li a span {
    display:inline;
    font-size: 14px;
}
div.headsup ul li.filter {
    float:right;
    position:relative;
    z-index:1;
}
div.headsup ul li.filter ul {
    position:absolute;
    right:-2px;
    width:145px;
}
div.headsup div.sort ul li.filter ul {
    display:none;
}
div.headsup div.sort ul li.filter.expand ul {
    display:inline;
}
div.headsup div.sort ul li.filter a {
    display:block;
    font-size:11px;
    text-decoration:none;
    text-align:right;
    background: url(/higherlogic/ws/static/images/arrow_down_blk.png) no-repeat scroll 96% 47%;
    color:#000;
    border-color:transparent;
    margin:4px 4px 4px 0;
    padding:6px 10px 6px 5px;
}
div.headsup div.sort ul li.filter a span {
    float:none;
    margin-right:6px;
    border-right:1px dotted #000;
    padding:0 6px 0 0;
}
div.headsup div.sort ul li.filter ul {
    list-style:none;
    background-color:#fff;
    border: 1px solid #ccc;
    border-radius: 5px;
    position: absolute;
    top: 48px;
}
div.headsup div.sort ul li.filter ul li {
    font-weight:bold;
    float:none;
}
div.headsup div.sort ul li.filter ul li:hover {
    background-color:#EDF8FF;
    padding-left:9px;
    border-left: 3px solid #bf2e19;
}
div.headsup div.sort ul li.filter a:hover {
    border-color:transparent;
}
div.headsup div.sort {
    list-style:none;
    float:left;
    line-height: 1.2em;
    width:100%;
    background:url(/higherlogic/ws/static/images/bg_label.png) bottom left repeat-x;
    color:#000;
    background-size: 21px;
}
div.headsup div.sort ul li.filter ul li a {
    display:block;
    font-size:11px;
    text-decoration:none;
    text-align:right;
    background-image:none;
    margin:4px;
    padding:6px 5px;
}
div.headsup div {
    float:left;
    width:100%;
    display:inline;
}
div.headsup div.js-headsup-content {
    padding: 2%;
}
div.js-headsup-content-filter {
    line-height: 1.2em;
    color: #999;
    border-bottom: 1px solid #ccc;
    padding: .7em 2% .7em 2%;
    background-color: #f8f8f8;
}
#main div.js-headsup-content-filter a {
    margin-left: 1em;
    color: #84bbea;
    font-size: 12px;
}
#main div.js-headsup-content-filter a:hover {
    background-color: transparent;
}
#main div.js-headsup-content-filter a.active {
    border-bottom: 2px solid #bf2e19;
    padding-bottom: 2px;
    color: #4d9ee4;
    font-size: 12px;
}
#main li.js-headsup-category a {
    color: #84bbea;
}
#main li.js-headsup-category  {
    border-bottom: 3px solid transparent;
}
#main li.js-headsup-category.active {
    background-color: #f8f8f8;
}
#main li.js-headsup-category.active a {
    color: #4d9ee4;
}
div.headsup div ol {
    list-style:none;
    width:100%;
    float:left;
}
div.headsup div ol li {
    width: 100%;
    float:left;
    clear:left;
    position:relative;
    margin:0;
    padding:8px 0;
}
div.headsup div ol li a {
    color:#000;
    font-weight:normal;
    display:block;
    padding:0 5px 0 26px;
}
div.headsup div ol li span {
    display:block;
    padding:0 5px 0 26px;
}
div.headsup div ol li a.takeaction {
    background:url(/higherlogic/ws/static/images/forwd_16.png) no-repeat scroll 100% 50%;
    color:#666;
    padding: 0 24px 0 0;
    text-decoration:underline;
    float:right;
    clear:right;
    text-align:right;
    margin:0;
}
div.headsup div ol li:hover {
}
div.headsup div ol li div.widget_info {
    float:left;
    width: 75%;
    max-width: 30em;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
}
/* headsup list icons for item types */
div.headsup div ol li.ballot a.title {
    background:transparent url(/higherlogic/ws/static/images/icons/workgroup/ballot_open.gif) no-repeat scroll 1% 10%;
}
div.headsup div ol li.event a.title {
    background:transparent url(/higherlogic/ws/static/images/cal_16.png) no-repeat scroll 1% 10%;
}
div.headsup div ol li.comment a.title {
    background:transparent url(/higherlogic/ws/static/images/comment_16.png) no-repeat scroll 1% 10%;
}
div.headsup div ol li.profile a.title {
    background:transparent url(/higherlogic/ws/static/images/user_16.png) no-repeat scroll 1% 10%;
}
div.headsup div ol li.subscription span.title {
    background:transparent url(/higherlogic/ws/static/images/mail_16.png) no-repeat scroll 1% 10%;
}
div.headsup div ol li.voting span.title {
    background:transparent url(/higherlogic/ws/static/images/icons/workgroup/ballot_voted.gif) no-repeat scroll 1% 10%;
}
div.headsup div ol li.group span.title {
    background:transparent url(/higherlogic/ws/static/images/group_16.png) no-repeat scroll 1% 10%;
}
div.headsup div ol li.email a.title {
    background:transparent url(/higherlogic/ws/static/images/icons/workgroup/email.gif) no-repeat scroll 1% 10%;
}
div.headsup div ol li.showcase-item a.title {
    background:transparent url(/higherlogic/ws/static/images/fields_16.png) no-repeat scroll 1% 10%;
}
div.headsup div ol li.showcase-profile a.title {
    background:transparent url(/higherlogic/ws/static/images/administrator_16.png) no-repeat scroll 1% 10%;
}
div.headsup div ol li.milestone a.title {
    background:transparent url(/higherlogic/ws/static/images/event_16.png) no-repeat scroll 1% 10%;
}
div.headsup div ol li.action-item a.title {
    background:transparent url(/higherlogic/ws/static/images/opts_16.png) no-repeat scroll 1% 10%;
}
div.headsup div ol li.activity a.title {
    background:transparent url(/higherlogic/ws/static/images/test_16.png) no-repeat scroll 1% 10%;
}
div.headsup div ol li.event.in-progress a.title {
    background:transparent url(/higherlogic/ws/static/images/warning_16.png) no-repeat scroll 1% 10%;
}
div.headsup div ol li.event.in-progress span.alert {
    font-weight:bold;
    color:#900;
}
div.singlewidget div.content {
    overflow:hidden;
    width:95%;
    margin:7px;
}
div.singlewidget div ol li a {
    display:block;
    color:#666;
    padding:0 5px 3px 26px;
}
div.singlewidget div ol li span {
    display:block;
    color:#000;
    padding:0 5px 3px 26px;
}
div.singlewidget div a {
    text-decoration:none;
    padding:0;
}
div.singlewidget div span.date {
    display:block;
    font-style:italic;
    font-size:11px;
    margin:0 0 5px;
    padding:0;
}
div.singlewidget div.announcements_widget span.date {
    padding-top:2px;
    text-align:right;
}
div.singlewidget div.announcements_widget h5 a:before {
    content:' \25B8';
    font-family:"Lucida Grande","Lucida Sans Unicode","Arial Unicode MS";
    font-size: 14px;
    margin:0;
    padding:0 5px 0 0;
}
div.singlewidget div.announcements_widget h5 a.active:before {
    content:' \25BE';
}
div.singlewidget div div.item {
    border-bottom:1px solid #CCB;
}
div.singlewidget div a.archive {
    position:absolute;
    top:5px;
    right:0;
    display:block;
    font-size:11px;
    font-weight:bold;
    color:#FFF;
    margin:0;
    padding:5px;
}
div.singlewidget div h5 {
    line-height: 1.5em;
}

.label {
    font-weight:normal;
    padding:10px;
}
div#announcements_page table tr.entry td.entry {
    padding-bottom:3px;
    border-bottom:1px dotted #E5E5E5;
}
dl#tips dt {
    margin-top:1em;
}
div#main div.singlewidget div p {
    width:auto;
    margin:0;
    padding:0 20px !important;
}
div.status dd {
    padding-left:35px;
}
div#main div.content-org {
    position:relative;
    margin:0 0 20px;
    padding:20px;
    overflow:hidden;
}
div#main div.content-org p {
    margin: 1em 0;
}
div.managecontent {
    width:100%;
    display:block;
    text-align:right;
    margin:0;
    padding:5px 0;
}
div.maincontent a {
    float:right;
    display:block;
}
#lefttabbedcontainer_contentroot_kws_account_task_list_container {
    float:right;
    width:50%;
    margin:0 1% 20px;
}
#lefttabbedcontainer_contentroot_kws_reports_report_links_container {
    float: right;
}
div#lefttabbedcontainer_contentroot_kws_admin_panel_config_config_links_container dt.access_roles_types {
    padding-left:20px;
    background:transparent url(/higherlogic/ws/static/images/company_16.png) no-repeat scroll 0 50%;
}
div#lefttabbedcontainer_contentroot_kws_admin_panel_config_config_links_container dt.data_collection {
    padding-left:20px;
    background:transparent url(/higherlogic/ws/static/images/hist_16.png) no-repeat scroll 0 50%;
}
div#lefttabbedcontainer_contentroot_kws_admin_panel_config_config_links_container dt.fields {
    padding-left:20px;
    background:transparent url(/higherlogic/ws/static/images/fields_16.png) no-repeat scroll 0 50%;
}
div#lefttabbedcontainer_contentroot_kws_admin_panel_config_config_links_container dt.addresses {
    padding-left:20px;
    background:transparent url(/higherlogic/ws/static/images/addbk_16.png) no-repeat scroll 0 50%;
}
div#lefttabbedcontainer_contentroot_kws_admin_panel_config_config_links_container dt.email {
    padding-left:20px;
    background:transparent url(/higherlogic/ws/static/images/mail_16.png) no-repeat scroll 0 50%;
}
div#lefttabbedcontainer_contentroot_kws_admin_panel_config_config_links_container dt.privacy_options {
    padding-left:20px;
    background:transparent url(/higherlogic/ws/static/images/about_16.png) no-repeat scroll 0 50%;
}
div#lefttabbedcontainer_contentroot_kws_admin_panel_config_config_links_container dt.membership {
    padding-left:20px;
    background:transparent url(/higherlogic/ws/static/images/membership_16.png) no-repeat scroll 0 50%;
}
div#lefttabbedcontainer_contentroot_kws_admin_panel_config_config_links_container dt.reports {
    padding-left:20px;
    background:transparent url(/higherlogic/ws/static/images/exportdata_16.png) no-repeat scroll 0 50%;
}
div#lefttabbedcontainer_contentroot_kws_admin_panel_config_config_links_container dt.edit {
    padding-left:20px;
    background:transparent url(/higherlogic/ws/static/images/edit_16.png) no-repeat scroll 0 50%;
}
div#lefttabbedcontainer_contentroot_kws_admin_panel_config_config_links_container dt.tools {
    padding-left:20px;
    background:transparent url(/higherlogic/ws/static/images/tools_16.png) no-repeat scroll 0 50%;
}
div#lefttabbedcontainer_contentroot_kws_admin_panel_config_config_links_container dt.group {
    padding-left:20px;
    background:transparent url(/higherlogic/ws/static/images/group_16.png) no-repeat scroll 0 50%;
}
div#lefttabbedcontainer_contentroot_kws_admin_panel_config_config_links_container dt.category {
    padding-left:20px;
    background:transparent url(/higherlogic/ws/static/images/lgicn_16.png) no-repeat scroll 0 50%;
}
div#main div.singlewidget div#report_builder p {
    padding:7px;
}
/* CONTACT, get_help page */
div#get_help {
    border:1px solid #E5E5E5;
    margin-top:20px;
    border-bottom:1px solid #E5E5E5;
    float:left;
    margin-right:2%;
    width:53%;
    display:inline;

    -webkit-border-radius:5px;
    -khtml-border-radius:5px;
    -moz-border-radius:5px;
    border-radius:5px;

    -webkit-box-shadow: 1px -2px 2px 0px rgba(0, 0, 0, 0.5),
    -1px -1px 1px 0px rgba(0, 0, 0, 0.5);
    -moz-box-shadow: 1px -2px 2px 0px rgba(0, 0, 0, 0.5),
    -1px -1px 1px 0px rgba(0, 0, 0, 0.5);
    -ms-box-shadow: 1px -2px 2px 0px rgba(0, 0, 0, 0.5),
    -1px -1px 1px 0px rgba(0, 0, 0, 0.5);
    -o-box-shadow: 1px -2px 2px 0px rgba(0, 0, 0, 0.5),
    -1px -1px 1px 0px rgba(0, 0, 0, 0.5);
    box-shadow: 1px -2px 2px 0px rgba(0, 0, 0, 0.5),
    -1px -1px 1px 0px rgba(0, 0, 0, 0.5);
}
div#find_help {
    border:1px solid #E5E5E5;
    margin-top:20px;
    float:left;
    width:44%;
}
div#get_help form {
    margin-top:0.75em;
    padding:0 7px .5em;
}
div#get_help textarea {
    font-size:inherit;
    margin:0 0 1.5em;
}
div#get_help form div.radio label {
    width:88%;
    display:block;
    line-height:1.5em;
    margin:-1.65em 0 0 25px;
    padding:0.44em 0 0.5em;
}
div#get_help form div.radio input {
    display:block;
    height:13px;
    line-height:1.5em;
    width:13px;
    margin:0.6em 0 0 3px;
}
div#get_help form div.radio div.suboptions input {
    width:auto;
    height:auto;
}
/* global smalltext */
.smalltext a {
    font-weight:normal !important;
    text-transform:lowercase;
    text-decoration: none;
}
/* global rational number - ballot data fractions */
span.inline-eq {
    white-space:nowrap;
    display:inline-block;
}
td.votes {
    white-space:nowrap;
    height:25px;
}
td.max-votes {
    font-weight:bold;
}
table.ballot-list td.vote-summary table td span.base,
td.votes span.base {
    float:left;
    margin:0 2px 0 0;
}
table.ballot-list td.vote-summary table td span.fraction,
td.votes span.fraction {
    text-align:center;
    float:left;
}
table.ballot-list td.vote-summary table td sup,
td.votes sup {
    display:block;
    height:9px;
    line-height:9px;
    font-size:9px;
    text-align:center;
}
table.ballot-list td.vote-summary table td sub,
td.votes sub {
    display:block;
    height:9px;
    line-height:9px;
    font-size:9px;
    text-align:center;
    border-top:1px solid #000;
    margin:1px 0 0;
    padding:0;
}
table#groups ul {
    list-style:none;
    list-style-position:outside;
    padding:0 20px;
}
/* Groups Search Results Page */
table#search_entry {
    clear:left;
    float:left;
    width:550px;
}
table#search_entry a.smalltext {
    display:inline;
    text-transform:lowercase;
}

/* Groups tabs start */
div#main div#grouptabs p {
    line-height: 1.4em;
}
div#grouptabs h3 {
    font-size: 14px;
    color:#000;
    margin:0;
}
div#grouptabs_closed {
    position: absolute;
    top: 70px;
    width: 79%;
    left: 4em;
    height: 33px;
    font-size: 14px;
    z-index: 10;
    background-color: #ffffff;
}
div#grouptabs {
    min-height: 250px;
    height: auto;
    padding:0px 20px;
    overflow: hidden;
}
div#grouptabs a {
    color: #333;
    padding: 0 3px;
    text-decoration: none;
    border: 1px solid transparent;
    margin: 0 0 0 -3px;
    position: relative;

    -webkit-border-radius:3px;
    -khtml-border-radius:3px;
    -moz-border-radius:3px;
    border-radius:3px;
}
div#grouptabs li.title a {
    text-transform: uppercase !important;
    text-decoration: underline;
    font-weight: bold;
}
div#grouptabs a:hover {
    background-color: #666;
    color: #fff;
}
div#grouptabs div.tabmap_col ul li.workgroupstabinactive {
    color:#666;
    font-weight:bold;
    border:0 none transparent;
    background:none;
    font-size: 11px;
    border-width:0;
}
div#grouptabs div.tabmap_col ul li.workgroupstabactive {
    color:#CCC;
    font-weight:bold;
    border:0 none transparent;
    background:transparent none;
    font-size: 11px;
}
div#main div#grouptabs div.tabmap_col_double {
    float:left;
    width:30%;
    min-height: 250px; /* enough to support 3 rows of group tabs */
    margin-right:2%;
}
div#main div#grouptabs div.tabmap_col {
    float:left;
    width:20%;
    padding: 1%;
    min-height: 100px;
    height:100px; /* tall enough to allow 4 sub-elements */
    background: #fff;
    margin: 5px;
    color: #333;
}
.tabmap_col li {
    line-height: 1.4em;
}
.tabmap_col a {
    color: #fff;
    text-transform: lowercase;
}
div#main div#grouptabs div.tabmap_col ul {
    margin-bottom:20px;
}
div#grouptabs_closed ul.grouptabs {
    overflow: auto;
    display:inline-block;
    overflow: hidden;
    list-style: none;
    line-height: 22px;
    bottom: 14px;
    padding-top: 1em;
    margin-bottom: 0;
}

div#grouptabs_closed ul.grouptabs li {
    float:left;
    margin: 0;
    width: auto;
    text-align: center;
}

div#grouptabs_closed ul.grouptabs li a:hover {
    color: #4e4d4d;
}

/*div#grouptabs_closed ul.grouptabs li.menuon a {
    border-bottom: 3px solid #c32d1b;
}*/

div#grouptabs_closed ul.grouptabs li a {
    padding: 5px 10px;
    border-bottom: 2px solid transparent;
    display:inline-block;
    text-decoration:none;
    color: #a0a0a0;
    text-transform: capitalize;
}
div#grouptabs_closed ul.grouptabs li.menuon a {
    color: #4e4d4d;
}
div#grouptabs_closed ul.grouptabs li span {
    display:block;
    text-decoration:none;
    margin:0;
    padding:0px 7px;
}
div#grouptabs_closed ul.grouptabs li span.count {
    display:inline;
    padding:0;
    font-weight:normal;
}
li.admin-btn {
    position: absolute;
    right: 29px;
    top: -33px;
    z-index: 20;
    text-indent: 0;
    display: inline-block;
    color: #333333;
    text-align: center;
    padding: 9px 4px 7px 0px;
    margin: 0px 9px 6px 24px;
    font-weight: initial;
    font-family: Helvetica;
    font-size: 14px;
    line-height: 100%;
}
ul#admin-nav-menu .toggle.active {
    background-color: white;
    padding-bottom: 8px;
    padding-top: 11px;
    padding-left: 13px;
    border-top-left-radius: 5px;
    -webkit-box-shadow: -3px -3px 7px -3px rgba(50, 50, 52, 0.3);
    -moz-box-shadow: -3px -3px 7px -3px rgba(50, 50, 52, 0.3);
    box-shadow: -3px -3px 7px -3px rgba(50, 50, 52, 0.3);
}
ul#admin-nav-menu .toggle .drop-icon {
    padding-right: 10px;
    padding-bottom: 1px;
}
ul#admin-nav-menu li a{
    margin-right: 1px;
    text-decoration: none;
    color: inherit;
    font-weight: normal;
    z-index: 100;
}
/* Group Home Page */
#group_home_recent_activity a,
#group_home_info a,
#group_home_details .detail a{
    text-decoration: none;
}
#group_home_recent_activity,
#group_home_info,
#group_home_details .detail {
    font-size: 13px;
}
#group_home_recent_activity,
#group_home_details .detail {
    margin-top: 1em;
}
#group_home_actions p {
    padding-left: 1.5em;
}
#group_home_actions p:last-child {
    padding-top: 1em;
    padding-left: 0;
}
#group_home_recent_activity {
    float: right;
    width: 55%;
}
#group_home_recent_activity .section-head {
    padding: 1em 0 1em 0;
    line-height: 1em;
}
#group_home_recent_activity #activity_filter_form {
    float: right;
    height: 0;
}
#group_home_recent_activity #activity_filter_form select {
    position: relative;
    bottom: 29px;
}
#group_home_recent_activity .feed {
    padding-top: 1em;
    list-style: none;
    border-left: 1px solid #999;
    border-radius: 7px;
    max-height: 800px;
    overflow: scroll;
    overflow-x: hidden;
    -webkit-box-shadow: inset -8px 1px 21px -2px rgba(0,0,0,0.26);
    -moz-box-shadow: inset -8px 1px 21px -2px rgba(0,0,0,0.26);
    box-shadow: inset -8px 1px 21px -2px rgba(0,0,0,0.20);
    clear: both;
}
#group_home_details #group_home_notes {
    padding-top: 3em;
}
#group_home_details h3,
#group_home_info h3 {
    padding-bottom: 15px;
}
#group_home_recent h3 {
    float: left;
    line-height: 1.2em;
    padding-right: 15px;
}
#group_home_actions p {
    padding-bottom: .2em;
}
#group_home_info, #group_home_notes, #group_home_org_notice, #group_home_projects, #group_home_subgroups {
    width: 39%;
    padding: 10px;
    clear: left;
}
#group_home_info {
    float: left;
    padding: 25px;
    margin-top: 69px;
    background-color: #eaf5fd;
    width:40%;
    border-radius: 7px;
    min-width: 29em;
}
#group_home_info_container {
    width: 60%;
}
#group_home_details .detail .expand-panel a {
    padding-left: 15px;
}
#group_home_details .detail .expand-panel a.open:link {
    background: url(/higherlogic/ws/static/images/arrow-down.png) no-repeat 0;
}
#group_home_details .detail .expand-panel a:link {
    background: url(/higherlogic/ws/static/images/arrow-right.png) no-repeat 0;
}
#group_home_projects li, #group_home_subgroups li {
    margin-left: 10px;
    list-style: none;
}
#group_home_recent_activity a {
    text-decoration: none;
}
#group_home_recent_activity ul.js-action_menu_stub {
    bottom: 20px;
}
#group_home_recent_activity ul.js-action_menu_stub a{
    margin-bottom: 0;
}
#group_home_recent_activity .recent_activity_header {
    height: 90px;
    width: 6em;
    background-color: #e6e6e6;
    border: 1px solid white;
    border-radius: 7px;
    padding: 7px;
}
#group_home_recent_activity .name {
    text-decoration: underline;
}
#group_home_recent_activity li {
    margin-left: 1em;
    margin-right: 1em;
}
#group_home_recent_activity li.toggleactions ul li{
    margin: 0;
}
#group_home_recent_activity ul.feed li:hover {
    background-color: #eaf5fd;
}
#group_home_recent_activity li .info {
    word-wrap: break-word;
    width: 75%;
    overflow-x: hidden;
    white-space: initial;
}
#group_home_recent_activity li .info,
#group_home_recent_activity li .recent_activity_header {
    display: inline-block;
    vertical-align: middle;
}
#group_home_recent_activity .type img {
    padding: 2px 1px 1px 2px;
    position: relative;
    float: right;
    top: -35px;
    border: 1px solid #666;
    border-radius: 3px;
    background-color: #f5f3f3;
}
#group_home_recent_activity .type_text {
    text-align: center;
    line-height: 1em;
    color: #333;
    clear: both;
    position: relative;
    top: -31px;
}
#group_home_recent_activity .info {
    width: 77%;
    margin-left: 1em;
    color: #333;
}
#group_home_recent_activity .info .name {
    color: #428bca;
}
#group_home_recent_activity .avatar img {
    width: 50px;
    border: 1px solid #666;
    padding: 1px;
    padding-bottom: 2px;
    border-radius: 3px;
}
#group_home_recent_activity .avatar {
    padding-right: 3px;
    padding-bottom: 5px;
}
@media screen and  (max-width: 1114px) {
    #group_home_recent_activity,
    #group_home_info, #group_home_details .detail, #group_home_details #group_home_notes {
        width: 100%;
        float: none;
        padding-top: 2em;
    }
    select#grouphome_activity_filter {
        width: 100%;
    }
}

a.rss {
    background:url(/higherlogic/ws/static/images/rss.gif) 4px 50% no-repeat;
    padding-left:22px !important;
    text-decoration:none;
}
a:hover.rss {
    background-image:url(/higherlogic/ws/static/images/rss.gif);
    background-repeat:no-repeat;
    background-position:4px 50%;
}
#subgroups ul {
    list-style: none;
}
table#activity tr.entry table tr td.activity-icon {
    word-break:normal;
    vertical-align:top;
}
table#activity tr.entry table tr td.activity-icon img {
    position:relative;
    top:3px;
    left: 3px;
    margin:0 3px 0 0;
}
/* links at top of page below group tabs */
ul.toplinks {
    display:inline-block;
    width:100%;
    margin:1px 0 0;
    padding:2px 5px;
}
ul.toplinks li {
    float:left;
    display:inline;
}
ul.toplinks li a {
    text-decoration:none;
    text-transform:lowercase;
    margin:0 1px 0 0;
    padding:0 5px;
    -webkit-border-radius:5px;
    -khtml-border-radius:5px;
    -moz-border-radius:5px;
    border-radius:5px;
}
ul.toplinks li a:hover {
}
/* items from applications that get the gradated background */
table.lineborder td.formheading,
tr.formheading, h3.formheading {
    padding:10px 20px;
    background:#FFF url(/higherlogic/ws/static/images/bg_label.png) bottom left repeat-x;
    border-top:1px solid #E5E5E5;
    border-bottom:1px solid #999;
    font-weight:bold;
    font-size: 14px;
    margin:0;
    line-height: 1em;
}
table.lineborder td.formheading a,
tr.formheading a, h3.formheading a {
    font-size: 14px;
}
div#action-table_related_projects h3 {
    background:#FFF url(/higherlogic/ws/static/images/bg_label.png) bottom left repeat-x;
    color:#000;
    border-top:1px solid #E5E5E5;
    width:100%;
    font-weight:bold;
    font-size: 14px;
    clear: both;
    margin:0;
    padding:4px 1%;
}
div.reference-material h3 {
    -moz-background-clip:border;
    -moz-background-inline-policy:continuous;
    -moz-background-origin:padding;
    background:#FFF url(/higherlogic/ws/static/images/bg_label.png) bottom left repeat-x;
    border-top:1px solid #E5E5E5;
    color:#000;
}
div.clear {
    clear:both;
}
/* Modal Window */
#main.workgroup_index div#workspace-modal-dialog tbody tr:nth-child(-n+3) td {
    background-color: #eaf5fd;
    padding: 1em;
}
#main.workgroup_index div#workspace-modal-dialog tbody td.separator {
    background-color: #eaf5fd;
    line-height: 0px;
    font-weight: bold;
    font-size: 11px;
    padding-left: 12em !important;
}
#main.workgroup_index div#workspace-modal-dialog tbody td {
    border-top: 0;
}
#main.workgroup_index div#workspace-modal-dialog h4 {
    margin-bottom: 1em;
}
#main.workgroup_index div#workspace-modal-dialog input#send_email {
    margin-left: 2em;
}
#main.workgroup_index div#workspace-modal-dialog table td.label {
    padding:0;
}
/*
div#workspace-modal-dialog, div.ansi_confirmation_modal {
    display:none;
    width: 75%;
    max-width: 667px;
    position:absolute;
    top:50%;
    left:50%;
    margin:0;
    padding:10px;
    z-index: 10002;
    background: white;
    box-shadow: 0 0 32px #ccc;
    -moz-box-shadow: 0 0 32px #ccc;
    -webkit-box-shadow: 0 0 32px #ccc;
    margin: auto;
    border: 1px solid #CCC9C9;
}
*/
div#workspace-modal-dialog.reference-items-modal {
    width: 66%;
}
div#workspace-modal-dialog input[type="text"]{
  padding-left: 5px;
  padding-right: 0;
}
div#workspace-modal-dialog textarea {
    width: 386px;
}
/*
div#workspace-modal-dialog {
    padding: 3em;
    border-radius: 5px;
}
div#workspace-modal-dialog div.modal-header {
    float:left;
    display:inline;
    overflow:hidden;
    width:100%;
}
div#workspace-modal-dialog div.modal-header a {
    background:transparent url(/higherlogic/ws/static/images/remov_16.png) no-repeat scroll 0 0;
    height:16px;
    width:16px;
    display:block;
    position:absolute;
    top:13px;
    right:13px;
    text-indent:-99999em;
    overflow:hidden;
}
div#workspace-modal-dialog div.modal-body {
    clear:left;
    float:left;
    display:inline;
    overflow:hidden;
    width:100%;
}
*/
div#workspace-modal-dialog h4, div.ansi_confirmation_modal h4 {
    text-transform: capitalize;
    width:100%;
    line-height:20px;
    font-weight:normal;
    margin:0 0 10px;
}
div#workspace-modal-dialog div.info {
    background-color: #ddd;
    margin:0;
    margin-bottom: 1em;
    padding:5px;
}
div#workspace-modal-dialog div.reference-items-modal-body {
    overflow:visible;
}
*/
/*Fix to handle input/label combo where input comes first such as {display:inline-block;}
 * checkbox then label*/
 /*
div#workspace-modal-dialog div.modal-body label.input_first {
    display:inline-block;
}
div#workspace-modal-dialog div.modal-body textarea {
    height:100px;
    width:425px;
}
div#workspace-modal-dialog div.modal-body div.submit {
    margin-top:18px;
}
div#workspace-modal-dialog div.modal-body .progress_indicator {
    display:none;
    text-align:center;
}
div#workspace-modal-dialog div.modal-body div.button-area {
    margin:18px 0;
}
div#workspace-modal-dialog input#send_email {
    margin-left: 5em;
    padding-left: 0em;
}
*/
#workspace-modal-dialog {
    bottom: initial;
}
#workspace-modal-dialog span.text {
    display:inherit;
    text-indent:inherit;
    height:16px;
    width:16px;
    background:transparent;
}
/* Add Document Modal */
.separator {
    text-align: center;
}
input#send_email {
    margin-top: 11px
}
/* END Add Document Modal */

/* Project add Modals */
#global-modal img.ui-datepicker-trigger {
    display: none;
}
/* END Project add Modals */
/* Mark Complete Modal */
#completeproject .ui-datepicker-trigger {
    display: none;
}
/* END Mark Complete Modal */
#workspace-modal-dialog p.modalactionmessage {
    width:100%;
    text-align:center;
}
#workspace-modal-dialog ul:not(.dropdown-menu) {
    float:left;
    width:100%;
    list-style:inside;
    display: inherit;
}
#workspace-modal-dialog dl {
    float:left;
    width:100%;
    margin:0 0 20px;
}
#workspace-modal-dialog dt {
    width:25%;
    float:left;
}
#workspace-modal-dialog dd {
    width:75%;
    float:left;
}
div#workspace-modal-dialog div.modal-body select {
    max-width:85%;
}
div#workspace-modal-dialog div.modal-body select.w_button {
    max-width:80%;
}
#workspace-modal-dialog #ref-doc-modal .error {
    margin-bottom: 5px;
}
#workspace-modal-dialog #ref-doc-modal #tr_referenced_documents .label {
    vertical-align: top;
}
#workspace-modal-dialog #ref-doc-modal #tr_referenced_documents .entry select {
    width:60%;
}
div#workspace-modal-dialog table td.label,
div#workspace-modal-dialog table td.entry {
    border:none;
    padding:5px;
}
div#workspace-modal-dialog table td.label {
    text-transform: uppercase;
}
#workspace-modal-dialog div.submit {
    clear:left;
    width:auto;
}
/*** Quick-add modals ***/
#workspace-modal-dialog form#global-modal td.entry {
    word-wrap: normal;
}
#workspace-modal-dialog reference-items-modal table tr td {
    width: 0;
}
#workspace-modal-dialog table td {
    width: 1px;
    border-collapse: collapse;
    display: table-cell;
}
div .workgroup_ballot-ballot #workspace-modal-dialog table td:first-of-type {
    padding-top: 1em;
}
#workspace-modal-dialog table tbody td {
    border: none;
}
#tr_referenced_documents > td.entry > div:nth-child(3) {
    display: inline-flex;
}
#global-modal table tbody td {
    background-color: white;
    white-space: nowrap;
}
#global-modal p.error {
    margin: 0;
}
/* Modal BSR-9 attach evidence links */
.toggle_form_button {
    cursor:pointer;
    color: #4d9ee4;
    width:auto !important;
    margin:0 0 0 0;
    padding: 6px 7px;
    border:1px solid #ddd;
    display: inline-block;
    -webkit-border-top-right-radius:5px;
    -khtml-border-radius-topright:5px;
    -moz-border-radius-topright:5px;
    border-top-right-radius:5px;
    -webkit-border-top-left-radius:5px;
    -khtml-border-radius-topleft:5px;
    -moz-border-radius-topleft:5px;
    border-top-left-radius:5px;
}
.toggle_form_button:hover {
    color: #135d9e;
}
.toggle_form_button.active {
    background:#ddd;
    width:auto !important;
    margin:0 0 0 0;
    color: #333;
}
div.optional_sharing ul.groups {
    list-style:none !important;
    list-style-position:inside !important;
}
div#ref_create_documentlink.toggle_item table tbody tr td.entry input {
    width:95%;
}
select#reference-items-select {
    min-width:95%;
}
/* changelog (currently missing, do we want to rebuild???) */
div#main div.changelog dl {
    line-height:1.5em;
}
div#main div.changelog dt {
    margin-top:10px;
}
div#main div.changelog dd {
    list-style:square;
    display:list-item;
    margin-left:35px;
}

.sharing div.optional_sharing ul.groups {
    list-style:none;
}
table#activity tr {
    overflow:hidden;
}
table#activity table tr td {
    overflow:hidden;
    border-bottom:1px dotted #666;
    border-top:none;
    border-right:none;
    border-left:none;
    word-wrap:normal;
    text-wrap:unrestricted;
}
table#activity tr.entry table {
    padding:0 2px;
}
/* FILTER STYLES */
div.controls {
    float: left;
    height: 100%;
    overflow: hidden;
}
div.controls.closed {
    width: 16px;
    min-height: 300px;
}
div.controls.open {
    margin-top: 46px;
    width: 19%;
    max-width: 21em;
    min-width: 18em;
}
div.controls, div.controls .snappy {
    /* equal column height hack! */
    margin: 0 0 -99999px;
    padding: 0 0 99999px;
}
.filterwrap {
    display: inline-block;
    height: 100%;
    width: 91%;
}
div.kws_admin_groups-users .filterwrap {
    width: 230px;
    font-size: 14px;
}
div.controls .snappy {
    display: inline-block;
    vertical-align: top;
    width: 16px;
    text-indent: -999em;
    background: #d5d5d5 none no-repeat scroll center 10px;
    -webkit-border-radius: 3px;
    -khtml-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
}
div.controls.open .snappy {
    background-image: url(/higherlogic/ws/static/images/arrow_left_wht.png);
    background-position: 5px 10px;
}
div.controls.closed .snappy {
    background-image: url(/higherlogic/ws/static/images/arrow_right_wht.png);
}
div.controls a.add_document.button {
    background:#fff url(/higherlogic/ws/static/images/bg_label.png) repeat-x scroll 0 100%;
    font-size: 14px;
    text-decoration:none;
    border:1px solid #ddd;
    margin:0 0 8px;
    padding:8px;
}
div.controls a.add_document.button span {
    padding-left:20px;
    background:transparent url(/higherlogic/ws/static/images/add_16.png) no-repeat scroll 0 50%;
    margin:0;
}
div.controls div.filter {
    width: auto;
    height:auto;
    min-height: 40px;
    font-size: 14px;
    text-decoration:none;
    margin:0 0 20px 0;
    padding:10px;
    padding-bottom: 31px;
    background: white url(/higherlogic/ws/static/images/bg_label.png) repeat-x scroll 0 100%;
}
.project_page-contributions div.controls div.filter {
    background: white url(/higherlogic/ws/static/images/bg_label.png) repeat-x scroll 0 0;
    background-size: 16px;
}
.project_page-contributions div.controls div.filter span:first-of-type {
    font-size: 20px;
    display: block;
    margin-top: 4px;
}
.project_page-contributions div.controls div.filter form:first-of-type {
    margin-top: 2em;
}
span.filters.js-filters {
    display: inline !important;
}
div.controls div.filter span.summary {
    font-size:11px;
    font-weight:normal;
    color:#666;
    display:block;
    border-bottom:1px dotted #ddd;
    margin:5px 0 10px;
    padding:10px;
}
div.controls div.filter a {
    text-decoration:none;
    display:block;
}
div.filter h3 {
    margin-bottom: 1em;
}
div.controls div.filter.active a.clearfilter {
    float:right;
    font-size:11px;
    text-transform: uppercase;
}
div.controls div.filter a.togglefilter {
    width:250px;
    height:25px;
    display:block;
    padding:4px 0 10px 20px;
    background: transparent url(/higherlogic/ws/static/images/filter_16.png) no-repeat scroll 0 50%;
}
div.controls div.filter span.filtertitle {
    display:block;
    margin:0;
}
div.controls div.filter form {
}
div.controls div.filter form fieldset {
    border:0 none;
    margin:0 0 10px;
    padding:0;
}
div.controls div.filter form fieldset legend .selectall {
    font-size:10px;
}
div.controls div.filter form input[type=text] {
    width:90%;
}
div.controls div.filter form fieldset.dates input[type=text] {
    width:86%;
}
div.controls div.folderlist p {
    font-size:11px;
    border-bottom:1px dotted #cbb;
    border-top:1px dotted #cbb;
    margin:0 0 5px !important;
    padding:0 0 3px;
}
div.controls div.folderlist p a {
    text-decoration:none;
    text-transform:lowercase;
    font-size: 14px;
}
div.controls div.at-a-glance .by-year {
    margin-left:15px;
}
div.controls div.at-a-glance span.loading {
    opacity:0.5px;
}
div.controls div.folderlist ul ul ul {
    margin-left:15px;
    border-left:1px dotted #ccb;
}
div.controls div.folderlist ul li.closed ul {
    display:none;
    visibility:none;
}
div.controls div.folderlist ul li {
    position:relative;
    width:100%;
    overflow: hidden;
    white-space: normal;
}
/*TODO Add back in at a later date to fix filter overflow behavior*/
/*div.controls div.folderlist:last-of-type ul:last-of-type li {
    padding-left: 3em;
    text-indent: -3em;
}
div.controls div.folderlist:last-of-type ul:last-of-type {
    position: relative;
    left: -2em;
}*/
/*#all.folderlist a.folder {
    margin-left: 1em;
}*/
div.controls div.folderlist ul li ul li span.menuon {
    font-weight:bold;
    background-color: #d7f3ff;
    display:block;
    max-width:258px;
}
div.folderlist ul li a.folder {
    text-decoration: none;
    background: transparent url(/higherlogic/ws/static/images/foldr_16.png) no-repeat scroll 0 1px;
    margin: 0px;
    padding: 3px 20px 0 25px;
    letter-spacing: -0.5px;
}
#all.folderlist li.allfolders ul li {
    overflow: visible;
    line-height: normal;
}
#all.folderlist ul li ul li span.menuon > a.folder {
    background: transparent url(/higherlogic/ws/static/images/foldr_open_16.png) no-repeat scroll 0 3px;
}
#all.folderlist a.toggle {
    width: 1.3em;
    margin: 0 0 0 -16px;
}
#allpage.grouphome_container tbody tr td {
    width: inherit;
}
div.folderlist li .smartfolder {
    text-decoration: none;
    background: url(/higherlogic/ws/static/images/bookmark_16.png) no-repeat scroll 1px 2px;
    margin: 0px;
    padding: 3px 20px 0 25px;
    letter-spacing: -0.5px;
}
div.folderlist .toggle-action{
    text-decoration: none;
    background: url(/higherlogic/ws/static/images/right_16_grey.png) no-repeat scroll 1px 2px;
    margin: 0px;
    padding: 3px 20px 0 25px;
    letter-spacing: -0.5px;
}
div.folderlist ul li .group {
    text-decoration:none;
    display:inline;
    background:transparent url(/higherlogic/ws/static/images/foldr_16.png) no-repeat scroll 0 2px;
    width:auto;
    background-image:url(/higherlogic/ws/static/images/group_16.png);
    margin:0;
    padding:2px 2px 2px 18px;
}
div.folderlist ul li a.archived {
    background:transparent url(/higherlogic/ws/static/images/archive_16.png) no-repeat scroll 0 3px;
    text-decoration:none;
    width:auto;
    margin:0;
    padding: 3px 20px 0 25px;
    letter-spacing: -0.5px;
}
div#action-table_projects h3 {
    padding: 1px 0 0 39px;
}
div.projects p.footnote {
    padding: 0 10px;
    position: absolute;
}
#main.public_projects_page .projects .footnote {
    position: absolute;
    top: 329px;
}
#main.public_page-projects .projects .footnote,
#main.projects_page .projects .footnote {
    position: absolute;
    top: 180px;
    color: #6a6666;
}
div.ballots h3 {
    float: left;
    background: transparent url(/higherlogic/ws/static/images/register_32.png) no-repeat scroll 0 -1px;
    padding: 1px 0 12px 38px;
    width: auto;
    position: relative;
    top: 19px;
}
div.folders div.folder h3 {
    background: transparent url(/higherlogic/ws/static/images/foldr_32.png) no-repeat scroll 0 -1px;
    padding: 9px 0px 3px 45px;
    line-height:100%;
    margin-top: -15px;
    top: 60px;
}
div.folders div.smart h3 {
    background: url(/higherlogic/ws/static/images/docs_smart_32.png) no-repeat scroll 0 -1px;
    padding: 9px 0px 0px 39px;
    height: 34px;
    top: 62px;
    margin-bottom: .5em;
}
div.folders div.group h3 {
    background-image:url(/higherlogic/ws/static/images/group_16.png);
    padding:0 0 2px 20px;
}
div.folders div.archived h3 {
    background-image:url(/higherlogic/ws/static/images/archive_16.png);
    padding:0 0 2px 20px;
}
div.kmenuable h2 span.inactive {
    font-size:11px;
    font-weight:normal;
    color:#666;
    vertical-align:middle;
    padding-right:5px;
}
div.folders div.folder h3 span.archive {
    font-size:11px;
    font-weight:normal;
    color:#666;
    vertical-align:middle;
}

/* Ballots - reference item table */
tr.k-reference-item.itemdetailscontainer a {
    background:#ddd;
    color:#fff;

    -webkit-border-radius:10px;
    -khtml-border-radius:10px;
    -moz-border-radius:10px;
    border-radius:10px;
}

div.project_contributions col.start_date {
    width:100px;
    border-right:0 none;
}
div#publish_date div.popup-calendar {
    left:90px;
}
div.project_contributions col.completion_date {
    width:120px;
    border-right:0 none;
}
div.folders div.folder table col.action {
    width: 8%;
    border-right:0 none;
}
div.action-table table col.priority {
    width:70px;
}
div.action-table table col.action,
div.action-table table col.details {
    width:60px;
    max-width:60px;
}
/* COLUMNS */
div.ballots div#action-table_ballots col.close_date {
    width:11%;
}
div.ballots div#action-table_ballots col.group {
    width:16%;
}
table.vote-summary col.vote-option {
    width:41%;
}
div.folders div.folder table thead tr th.name {
    min-width:65px;
}

/* Published doc redirected links (documents list, document details, */
a.redirect {
    float:left;
    display:block;
    width:auto;
    height:16px;
    padding-right:15px;
    background:url(/higherlogic/ws/static/images/doc-link-redirect.png) right center no-repeat;
}
img.kdocicon {
    margin: -1px 5px 0 0;
}
a.itemlink img {
    margin:0 5px 0 0;
}
div#action-table_documents p.nav-pagination {
    border-top:none;
    clear:right;
    width:auto;
    margin-top: 5px;
}

/*Added to fix alignment and then days later needed to be removed*/
#main.project_page-contributions div#action-table_ballots p.nav-pagination,
#main.project_page-contributions div#action-table_events p.nav-pagination,
#main.project_page-contributions div#action-table_action_items p.nav-pagination,
#main.project_page-contributions div#action-table_documents p.nav-pagination {
     /*top: 29px;*/
}
div#action-table_documents table.htable img {
    padding-left: 3px;
    min-width: 19px;
}
div#main.project_page-contributions div.right_pane,
div#main.project_page-timeline div.pagewrap {
    margin-top: 3em;
}
div#pjct_summary,
div#main.project_page-project_audit .project_audit.right_pane {
    margin-top: 6em;
    display: table;
}
div#main.project_page-details li.toggleactions,
div#main.project_page-timeline li.toggleactions,
div#main.project_page-project_audit li.toggleactions,
div#main.project_page-forms li.toggleactions {
    top: 118px;
    left: 37px;
}
div#main.project_page-details li.toggleactions .expand,
div#main.project_page-contributions li.toggleactions .expand,
div#main.project_page-timeline li.toggleactions .expand,
div#main.project_page-project_audit li.toggleactions .expand,
div#main.project_page-forms li.toggleactions .expand {
    left: -95px;
}
div#main.project_page-details td.action li.toggleactions .expand,
div#main.project_page-contributions td.action li.toggleactions .expand,
div#main.project_page-timeline td.action li.toggleactions .expand,
div#main.project_page-project_audit td.action li.toggleactions .expand,
div#main.project_page-forms td.action li.toggleactions .expand {
    left: -70px;
}
div#main.project_page-contributions td.action li.toggleactions .expand {
    line-height: 1em;
    left: -100px;
}
div#main.project_page-forms #action-table_forms li.toggleactions {
    left: -89px;
    top: -13px;
}
div#main.project_page-forms #action-table_forms li.toggleactions .expand {
    left: 39px;
}
div#action-table_forms > ul.nav-actions.js-action_menu_stub.active > li > ul {
    top: 20px;
    left: -36px !important;
}
div#main.project_page-contributions #pageheader > span > .nav-actions li.toggleactions {
    top: 116px;
    left: 28px;
}
div#main.project_page-contributions #action-table_activities div.bulk_actions {
    position: relative;
    top: 5px;
}
div.folders div.folder table td.name img {
    margin-right:5px;
}
div.folders div.folder table td.description {
    border-bottom:1px dotted #ccc;
}
col.bulk_checkboxes {
    width: 7%;
}
p.nav-pagination {
    clear:right;
    float:right;
    border-top:none;
    padding-top:0;
    width:auto;
}
.bulk_actions {
    float: right;
    margin-bottom: 1em;
}
#main.workgroup_page-documents .bulk_actions {
    margin-top: 2em;
    position: relative;
    left: 74px;
}
/*Hack to remove the bottom set of bulk actions that is attached to pagination...
which is attached to each table twice*/
.bulk_actions:nth-of-type(2) {
    display: none;
}
.nav_right {
    clear:both;
    padding-left:5px;
    line-height:3em;
}
.nav_left {
    clear:right;
    float:right;
    padding-right:5px;
    line-height:3em;
}
span.doc {
    display:block;
    text-indent:-999999em;
    height:16px;
    width:16px;
    background:transparent url(/higherlogic/ws/static/images/icons/workgroup/document/icon_doc_16.gif) no-repeat scroll 50% 50%;
}
span.spreadsheet {
    display:block;
    text-indent:-999999em;
    height:16px;
    width:16px;
    background:transparent url(/higherlogic/ws/static/images/icons/workgroup/document/icon_xls_16.gif) no-repeat scroll 50% 50%;
}
span.text {
    display:block;
    text-indent:-999999em;
    height:16px;
    width:16px;
    background:transparent url(/higherlogic/ws/static/images/icons/workgroup/document/icon_txt_16.gif) no-repeat scroll 50% 50%;
}
span.pdf {
    display:block;
    text-indent:-999999em;
    height:16px;
    width:16px;
    background:transparent url(/higherlogic/ws/static/images/icons/workgroup/document/icon_pdf_16.gif) no-repeat scroll 50% 50%;
}
span.text.locked {
    background-image:url(/higherlogic/ws/static/images/icons/workgroup/document/icon_txt_16_locked.gif);
}
div#main div.folders div.folder div.meta p.auto_name {
    background:transparent url(/higherlogic/ws/static/images/script_16.png) no-repeat scroll 0 4px;
    padding:2px 2px 2px 18px;
}
div#main div.folders div.folder div.meta p.parent_folder {
    background:transparent url(/higherlogic/ws/static/images/foldr_16.png) no-repeat scroll 0 4px;
    padding:2px 2px 2px 18px;
}
div#main div.folders div.folder div.meta p.sharing {
    padding:2px 2px 2px 2em;
}
div#main div.folders div.folder div.meta p.doc_mgr_only {
    background:transparent url(/higherlogic/ws/static/images/administrator_16.png) no-repeat scroll 0 4px;
    padding:2px 2px 2px 18px;
}
/* START - LIST VIEW FLYOUT/TOOLTIP */
div#detailsblock {
    display:none;
    position:absolute;
    width:auto;
    border:1px solid #D72;
    background-color:#FFF;
    margin:0;
    padding:10px;
    z-index:2000;

    -webkit-border-radius:5px;
    -khtml-border-radius:5px;
    -moz-border-radius:5px;
    border-radius:5px;

    -webkit-box-shadow: 1px  2px 2px 0px rgba(0, 0, 0, 0.5),
    -1px -1px 1px 0px rgba(0, 0, 0, 0.5);
    -moz-box-shadow: 1px  2px 2px 0px rgba(0, 0, 0, 0.5),
    -1px -1px 1px 0px rgba(0, 0, 0, 0.5);
    -ms-box-shadow: 1px  2px 2px 0px rgba(0, 0, 0, 0.5),
    -1px  1px 1px 0px rgba(0, 0, 0, 0.5);
    -o-box-shadow: 1px  2px 2px 0px rgba(0, 0, 0, 0.5),
    -1px -1px 1px 0px rgba(0, 0, 0, 0.5);
    box-shadow: 1px  2px 2px 0px rgba(0, 0, 0, 0.5),
    -1px -1px 1px 0px rgba(0, 0, 0, 0.5);
}
div.project_contributions div#detailsblock div img {
    display:none;
}
div.project_contributions div#detailsblock div {
    width:97%;
    margin:0 auto;
}
div#detailsblock img {
    float:left;
}
div#detailsblock div {
    margin:0 0 0 40px;
    padding:0;
}
div#detailsblock h4 {
    width:408px;
    float:right;
}
div#detailsblock h4.ballottitle {
    width:100%;
    float:left;
}
div#detailsblock ul.meta {
    float:right;
    font-size:11px;
    list-style-image:none;
    list-style-position:outside;
    list-style-type:none;
    width:408px;
}
div#detailsblock ul.meta li {
    border-top:1px dotted #ccc;
    float:left;
    width:100%;
}
div#detailsblock ul.meta li.first {
    background:none;
    padding:0;
}
div#detailsblock p.description {
    float:left;
    font-size:11px;
    margin:5px 0 0 40px;
}
div#detailsblock p.opendate {
    float:right;
    font-size:11px;
    width:100%;
    margin:5px 0 0;
}
div#detailsblock ul.meta li.foldername {
    background-image:none;
    font-weight:bold;
    width:100%;
    padding:0;
}
div#detailsblock ul.meta li.submitted {
    clear:left;
    background-image:none;
    width:100%;
    padding:0;
}
div#detailsblock ul.meta li.size {
    background-image:none;
    clear:left;
    padding:0;
}
div.projects div#detailsblock,
div.ballots div#detailsblock {
    padding:5px 9px;
}
div.project_contributions div#detailsblock ul.meta,
div.project_contributions div#detailsblock ul.meta li,
div.project_contributions div#detailsblock p,
div.projects div#detailsblock ul.meta li {
    background-image:none;
    display:block;
    padding-left:0;
    width:100%;
    font-size:11px;
}
div#detailsblock ul.meta li.state,
div#detailsblock ul.meta li.group,
div#detailsblock ul.meta li.lock {
    clear:left;
    background:none;
    width:100%;
    padding:0;
}
/* END - LIST VIEW FLYOUT/TOOLTIP */
span.highlight {
    background-color:#EEE;
    padding:3px;
}
.add_multiple a.add {
    margin-left:10px;
    background:url(/higherlogic/ws/static/images/circle-plus-add.gif) no-repeat scroll 0 0 transparent;
    font-size:11px;
    text-decoration:none;
    text-indent:-9999em;
    width:67px;
    height:16px;
    display:inline-block;
    padding:0;
}
td.entry.add_multiple > span > a {
    line-height: 14px;
}
.workgroup_manage-add_action_item td.entry.add_multiple a.remove,
.workgroup_manage-modify_action_item  td.entry.add_multiple a.remove {
    margin-top: 2px;
}
.add_multiple ul {
    list-style:none;
    margin:1em 0 0;
    padding:0;
}
.add_multiple ul li {
    padding:6px 0 0;
}
.add_multiple table.objects {
    list-style:none;
    width:100%;
}
.add_multiple a.remove {
    margin-right:10px;
    background:url(/higherlogic/ws/static/images/circle-minus-remove.gif) no-repeat scroll 0 0 transparent;
    font-size:11px;
    text-decoration:none;
    text-indent:-9999em;
    width:67px;
    height:16px;
    display:inline-block;
    float:left;
    padding:0;
}
form ul.lookup_results a.add {
    margin-left:5px;
    background:url(/higherlogic/ws/static/images/add_16.png) no-repeat scroll 3px 50% transparent;
    font-size:11px;
    font-weight:bold;
    text-decoration:none;
    position:relative;
    top:10px;
    right:20px;
    float:right;
    zoom:1px;
    padding:3px 5px 3px 23px;
}
form ul.assigned li a.remove {
    margin-left:5px;
    background:url(/higherlogic/ws/static/images/del_16.png) no-repeat scroll 3px 50% transparent;
    font-size:11px;
    font-weight:bold;
    text-decoration:none;
    position:relative;
    top:10px;
    right:20px;
    float:right;
    zoom:1px;
    padding:3px 5px 3px 23px;
}
form div.add_owner {
    width:450px;
    margin:5px 0 0;
}
form div.add_owner input {
    float:right;
    display:inline;
}
form p.assigned {
    clear:both;
    font-weight:bold;
}
div#notification-message {
    float:left;
    width:100%;
    word-wrap:normal;
    padding:10px 1%;
}
p#notification-message.info {
    background-color:#EEE;
    color:#000;
    border:2px solid #BA9;
    width:45%;
    background-image:none;
    margin:6px 0;
    padding:3px 6px;
}
/* Timeline Styles */
#timeline-widget {
    border: 1px solid #ddd;
    width: 100%;
    z-index: 0;
    clear:both;
}
#timeline-widget-copyright {
    opacity: 0.5;
    float:left;
}
#timeline-widget-copyright a {
    text-decoration:none;
}
#timeline-legend {
    text-align:right;
}
div.timeline-event-bubble-title a {
    text-decoration:none;
}

div.timeline-ether-highlight {
    background-color: #FFF;
    opacity: 100;
}

div.timeline-date-label {
    color: black;
}

div.timeline-date-label-em {
    font-weight: bold;
    font-size: 110%;
}

/* simile timeline formats dates in a way we don't like.  hide them so we can write our own */
.timeline-event-bubble-time {
    display: none;
}
.ktimeline-theme .timeline-band-0 .timeline-ether-bg {
    background-color: #fff;
}
.ktimeline-theme .timeline-band-1 .timeline-ether-bg {
    background-color:#E0E0E0;
}
.ktimeline-theme .timeline-copyright {
    display: none;
}
.ktimeline-theme .timeline-copyright {
    display: none;
}
.ktimeline-theme .timeline-event-label {
    color: #333;
}
.ktimeline-theme .timeline-event-tape {
    background-color: #333;
}
.ktimeline-theme .tape-overdue {
    background-color: #cd4b4c;
}
.ktimeline-theme .tape-complete {
    background-color: #98b186;
}
/* present on all overview pages */
div#pjct_summary_overview {
    float:left;
    display:inline;
    width:100%;
    min-height:70px;
    background:#eee;
    padding:20px 2.05%;

    -webkit-border-bottom-right-radius:5px;
    -webkit-border-bottom-left-radius:5px;
    -webkit-border-top-left-radius:5px;
    -moz-border-radius-bottomright:5px;
    -moz-border-radius-bottomleft:5px;
    -moz-border-radius-topleft:5px;
    border-bottom-right-radius:5px;
    border-bottom-left-radius:5px;
    border-top-left-radius:5px;
}
/* Published Docs Tab */
div#pub_summary {
    float:left;
    display:inline;
    width:100%;
    margin:0 0 30px;
    padding:0 20px;
}
div#pub_summary td {
    word-break:break-all;
    border-bottom:1px solid #ccc;
    vertical-align:top;
    padding:20px 5px;
}
div#pub_summary td h6 {
    font-weight:normal; /** was 100 **/
}
div#pub_summary td h6 a {
    display:inline;
    float:left;
    margin:0 5px 0 0;
}
div#pub_summary dl {
    width:100%;
    color:#666;
    border-bottom:none;
}
div#pub_summary dt {
    display:inline;
    float:left;
    font-weight:normal; /** was 100 **/
    color:#000;
    margin:0 5px 0 0;
}
div#pub_summary dl.pub_metadata.actions a {
    float:none;
    display:inline;
}
div#pub_summary dl.pub_metadata ul {
    list-style:none;
    height:auto;
}
div#pub_summary ul {
    float:left;
    list-style:none;
}
h2#published-heading {
    float:left;
    color:#000;
    border-bottom:1px solid #000;
    font-weight:normal; /** was 100 **/
    width:100%;
    font-size: 13px;
    margin:30px 0 10px;
    padding:5px 0;
}
table#public_published td {
    padding:5px;
}
/* Project Details Tab */
div#pjct_summary div.left {
    float:left;
    display:inline;
    text-align:left;
    width:65%;
    margin:0;
}
div#pjct_summary_overview div.left dl {
    float:left;
    color:#666;
    border-bottom:none;
    width:33%;
}
div#pjct_summary_overview div.left dt {
    display:inline;
    float:left;
    font-weight:bold;
    color:#000;
    margin:0 10px 0 0;
}
div#pjct_summary_overview div.right p.pjct_metadata {
    color:#666 !important;
}
div#pjct_summary {
    margin-bottom:30px;
    float:left;
    display:inline;
    width:100%;
    padding:0;
}
div#pjct_summary dl.pjct_metadata {
    float: left;
    width: 100%;
    padding-bottom:10px;
}
div#pjct_summary div.right dl.pjct_metadata dt {
    font-weight:bold;
}
div#pjct_summary dl.pjct_metadata.progress {
    margin-top:10px;
    width:90%;
}
div#pjct_summary dl.pjct_metadata.description {
    margin-top: 10px;
    width: 100%;
}
div#pjct_summary dl.pjct_metadata.description dt {
    color: #000000;
    display: inline;
    float: left;
    font-weight: bold;
    margin: 0 10px 0 0;
}
div#pjct_summary dl.pjct_metadata.description dd {
    color: #666666;
}
div#pjct_summary dl.pjct_metadata.connections {
    margin-right:0;
    border-bottom:none;
}
div#pjct_summary dl.pjct_metadata.contrib {
    margin:0;
}
div#pjct_summary dl.pjct_metadata.contrib dt {
    float:left;
    width: 100%;
    font-weight:normal; /** was 100 **/
}
div#pjct_summary dl.pjct_metadata.contrib dd {
    color:#666;
    margin: 0;
}
dl.prjct_metadata dd.metadata_textarea ul {
    list-style:disc;
}
.pjct_summary_detail .column {
    padding: 0 10px 0 0;
}
.pjct_summary_detail h2 {
    color:#000;
    border-bottom:1px solid #000;
    font-weight:normal; /** was 100 **/
    width:93%;
    font-size: 13px;
    margin-bottom:5px;
}
.pjct_summary_detail dt {
    font-weight:bold;
    float:left;
}
.pjct_summary_detail dd {
    width:95%;
    text-align:left;
    float:left;
    color:#666;
    display:inline;
}
.pjct_summary_detail dl.description dd {
    float:left;
    text-align:left;
}
div.right.pjct_detail_sidebar h2 {
    float:left;
    color:#000;
    border-bottom:1px solid #000;
    font-weight:normal; /** was 100 **/
    width:100%;
    font-size: 13px;
    margin-bottom:5px;
}
div.right.pjct_detail_sidebar ul {
    float:left;
    width:100%;
    list-style:none;
}
div.right.pjct_detail_sidebar ul.recent-activities li,
div.right.pjct_detail_sidebar ul.upcoming-activities li {
    float:left;
    margin:0 0 10px;
}
div.right.pjct_detail_sidebar ul.recent-activities li a,
div.right.pjct_detail_sidebar ul.upcoming-activities li a {
    text-decoration:underline;
    float:left;
    width:100%;
}
div.right.pjct_detail_sidebar a.viewall {
    display:block;
    text-decoration:none;
    float:left;
    background:#ddd;
    color:#666;
    width:auto;
    margin:5px 0 20px;
    padding:0 10px;

    -webkit-border-radius:5px;
    -moz-border-radius:5px;
    border-radius:5px;
}
div.kmenuable h2 {
    float:left;
    padding-right:5px;
}
div#main p.pjct_metadata {
    text-align:right;
    color:#666;
    font-size:11px;
    font-style:italic;
    overflow:auto;
    margin:0;
}
.unpopulated, .form-help {
    background: #fffddf;
}
div.nav-noprojects {
    display:inline;
    float:left;
    width:45%;
    padding:12px;
}
div#pjct_add legend {
    font-weight:bold;
    color:#666;
    font-size: 14px;
    width:100%;
    white-space:normal;
    float:left;
    margin:0 0 30px;
    padding:0;
}
#pjct_form_ul li{
    list-style: disc inside none;
    margin: 1em 0 1em 1em;
}
.pjct_form_tbl td {
    vertical-align: top;
    padding: 0 0 5px 15px;
}
.pjct_form_tbl input {
    width: 72%;
}
.pjct_form_tbl input[type="radio"],
.pjct_form_tbl input[type="checkbox"] {
    width: 15px;
}
.pjct_form_tbl textarea {
    width: 100%;
    height: 100%;
}
.pjct_form_tbl table td {
    padding-bottom: 0;
}
.pjct_form_tbl div.contains_radio{
    border: grey 1px solid;
}
div#pjct_form_content {
    padding: 10px 0 0 0;
}
.pjct_form_h2 {
    line-height: 1em;
}
div#pjct_form_bsr9 label {
    font-size:1em;
    display:block;
    margin-top:10px;
}
.pjct_form_tbl label,
div#pjct_form_bsr9 table label {
    font-weight:bold;
    margin: 0 0 8px;
    padding-left: 2px;
}
div.date-picker-holder input {
    margin-right:4px;
}
span.closedballot {
    background: url(/higherlogic/ws/static/images/icons/workgroup/ballot_closed.png) no-repeat scroll 0 4px;
    padding: 5px 0 0 28px;
    background-size: 15px;
}
span.openballot {
    background: url(/higherlogic/ws/static/images/icons/workgroup/ballot_open.png) no-repeat scroll 0 5px;
    padding: 5px 0 3px 33px;
    background-size: 15px;
}
span.votedballot {
    background: url(/higherlogic/ws/static/images/icons/workgroup/ballot_voted.png) no-repeat scroll 0 6px;
    padding: 8px 0 1px 33px;
    background-size: 15px;
}
div#pjct_add fieldset#p_basic_info table tr td textarea#p_description {
    width:95%;
    height:100px;
    border-radius: 5px;
    padding: .5em;
}
div#pjct_add fieldset#p_people_groups table .add_multiple table.objects td.contributing_check {
    padding-right:0;
    width:16px;
}
div#pjct_add fieldset #p_contact_id {
    margin-top: 3px;
    height: 100%;
    width: 197px;
}
div#pjct_add table#p_grouplist_vis select.relationship {
    width:240px;
}
div#pjct_add table#p_grouplist_vis tbody tr td div {
    margin-top: .5em;
}
div#notification_cc {
    margin-top: .5em;
}
fieldset#p_notification div#notification_checkboxes {
    width:49%;
    float:left;
    clear:left;
    padding:0 12px 0 0;
}
fieldset#p_notification div#notification_submitter_note {
    width:45%;
    float:left;
}
fieldset#p_notification textarea {
    width:95%;
}
fieldset#p_notification div#notification_submitter_note textarea {
    height:100px;
}
div#action-table_related_projects td {
    padding: 0 10px;
}
/* PROJECTS - PERCENT COMPLETE BOX */
div.percent_container {
    width:100%;
    border:1px solid #fff;
    background:#fff;
    height:25px;

    -webkit-border-radius:5px;
    -moz-border-radius:5px;
    border-radius:5px;
}
td.percent_complete div.percent_container {
    height:18px;
}
div.percent_container span.val {
    color:#000;
    font-size:10px;
    font-weight:bold;
    top: -10px; /* changed from 18px 3/11 */
    position: relative;
    z-index:2;
    padding:4px 5px;
    line-height: 1.7em;
}
#action-table_related_projects span.val {
    top: -2px;
}
div.percent_container span.graph {
    background-color:#dde;
    display:block;
    position:relative;
    bottom: 35px; /* changed from 18px 3/11 */
    height:100%;
    z-index: 1;
    -webkit-border-radius:5px;
    -moz-border-radius:5px;
    border-radius:5px;
}
#action-table_related_projects span.graph {
    bottom: 17px;
}
#pjct_summary_overview div.percent_container span.val {
    top: 0px;
}
#pjct_summary_overview div.percent_container span.graph {
    top: -20px;
}
div.now_container div.today {
    z-index:2;
    text-align:right;
}
div.today img {
    position:relative;
    margin:0 -12px 0 0;
}
div.percent_container span.graph.overdue {
    color:#000;
    background-color:#d1484e;
}
div.percent_container span.val.overdue {
    color:#d1484e;
}
div.percent_container span.graph.complete {
    background-color:#95B18A;
}
div.ballots div.action-table table td.results table td {
    border:1px dotted #DDD;
    border-width:0 0 1px;
    padding:0 10px 0 0;
}
/* Ballots List - Company Vote indicator */
a.company_vote {
    float:right;
    font-weight:normal;
}

/* Ballots List - status buttons */
div.ballots div#action-table_ballots td.vote a.ballot-status {
    display:block;
    position:relative;
    height:22px;
    width:115%;
    margin: 5px 0 0 0;
    padding: 0;
    border:1px solid #999;
    line-height: 10px;
    -webkit-border-radius:3px;
    -khtml-border-radius:3px;
    -moz-border-radius:3px;
    border-radius:3px;
}
div.ballots div#action-table_ballots td.vote a.ballot-status span.status {
    position:absolute;
    height:18px;
    font-size:10px;
    text-transform:uppercase;
    padding:5px;
}
div.ballots div#action-table_ballots td.vote a.ballot-status span.ballot-go {
    position:absolute;
    right:0px;
    width:10px;
    height:18px;
    margin:1px 0 0 0;
    overflow:hidden;
    white-space:nowrap;
    text-indent:100%;
    padding:0 3px 0 0;
}

div.ballots div#action-table_ballots td.vote a.ballot-status.final,
div.ballots div#action-table_ballots td.vote a.ballot-status.vote,
div.ballots div#action-table_ballots td.vote a.ballot-status.voted {
    background: #29abe2;
    color:#fff;
    border:1px solid #666;
}
div.ballots div#action-table_ballots td.vote a:hover.ballot-status.final,
div.ballots div#action-table_ballots td.vote a:hover.ballot-status.vote,
div.ballots div#action-table_ballots td.vote a:hover.ballot-status.voted {
    background: #29abe2;
    border:1px solid #666;
}
div.ballots div#action-table_ballots td.vote a.ballot-status.vote span.ballot-go,
div.ballots div#action-table_ballots td.vote a.ballot-status.voted span.ballot-go,
div.ballots div#action-table_ballots td.vote a.ballot-status.final span.ballot-go {
    background: #29abe2 url(/higherlogic/ws/static/images/ballots-list-status-arrow-white.png) no-repeat center center;
}
div.ballots div#action-table_ballots td.vote a:hover.ballot-status.vote span.ballot-go,
div.ballots div#action-table_ballots td.vote a:hover.ballot-status.voted span.ballot-go,
div.ballots div#action-table_ballots td.vote a:hover.ballot-status.final span.ballot-go {
    background: #29abe2 url(/higherlogic/ws/static/images/ballots-list-status-arrow-grey.png) no-repeat center center;
    border-left:1px solid #666;
}
div.ballots div#action-table_ballots td.vote a.ballot-status.closed,
div.ballots div#action-table_ballots td.vote a.ballot-status.pending,
div.ballots div#action-table_ballots td.vote a.ballot-status.withdrawn,
div.ballots div#action-table_ballots td.vote a.ballot-status.pass,
div.ballots div#action-table_ballots td.vote a.ballot-status.nopass,
div.ballots div#action-table_ballots td.vote a.ballot-status.ineligible {
    background:#fff;
    color:#999;
    border:1px solid #999;
}
div.ballots div#action-table_ballots td.vote a:hover.ballot-status.closed,
div.ballots div#action-table_ballots td.vote a:hover.ballot-status.pending,
div.ballots div#action-table_ballots td.vote a:hover.ballot-status.withdrawn,
div.ballots div#action-table_ballots td.vote a:hover.ballot-status.pass,
div.ballots div#action-table_ballots td.vote a:hover.ballot-status.nopass,
div.ballots div#action-table_ballots td.vote a:hover.ballot-status.ineligible {
    background:#999;
    color:#fff;
    border:1px solid #999;
}
/*non-actionable buttons - go arrow */
div.ballots div#action-table_ballots td.vote a.ballot-status.closed span.ballot-go,
div.ballots div#action-table_ballots td.vote a.ballot-status.pending span.ballot-go,
div.ballots div#action-table_ballots td.vote a.ballot-status.withdrawn span.ballot-go,
div.ballots div#action-table_ballots td.vote a.ballot-status.pass span.ballot-go,
div.ballots div#action-table_ballots td.vote a.ballot-status.nopass span.ballot-go,
div.ballots div#action-table_ballots td.vote a.ballot-status.ineligible span.ballot-go {
    background:#fff url(/higherlogic/ws/static/images/ballots-list-status-arrow-grey.png) no-repeat center center;
}
div.ballots div#action-table_ballots td.vote a:hover.ballot-status.closed span.ballot-go,
div.ballots div#action-table_ballots td.vote a:hover.ballot-status.pending span.ballot-go,
div.ballots div#action-table_ballots td.vote a:hover.ballot-status.withdrawn span.ballot-go,
div.ballots div#action-table_ballots td.vote a:hover.ballot-status.pass span.ballot-go,
div.ballots div#action-table_ballots td.vote a:hover.ballot-status.nopass span.ballot-go,
div.ballots div#action-table_ballots td.vote a:hover.ballot-status.ineligible span.ballot-go {
    background:#999 url(/higherlogic/ws/static/images/ballots-list-status-arrow-white.png) no-repeat center center;
    border-left:1px solid #ccc;
}

/* Ballots List - Status Column - Flags and indicators */
#main div.ballots div.recirculation,
#main table.ballot-list div.recirculation,
#main div.ballots .votercomment,
div.ballots div.approval,
table.ballot-list div.approval {
    display:block;
    width:100%;
    height: 18px;
    color:#fff;
    margin:1px 0 0;
    padding:5px;

    -webkit-border-radius:2px;
    -khtml-border-radius:2px;
    -moz-border-radius:2px;
    border-radius:2px;
}
div.ballots div.approval,
table.ballot-list div.approval,
div.ballots div.recirculation,
table.ballot-list div.recirculation {
    font-size: 11px;
    border: 1px solid #0a1401;
    line-height: .7em;
    height: 1.8em;
}
div.ballots div.approval,
table.ballot-list div.approval {
    background: #329044;
    width: 100%;
}
div.ballots div.recirculation,
table.ballot-list div.recirculation {
    background: #549bea;
}
table.ballot-list div.approval,
table.ballot-list div.recirculation {
    width:auto;
    float:right;
}
div.ballots .votercomment {
    background: #eff4b4;
    font-size:11px;
    border:1px solid #666;
    line-height: 0.5em;
}
div.ballots a:hover.votercomment {
    background:#fff;
    color:#666;
    border:1px solid #666;
}
div#main div.ballots td.results p.ballot-result-status {
    color:#B12;
    margin:0;
}
div.ballots div.action-table table tbody tr td {
    border-bottom:1px solid #ddd;
}
/* Ballot Details Page */
a.add_ballot_option,
a.remove_ballot_option {
    display:inline-block;
    width:15px;
    height:15px;
    text-decoration:none;
    text-align:center;
    font-weight:bold;
    margin: 1px 1px 0;
    line-height: 1.16em;

    -webkit-border-radius:5px;
    -khtml-border-radius:5px;
    -moz-border-radius:5px;
    border-radius:5px;
}
a.add_ballot_option {
    background:#060;
    border:1px solid #060;
    color:#fff;
}
a.remove_ballot_option {
    background:#b12;
    border:1px solid #b12;
    color:#fff;
}
a:hover.add_ballot_option {
    background:#fff;
    border:1px solid #060;
    color:#060;
}
a:hover.remove_ballot_option {
    background:#fff;
    border:1px solid #b12;
    color:#b12;
}
form#ballot-notice-votable {
    float:left;
    width:100%;
    height: 3em;
    background: #69c;
    border-radius: 5px;
    padding:0;
    line-height: 2em;
}
form#ballot-notice-votable select {
    float:right;
    background-image:none;
    border: 2px solid #666;
    border-radius: 5px;
    margin: 6px 18px 3px 0;
    -webkit-appearance:menulist;
    -webkit-box-align:center;
    -webkit-box-sizing:border-box;
    -webkit-rtl-ordering:logical;
}
form#ballot-notice-votable p {
    float:left;
    color:#fff;
    margin: 6px 0 0 6px;
    padding: 3px 0 0 34px;
}
table#ballot_details {
    border-collapse:collapse;
}
table#ballot_details td.title,
.ballot-highlight .highlight {
    background:#eee;
    padding:20px 20px 20px 20px;
    -webkit-border-radius:5px 5px 0 0;
    -khtml-border-radius:5px 5px 0 0;
    -moz-border-radius:5px 5px 0 0;
    border-radius:5px 5px 0 0;
    line-height: 1.2em;
}
span:hover.votebutton-ineligible {
    background:#b12;
    border:1px solid #b12;
    color:#fff;
}
/* Ballot Details Table **/
table#ballot_details td {
    width: 0px;
}
table#ballot_details table td.itemdetails_anchor {
    width:300px;
}
table#ballot_details table tr.itemdetails_container td {
    width: 20px;
    display: initial;
    margin-right: 1em;
    padding-top: 0em;
}
table#ballot_details table td input.remove_reference_item {
    display:block;
    float:right;
    margin:0 0 0 10px;
}
#ballot_options {
    padding:10px 1%;
}
#ballot_options table,
div.ballot-questions-answers table {
    width: auto;
}
#ballot_options table td,
div.ballot-questions-answers table tbody tr td {
    padding:0 10px 0 0;
    width: auto;
}
#ballot_options td.person_vote {
    color:#B12;
    font-size:11px;
    background:url(/higherlogic/ws/static/images/ballot-checkvote.png) no-repeat left 3px;
    padding:0 13px;
}
.entry td.ballot-readonly-box {
    width: 4%;
}
.entry td.ballot-readonly-text {
    width: 96%;
}
ul.ballots-nav {
    width:50%;
    height:30px;
    background:#d4d4d4;
    border-bottom:1px solid #fff;
    z-index:700;
    margin:0;
}
ul.ballots-nav.scroll_left {
    float:left;
    margin-left:0;

    -webkit-border-top-left-radius:5px;
    -khtml-border-radius-topleft:5px;
    -moz-border-radius-topleft:5px;
    border-top-left-radius:5px;
}
ul.ballots-nav.scroll_right {
    float:right;
    text-align:right;
    margin-right:0;

    -webkit-border-top-right-radius:5px;
    -khtml-border-radius-topright:5px;
    -moz-border-radius-topright:5px;
    border-top-right-radius:5px;
}
ul.ballots-nav a {
    display:block;
    overflow:hidden;
    height:12px;
    text-decoration:none;
    border-bottom:1px solid #fff;
    padding:10px 2% 8px;
}
ul.ballots-nav li {
    position:relative;
    width:68.3%;
    height:28px;
    z-index:700;
    background:#d4d4d4;
    border:1px solid #d4d4d4;
    overflow:hidden;
    display:none;
}
ul.ballots-nav.scroll_left li.first {
    -webkit-border-top-left-radius:5px;
    -khtml-border-radius-topleft:5px;
    -moz-border-radius-topleft:5px;
    border-top-left-radius:5px;
}
ul.ballots-nav.scroll_right li.first {
    -webkit-border-top-right-radius:5px;
    -khtml-border-radius-topright:5px;
    -moz-border-radius-topright:5px;
    border-top-right-radius:5px;
}
ul.ballots-nav.scroll_left li:first-child a {
    background-image:url(/higherlogic/ws/static/images/ballots_nav_left.png) no-repeat center left;
}
ul.ballots-nav.scroll_left li a:hover {
    background-image:url(/higherlogic/ws/static/images/ballots_nav_left_on.png) no-repeat center left;
}
ul.ballots-nav.scroll_right li:first-child a {
    background-image:url(/higherlogic/ws/static/images/ballots_nav_right.png) no-repeat center left;
}
ul.ballots-nav.scroll_right li a:hover {
    background-image:url(/higherlogic/ws/static/images/ballots_nav_right_on.png) no-repeat center left;
}
.ballot_intro {
    float:left;
    widows:100%;
    line-height:1.2em;
    width:82%;
    margin:0 0 0 25px !important;
}
h3.ballot_title {
    float:left;
    font-size: 23px;
    width:82%;
    margin: 0 10px 5px 11px;
}
table#ballot_details div.menu-placeholder {
    float:left;
    width:20px;
}

div#panels.panels_ballot_detail,
div#panels.voting_panels {
    padding:30px 0 0;
}
div#panels.panels_ballot_detail .expand-panel a.open:link {
    background:transparent url(/higherlogic/ws/static/images/arrow-down.png) no-repeat 0 50%;
}
div#panels.panels_ballot_detail table td,
div#panels.voting_panels table td {
    padding:5px 10px;
}
div#panels.panels_ballot_detail table td.entry,
div#panels.voting_panels table td {
    background:none;
    border-bottom:1px dotted #ccc;
}
div#panels.panels_ballot_detail table td.entry ul {
    list-style: inside disc;
}

div#panels.panels_ballot_detail .voting-rules p {
    margin-bottom: 0.8em;
}
div#panels.panels_ballot_detail .voting-rules ol {
    padding: 0 40px;
}
div#panels.panels_ballot_detail .voting-rules li {
    margin-top: 0.5em;
}
div#panels.panels_ballot_detail .voting-rules ol ol {
    list-style-type: lower-alpha;
}

div#panels.ballot-info-widget h4.expand-panel {
    font-size: 14px;
    margin: 0.5em 10px;
}
.ballot-info-widget-title, .ballot-info-widget-title a, .ballot-info-widget-title a:visited {
    color: #666;
    text-decoration: none;
}

table#ballot_details .success {
    background:#666;
    color:#fff;
    font-size:10px;
    padding:3px 1%;
}
table#ballot-detail.lineborder tbody tr td.entry blockquote ol,
table#ballot_details.lineborder tbody tr td.entry blockquote ol {
    padding:0 40px;
}
table#ballot-detail.lineborder tbody tr td.entry blockquote ul,
table#ballot_details.lineborder tbody tr td.entry blockquote ul {
    padding:0 40px;
    list-style:disc;
}
/* Ballot approval indicators - detail view */
table#ballot_details span.is-approval-ballot {
    float: left;
    background: #666;
    font-size: 14px;
    line-height: 22px;
    height: 23px;
    color:#fff;
    margin:0 5px 0 0;
    padding:0 10px 8px 10px;
    -webkit-border-radius: 5px;
    -khtml-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
}
/* placeholder for ballot details menu */
div#ballot-menu-placeholder {
    clear:left;
    float:left;
    width:20px;
    height:20px;
    overflow: visible;
}
a.comment_jump_control {
    background:#666;
    color:#fff;
    text-decoration:none;
    font-weight:normal;
    font-size:10px;
    margin-left:3px;
    border:1px solid #666;
    padding:2px 7px;

    -webkit-border-radius:10px;
    -khtml-border-radius:10px;
    -moz-border-radius:10px;
    border-radius:10px;
}
a:hover.comment_jump_control {
    border:1px solid #666;
    color:#666;
    background:#fff;
}
div#action-table_ballots span.ballot_action.ballot-eligible a {
    display:block;
    float:right;
    vertical-align:middle;
    width:auto;
    border:none;
    text-transform:lowercase;
    background-image:url(/higherlogic/ws/static/images/ballots-list-status-arrow.png) no-repeat right center;
    background:#666;
    color:#fff;
    margin:0;
    padding:5px 10px;

    -webkit-border-radius:10px;
    -khtml-border-radius:10px;
    -moz-border-radius:10px;
    border-radius:10px;
}
div#action-table_ballots span.ballot_action.ballot-ineligible a {
    display:block;
    float:right;
    vertical-align:middle;
    width:auto;
    border:none;
    text-transform:lowercase;
    background-image:url(/higherlogic/ws/static/images/ballots-list-status-arrow.png) no-repeat right center;
    background:#b12;
    color:#fff;
    margin:0;
    padding:5px 10px;

    -webkit-border-radius:10px;
    -khtml-border-radius:10px;
    -moz-border-radius:10px;
    border-radius:10px;
}
div#action-table_ballots span.ballot_action.ballot-closed a {
    display:block;
    float:right;
    vertical-align:middle;
    width:auto;
    border:none;
    text-transform:lowercase;
    background-image:url(/higherlogic/ws/static/images/ballots-list-status-arrow.png) no-repeat right center;
    background:#666;
    color:#fff;
    margin:0;
    padding:5px 10px;

    -webkit-border-radius:10px;
    -khtml-border-radius:10px;
    -moz-border-radius:10px;
    border-radius:10px;
}
div#action-table_ballots span.ballot_action.ballot-pending a {
    background:#666;
    color:#fff;
}
div.controls div.filter form.filters input[type=text] {
    width: 79%;
}

div.filterwrap fieldset.dates #end_date,
div.filterwrap fieldset.dates #start_date {
    width: 47%;
}
div#action-table_ballots table.htable tr td.vote {
    padding-right: 3em;
    min-width: 8em;
}
div#action-table_action_items table.htable thead,
div#action-table_ballots table.htable thead {
    line-height: 2em;
}
div#action-table_action_items table.htable thead tr th.number a {
    text-align: center;
}
/*Removed so that the table can scroll in mobile view*/
/*div#action-table_action_items table {
    display: initial;
}*/
div#action-table_ballots table.vote-summary tr td:first-child {
    text-align: initial;
}
/* EDIT VOTES PAGE */
table#voting_details td h6 {
    float:left;
    width:100%;
    font-weight:normal;
}
table#ballot-details tr.ballot-options-type td.entry ul {
    list-style: none;
}
table#ballot-details tr.ballot-options-type td.entry ul li {
    margin:0 0 10px;
}

#voting_details tbody tr td.interest-category-td select {
  width: 100%;
}
#voting_details tbody tr td.vote-td {
  overflow: hidden;
}

table#voting_details.lineborder, table#voting_details.lineborder table{
  table-layout: auto;
}

table#voting_details.lineborder td table td {
  padding-top: 0;
}
/* Styles for action-tables or reference material shown on a item's details page */
div#main div.reference-material {
    width:100%;
    padding:0;
}
div#main div.reference-material h3 {
    width:100%;
    font-weight:bold;
    font-size: 11px;
    border:1px solid #ddd;
    margin:0;
    padding:4px 1%;
}
.formdesc {
    background: #eaf5fd;
    border:none;
    padding:0 0 0 10px;
}
div#panels.panels_ballot_detail th.label {
    background:#eee;
    padding:5px 5px 5px 10px;
    color: #333;
    text-transform: uppercase;
    font-weight: normal;
}
div#panels.panels_ballot_detail th.label img {
    vertical-align: middle;
}
div#panels.panels_ballot_detail table td.label {
    background-color:#eee !important;
    border-bottom:1px dotted #ccc;
    font-weight:normal; /** was 100 **/
    width: 1%;
}
div#panels.panels_ballot_detail p.switch,
div#panels.voting_panels p.switch {
    top:10px;
    left:10px;
}
div#panels.panels_ballot_detail h4.expand-panel a:hover {
    background:#eee url(/higherlogic/ws/static/images/arrow-right.png) no-repeat 0 50%;
}
div#panels.voting_panels h3 a {
    color:#000;
    font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-weight: normal;
    font-size: 20px;
}
/* Document Revision Diff View */
table#difflib_chg_to0__top {
    border-left:1px solid #DDB !important;
    border-right:1px solid #DDB !important;
    border-bottom:1px solid #DDB !important;
    width:100%;
    margin-bottom: 30px;
}
table#doc_diff_rev_selector_tbl {
    border:1px solid #DDB;
    clear:left;
    width:100%;
}
table#doc_diff_rev_selector_tbl tr#revs {
    background:url("/higherlogic/ws/static/images/bg_label.png") repeat-x scroll center bottom #FFF;
}
table#difflib_chg_to0__top td {
    white-space:normal !important;
}
table#difflib_chg_to0__top + table.diff {
    display: none;
    visibility: hidden;
}
table.diff,table#difflib_chg_to0__top {
    table-layout:fixed;
}
table#doc_diff_rev_selector_tbl td.rev-details {
    width:50%;
}
table#doc_diff_rev_selector_tbl p.rev_header {
    font-size: 13px;
    font-weight:bold;
    color:#33559E;
}
table#doc_diff_rev_selector_tbl select {
    margin-left:5px;
}
table#doc_diff_rev_selector_tbl input#submit {
    position:relative;
    left:46%;
    width:100px;
    margin:5px 0;
}
ul#legend {
    float:right;
    display:inline;
    list-style:none;
}
ul#legend li {
    float:left;
    padding:0 3px;
}
ul#legend li#legend-added {
    background-color:#AFA;
    border-left:1px solid #DDB;
    border-bottom:1px solid #DDB;
}
ul#legend li#legend-changed {
    background-color:#FF7;
    border-left:1px solid #DDB;
    border-bottom:1px solid #DDB;
}
ul#legend li#legend-deleted {
    background-color:#FAA;
    border-left:1px solid #DDB;
    border-bottom:1px solid #DDB;
}
/* new css for my_action_items table, overdue ai's */
table.lineborder span.overdue {
    color:red;
}
.messages li {
    list-style:none;
    float:left;
    width:100%;
}
.alert-block {
    font-weight:bold;
    background:#FFC url(/higherlogic/ws/static/images/alert_16.png) no-repeat 9px 10px;
    padding-left:30px;
}
span.help-inline {
    width:16px;
    height:16px;
    background:url(/higherlogic/ws/static/images/help-inline_16.png) no-repeat 50% 50%;
    padding:9px;
}
div.button-area input.submit-button {
    margin-right:1em;
}
td.formheading span.open {
    background-image:url(/higherlogic/ws/static/images/circle-plus_16.png);
    padding-left:20px;
}
td.formheading span.close {
    background-image:url(/higherlogic/ws/static/images/circle-minus_16.png);
    padding-left:20px;
}
/* PROJECT VIEW: AUDIT LOG EXAPNDING PANELS */
#panels {
    display:inline;
    float:left;
    position:relative;
    width:100%;
    border:1px dotted #ddd;
    overflow:hidden;
    background-color:#FAFAFA;
    margin:0;
    padding:0 0 30px;
}
#panels .collapse-panel {
    border-bottom:1px dotted #ddd;
    margin:0 0 20px 20px;
}
div.collapse-panel {
    overflow:auto;
}
/* --- Audit log Headings  --- */
#panels h1 {
    float:left;
    font-size: 14px;
    font-weight:normal;
    margin:20px 0 0 20px;
}
#panels h2 {
    background-color:#eee;
    font-size: 11px;
    width:79%;
    margin:0;
    padding:5px 20px;

    -webkit-border-top-left-radius:10px;
    -moz-border-radius-topleft:10px;
    border-top-left-radius:10px;
}
#panels h3 {
    font-weight:normal !important;
    margin:10px 0 5px 20px;
}
#panels h4 {
    font-weight:normal !important;
    font-size: 13px;
    margin:0 0 0 10px;
}
#panels h4.expand-panel a {
    font-size: 14px;
}
p.switch {
    position:absolute;
    top:8px;
    right:50px;
}
p.switch a {
    display:block;
    width:26px;
    height:15px;
    margin:0;
    text-indent:100%;
    overflow:hidden;
    white-space:nowrap;
    background:url(/higherlogic/ws/static/images/btn-expandall.png) no-repeat;
}
p.switch a:hover {
    background:url(/higherlogic/ws/static/images/btn-expandall-on.png) no-repeat;
}
p.switch a.open {
    background:url(/higherlogic/ws/static/images/btn-collapseall.png) no-repeat;
}
p.switch a:hover.open {
    background:url(/higherlogic/ws/static/images/btn-collapseall-on.png) no-repeat;
}
#panels div.audit-download-csv {
    background-color:#eee;
    font-size: 11px;
    height:30px;
}
#panels div.audit-download-csv a {
    position:absolute;
    top:8px;
    right:20px;
    display:inline-block;
    width:12px;
    height:15px;
    text-indent:100%;
    overflow:hidden;
    white-space:nowrap;
    background:url(/higherlogic/ws/static/images/btn-download.png) no-repeat center right;
    border-left:1px solid #ccc;
    padding:0 0 0 20px;
    margin:0;
}
#panels div.audit-download-csv a:hover {
    background:url(/higherlogic/ws/static/images/btn-download-on.png) no-repeat center right;
}
/* moved out of audit report template */
div#date-range {
    margin-left:20px;
}
div.controls div.filter form fieldset.dates input#num_days {
    padding:0 3px;
    display:inline;
    width:30px;
}
/* Audit log table styles */
#panels table {
    border-spacing:0 !important;
}
div.project_audit col.date {
    min-width:200px !important;
}
#panels td {
    vertical-align:top;
}
/* --- Audit Log Links  --- */
#panels .expand-panel a {
    display:block;
    text-decoration:none;
    border-bottom:1px dotted #ddd;
    font-size: 11px;
    padding:3px 0 3px 12px;
}
#panels .expand-panel a:hover {
    color: #000;
    text-decoration: underline;
}
h3.expand-panel a.open {
    border:none !important;
}
/* Document Details mouse-over popup tooltip */
tr.docdetails img {
    float:left;
    margin:0;
}
/* Item details on mouseover
   text wrapping class */
.txtwrap {
    word-break:break-all;
    text-wrap:unrestricted;
    word-wrap:break-word;
}
/* Project ballots list */
div#action-table_ballots td.details.itemdetails_container a {
    background:#CCC;
    color:#fff;
    text-transform:lowercase;
    text-decoration:none;
    border:1px solid #CCC;
    padding:0 5px;

    -webkit-border-bottom:10px;
    -khtml-border-radius:10px;
    -moz-border-radius:10px;
    border-radius:10px;
}
div#action-table_ballots td.details.itemdetails_container a:hover {
    background:#fff;
    color:#000;
}
ul#creation-linkbacks li {
    display:inline;
    float:left;
    margin:0 1px 1px 0;
}
ul#creation-linkbacks li a {
    text-decoration:none;
    color:#fff;
    font-size:11px;
    background:#CCC;
    padding:3px 5px;
}
ul#creation-linkbacks li a.left {
    -moz-border-radius-bottomleft:5px;
    -moz-border-radius-topleft:5px;
    -webkit-border-bottom-left-radius:5px;
    -webkit-border-top-left-radius:5px;
    -khtml-border-radius-bottomleft:5px;
    -khtml-border-radius-topleft:5px;
    border-bottom-left-radius:5px;
    border-top-left-radius:5px;
}
ul#creation-linkbacks li a.center {
    -webkit-border-radius:0;
    -khtml-border-radius:0;
    -moz-border-radius:0;
    border-radius:0;
}
ul#creation-linkbacks li a.right {
    -moz-border-radius-bottomright:5px;
    -moz-border-radius-topright:5px;
    -webkit-border-bottom-right-radius:5px;
    -webkit-border-top-right-radius:5px;
    -khtml-border-radius-bottomright:5px;
    -khtml-border-radius-topright:5px;
    border-bottom-right-radius:5px;
    border-top-right-radius:5px;
}
ul#creation-linkbacks li a:hover {
    color:#666;
    background:#fff;
    border:1px solid #666;
}
/* Ballot Templates Admin page */
span.ballot-templates-edit a {
    text-decoration:none;
    color:#fff;
    background:#999;
    border:1px solid #fff;
    margin:0 5px 0 0;
    padding:0 5px;

    -webkit-border-radius:10px;
    -khtml-border-radius:10px;
    -moz-border-radius:10px;
    border-radius:10px;
}
span.ballot-templates-edit a:hover {
    text-decoration:none;
    color:#999;
    background:#fff;
    border:1px solid #999;
}
.entry {
    padding:10px;
    list-style: none;
}
div.singlewidget h5,
div.singlewidget div h5,
div#find_help h4,
div#get_help h4 {
    background:transparent url(/higherlogic/ws/static/images/bg_label.png) bottom left repeat-x;
    color:#464646;
    margin:0 0 7px;
    padding:5px 7px;
    background-size: 21px;
}
div.singlewidget h4 a,
div.singlewidget div h4 a,
input.placeholderfocus,
textarea.placeholderfocus {
    color:#000;
}
div.headsup ul,
div#main div#grouptabs ul,
div#pjct_summary dl.pjct_metadata ul {
    list-style:none;
}
div.headsup div.sort ul li a:hover,
div.headsup div.sort ul li.active a {
    border-color:#CCC;
    border-style:solid;
    border-width:0 1px;
}
div.headsup div.sort ul li.filter ul li.active a,
div.headsup div.sort ul li.filter ul li a:hover,
div.headsup div.sort ul li.filter a.toggle:hover {
    border-color:transparent;
}
div.headsup div.sort ul li.filter.expand ul {
    display: block;
}
div.right.pjct_detail_sidebar ul.recent-activities li a:hover {
    text-decoration:underline;
}
div.headsup div ol li.join a.title,
div.headsup div ol li.company-rep a.title {
    background:transparent url(/higherlogic/ws/static/images/adduser_16.png) no-repeat scroll 1% 10%;
}
div.headsup div ol li.invoice a.amount,
div.headsup div ol li.invoice a.title {
    background:transparent url(/higherlogic/ws/static/images/bill_16.png) no-repeat scroll 1% 10%;
}
div.headsup div ol li.company-membership a.title,
div.headsup div ol li.indiv-membership a.title {
    background:transparent url(/higherlogic/ws/static/images/addrecord_16.png) no-repeat scroll 1% 10%;
}
div.status dl dt.group,
div.status dl dt.subscription,
div.status dl dt.voting {
    background:transparent url(/higherlogic/ws/static/images/sinfo_16.png) no-repeat scroll 1% 10%;
    padding:0 35px;
}
a#admin-homelink,
form#bulk input#modalsubmit,
textarea.proxy-comment-field {
    clear:left;
    float:left;
}
form#bulk input#modalsubmit,
form#lock input#locksubmit,
form#state input#statesubmit {
    margin-right: 1em;
    float: none;
}
div#main td.entry.display_order p {
    margin-bottom:0;
}
div#pjct_add fieldset#p_people_groups table .add_multiple table.objects td {
    width:auto;
    vertical-align: bottom;
}
div.content-org ol,
div.content-org ul,
div.singlewidget div.announcements_widget div.item ol,
div.singlewidget div.announcements_widget div.item ul {
    list-style-position:inside;
    float:none;
    border-bottom:none;
    margin:0.5em 2em !important;
    padding:0;
}
div.content-org li a:hover,
div.singlewidget div.announcements_widget div.item li a:hover {
    background:transparent none;
}
div.singlewidget div div.item div,
div.singlewidget div.status dl,
table#activity,
table#activity tr.entry table tr td,
#main.workgroup_index tr#middle td#left,
div.project_contributions td.document_name,
div.project_contributions td.name,
div.projects td.name,
div.project_contributions td.subject,
div.projects td.project_state,
div.action-table table td.subject {
    overflow:hidden;
}
ul#pub-type-field-list li.last {
    border-bottom:none;
}
div.singlewidget div.statusupdates {
    padding:0 7px 7px;
}
div#announcements_page table td.entry,
div#announcements_page table tr.even td,
div#announcements_page table tr.odd td {
    background:#FFF;
    overflow:hidden;
    margin:5px;
}
div#announcements_page table dl,
.add_multiple table.objects tr {
    margin:0 0 5px;
}
div.companysummary img.logo,
div#view_controls div.per_page,
div#viewas form,
.linkbar span.rightlinks,
ul.ballots-nav.scroll_right li,
ul.ballots-nav.scroll_right li a,
tr.docdetails h4,
tr.docdetails ul,
div.field-buttons input {
    float:right;
}
div#main div.content-org h2,
div#main div.content-org h3 {
    margin-top:0;
}
div#lefttabbedcontainer_contentroot_kws_admin_panel_config_config_links_container dt.config,
div#lefttabbedcontainer_contentroot_kws_admin_panel_config_config_links_container dt.basic_config {
    padding-left:20px;
    background:transparent url(/higherlogic/ws/static/images/confg_16.png) no-repeat scroll 0 50%;
}
div#lefttabbedcontainer_contentroot_kws_admin_panel_config_config_links_container dt.apps_config,
div#lefttabbedcontainer_contentroot_kws_admin_panel_config_config_links_container dt.setup {
    padding-left:20px;
    background:transparent url(/higherlogic/ws/static/images/apps_16.png) no-repeat scroll 0 50%;
}
div#main div#txt_rtmargin p,
div#main div#txt_rtmargin ul {
    margin-right:250px;
}
div#find_help p,
div#get_help p {
    padding:0 7px .5em;
}
div#get_help input,
div#get_help select {
    margin:0 0 1.5em;
}
img.poster {
    float:right;
    border:0;
    margin:5px;
}
td.percent_complete span.val {
    padding:0 5px;
    line-height: 1.5em;
}

.toggle_item table {
    background: #ddd;
    color: #333;
    -webkit-border-radius:0px 5px 5px 5px;
    -khtml-border-radius:0px 5px 5px 5px;
    -moz-border-radius:0px 5px 5px 5px;
    border-radius:0px 5px 5px 5px;
    width: 100%;
    table-layout: inherit;
}
table.kmenuable h2 {
    clear:left;
    float:left;
    color:#000;
    margin:4px 0 10px;
}

form.filter-calendar {
    padding: 10px;
    margin-top: 3em;
    min-width: 16em;
}
form.filter-calendar input[type="submit"] {
    color: #428bca;
    margin-right: 2em;
}
form.filter-calendar input[type="submit"]:hover {
    cursor: pointer;
}
form.filter-calendar .item {
    width: 100%;
    font-size: 14px;
    padding-top: 1em;
}
.page-controls {
    border: 1px solid #e0e0e0;
    padding: 1em 1em 2em;
    text-align: left;
    margin-top: 2.6em;
    border-radius: 7px;
    float: left;
    width: 18%;
    display: table;
    background: white url(/higherlogic/ws/static/images/bg_label.png) repeat-x scroll 0 14px;
    margin-bottom: 45%;
    background-size: 11px;
}
.page-controls h3 {
    line-height: .6em;
}
.page-controls select {
   max-width: 221px;
   width: 100%;
}
@media screen and  (max-width:940px) {
    .page-controls {
        float: none;
        width: 100%;
    }
    .page-controls .item {
        display: table-cell;
        width: 0 !important;
        padding-right: 1em;
    }
    form.filter-calendar input[type="submit"] {
    }
    .calendar-wrapper table.full-calendar {
        width: 100%;
    }
    .eventday a, .normalday a, .today a {
        white-space: nowrap !important;
    }
}
div#viewas,
div.optional_sharing p,
table#activity table,
.add_multiple,
div.ballots table.htable tr.itemdetails td ul.meta li,
table#ballot_details table.reference_items {
    width:60%;
}
table.lineborder td.eventday {
    white-space:normal;
}
table#calendar_table {
    overflow: overlay;
    text-align: left;
    display: inline-table;
}
table#calendar_table td {
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    max-width: 23em;
}
table#calendar_table tr.formheading {
    line-height: 2em;
}
form table tr td.entry div#starttime,form table tr td.entry div#endtime {
    display:inline;
    padding-left:5px;
    vertical-align:top;
}
span.locked,
.locked {
    width:16px;
    height:16px;
    text-indent:-300em;
    display:inline-block;
    padding-bottom:3px;
}
div.folder-description {
    clear:left;
    width:auto;
}
td.col_display ul,
table#public_published ul {
    list-style:none;
}
table#activity tr.entry table tr td p,
table#activity tr.entry table tr td div,
table#activity tr.entry table tr td span,
table#activity tr.entry table tr td br,
table#activity tr.entry table tr td i,
table#activity tr.entry table tr td b {
    width:90%;
    overflow:hidden;
}
div.controls div.filter span.summary strong,
div.action-table p.nav-pagination strong.menuon,
div.projects p.nav-pagination strong.menuon,
div.folders p.nav-pagination strong.menuon,
div#pjct_summary_overview div.left dl a {
    color:#666;
}
.workgroup_page-documents div.folders.right_pane table.htable {
    /*removed so table would scroll*/
    /*display: initial;*/
    width: 100%;
}
div.controls div.filter.active,
div.controls ul li.menuon a.smartfolder,
div.controls ul li.menuon a.group,
div.controls ul li.open span.menuon a.toggle,
div.controls ul li.open span.menuon a.folder {
    background-color:#d7f3ff;
}
div.controls div.filter form fieldset label,
div.controls div.filter form fieldset select {
    display: inline-block;
    width:93%;
    margin-top: 6px;
    font-size: 14px;
}
div.controls div.filter form fieldset.misc,
div.controls div.filter form fieldset.submit {
    margin:10px 0 0;
}
div.controls div.at-a-glance,
div.controls div.folderlist {
    font-size: 13px;
    margin:0;
    padding:0 0 0 5px;
}
div.controls div.at-a-glance h4,
div.controls div.folderlist h4 {
    width: 100%;
    font-size: 14px;
    margin:0 0 5px;
}
div.controls div.at-a-glance ul,
div.controls div.folderlist ul {
    list-style: none;
    margin:0 0 15px;
}
div.controls div.folderlist ul li li.closed > a.toggle,
div.controls div.folderlist ul li li.closed > span > a.toggle {
    background: transparent url(/higherlogic/ws/static/images/icons/workgroup/pl.gif) no-repeat;
    text-indent:-9999em;
    height:16px;
    width:16px;
    overflow:hidden;
    display:block;
    position:absolute;
    top:0;
    left:0;
    margin:3px 0 0 -16px;
    padding:0;
}
div.controls div.folderlist ul li li.open > a.toggle,
div.controls div.folderlist ul li li.open > span > a.toggle {
    background: transparent url(/higherlogic/ws/static/images/icons/workgroup/mi.gif) no-repeat;
    text-indent: -9999em;
    height: 18px;
    width: 16px;
    overflow: hidden;
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    margin: 0px 0 0 -16px;
    padding: 0;
}
div.controls div.at-a-glance ul li span.count,
div.controls div.folderlist ul li span.count,
div.controls div.folderlist ul li span.sum {
    color:#666;
    font-size:11px;
    font-weight:normal;
}
div.projects h3,
div.project_contributions h3 {
    background: transparent url(/higherlogic/ws/static/images/gotest_32.png) no-repeat scroll 0px -3px;
    margin: 0 10px 20px 0px;
    padding:1px 0 0 37px;
    top: 43px;
}
.public_page-projects div.projects h3 {
    top: 8px;
}
#main.project_page-forms div.project_contributions h3 {
    top: 43px;
}
#main.project_page-contributions #action-table_documents h3,
#main.project_page-contributions #action-table_ballots h3,
#main.project_page-contributions #action-table_events h3,
#main.project_page-contributions #action-table_action_items h3 {
    top: 8px;
}
#main.project_page-contributions #action-table_activities h3 {
    top: 21px;
}
div.action-table h3 a.togglemeta,
div.projects h3 a.togglemeta,
div.folders div.folder a.togglemeta {
    font-size: 11px;
    background: transparent url(/higherlogic/ws/static/images/sinfo_16.png) no-repeat scroll 0px -1px;
    margin: 0 0 0 5px;
    padding-left: 21px;
    padding-top: 3px;
    position: relative;
    display: block;
    top: 61px;
    margin-bottom: 2em;
}
div.action-table div.meta,
div#main div.projects div.meta,
div#main div.folders div.folder div.meta {
    width: 80%;
    background-color:transparent;
    margin:0 0 10px;
    padding:10px;
    color: #464646;
}
div#main span.meta.js-meta-folder-description div.meta.folder-description {
    float: left;
    margin-bottom: 3em !important;
    display: block !important;
    position: relative;
    left: 70px;
    top: 36px;
    white-space: normal;
    overflow: visible;
    display: -webkit-inline-box;
    padding: 0 !important;
    width: 60%;
}
div.action-table div.meta p,
div#main div.projects div.meta p,
div#main div.folders div.folder div.meta p {
    margin: 1px 0 0 5px;
    padding:0;
    overflow: initial;
}
div#main div.folders div.folder div.meta p:first-of-type {
    position: relative;
    bottom: 1.2em;
}
div#main div.folders div.folder div.meta p:nth-of-type(2) {
    position: relative;
}
a.add_reference_item,
a.remove_reference_item {
    border-radius: 7px;
    text-transform: capitalize;
    color: #ffffff !important;
    font-size: 14px;
    background: #89bce2;
    padding: 4px 7px 4px 7px;
    text-decoration: none;

}
a:hover.add_reference_item,
a:hover.remove_reference_item {
    background: #67b6e6;
    text-decoration: none;
}
thead {
    background: #ccc;
}
.right_pane table, .full_pane table {
    table-layout:fixed;
    -webkit-border-radius:5px;
    -khtml-border-radius:5px;
    -moz-border-radius:5px;
    border-radius:5px;
}
#action-table_activities.kmenuable.action-table table.htable,
#action-table_documents.kmenuable.action-table table.htable,
#action-table_ballots.kmenuable.action-table table.htable,
#action-table_events.kmenuable.action-table table.htable,
#action-table_action_items.action-table table.htable {
    display: inline-table;
}
#action-table_activities col.name,
#action-table_documents col.name,
#action-table_ballots col.name,
#action-table_events col.name,
#action-table_action_items.action-table col.subject {
    width: 39%;
}
#action-table_events col.group_name,
#action-table_action_items.action-talbe col.group_name {
    width: 17%;
}
#main .right_pane table tr th:first-of-type,
#main .right_pane table tr td:first-of-type {
    padding-left: 1em;
}
.right_pane a, .full_pane a {
    text-decoration: underline;
    background: transparent;
    border: 1px solid transparent;
    margin: 0 0 0 -3px; /* adjusting for padding on mouseover */
    text-decoration: none;
    -webkit-border-radius:3px;
    -khtml-border-radius:3px;
    -moz-border-radius:3px;
    border-radius:3px;
}
div.users.right_pane table {
    font-size: 14px;
}
div.folders div.folder table col.type,
div.folders div.folder table col.state {
    width: 7%;
    text-overflow: ellipsis;
}
table.attendance-manage td.member_info span {
    width: 20px;
    float: left;
}
table.attendance-manage td.member_info span.member_info {
    width: 200px;
    margin-left: 1em;
    overflow:hidden;
    text-overflow: ellipsis;
    word-wrap: normal;
}
table.attendance-manage {
    display: inline-block;
}
table.roster td.member_name,
table.roster td.company_name,
div.action-table table td.subject,
div.action-table table td.workgroup_id {
    overflow:hidden;
    text-overflow: ellipsis;
    word-wrap: normal;
}
.my_pages-action_items div.action-table table td.subject {
    max-width: 30em;
}
.my_pages-action_items div.action-table table td.workgroup_id {
    max-width: 30em;
}
#main.workgroup_roster-wg_person img.avatar {
    float: left;
    margin-left: 38px;
    border: 1px solid #9e9e9e;
}
#main.workgroup_roster-wg_person .contact-info {
    margin-left: 14em;
    margin-top: 2em;
    min-height: 7em;
    font-size: 14px;
    max-width: 65em;
    text-transform: capitalize;
}
#main.workgroup_roster-wg_person .masthead .label {
    background: #f6f6f6;
    width: 831px;
}
#main.workgroup_roster-wg_person .masthead .secondary-contact  {
    margin-top: 6em;
    padding-left: 38px;
}
#main.workgroup_roster-wg_person .contact-info span {
    font-size: 26px;
}
#main.workgroup_roster-wg_person ul.member-actions {
    background-color: #eaf5fd;
    list-style: none;
    height: 3em;
    font-size: 13px;
    line-height: 1.9em;
    padding-left: 20px;
}
#main.workgroup_roster-wg_person ul.member-actions li {
    float: left;
    padding-right: .5em;
}
#main.workgroup_roster-wg_person .member-info {
    display: flex;
    display: -webkit-flex;
    padding-left: 38px;
    margin-bottom: 2em;
}
#main.workgroup_roster-wg_person .member-info .label {
    background: #f6f6f6;
}
#main.workgroup_roster-wg_person .member-info .label:first-of-type {
    height: 2em;
}
#main.workgroup_roster-attendance table[summary="Meeting Attendance Report"] tr th {
    vertical-align: middle;
    padding-right: 1em;
}
div.folders div.folder table col.name,
div.project_contributions col.document_name,
div.projects col.name,
div.project_contributions col.name,
div.project_contributions col.subject,
div.project_forms col.title_of_standard {
    width: 48%;
    text-overflow: ellipsis;
    white-space: nowrap;
    word-wrap: normal;
}
#pjct_form_bsr9 textarea {
    border-radius: 3px;
    resize: none;
    font-family: inherit;
    line-height: 2em !important;
    font-size: inherit !important;
    height: 2em;
    padding-left: 1em;
}
#pjct_form_bsr9 input, #pjct_form_bsr9 textarea, #pjct_form_bsr9 select {
    margin-top: 4px;
}
#pjct_form_bsr9 .notice {
    margin: 0;
    overflow: visible;
    height: auto;
    white-space: normal;
    padding: .5em;
}
#pjct_form_bsr9 table {
    display: inline-block;
    margin-top: 1em;
    width: 90%;
}
#submitter_info > tbody > tr:nth-child(3) > td:nth-child(2) > table {
    margin-top: 0;
}
#submitter_info > tbody > tr:nth-child(3) > td:nth-child(2) > table td {
    border: 0;
}
tr.document-comment td {
    line-height: normal;
}
tr.comments-tools-links {
    background: #EEE;
}
#main.workgroup_page-comments col.checkbox,
#main.workgroup_page-comments col.attachment,
#main.workgroup_page-comments col.response_count,
#main.my_pages-comments col.response_count,
#main.my_pages-comments col.attachment {
    width:20px;
}
#main.workgroup_page-comments col.comment_id,
#main.my_pages-comments col.comment_id {
    width: 50px;
}
#main.kws_config_groups-workgroup_roles table tr:first-of-type,
#main table.htable tr:first-of-type,
#main table.roster thead > tr:first-of-type,
#main.my_pages-documents tr:first-of-type,
#action-table_documents tr:first-of-type,
#action-table_projects tr:first-of-type,
#action-table_forms tr:first-of-type,
#action-table_activities tr:first-of-type,
#action-table_events tr:first-of-type,
#action-table_action_items tr:first-of-type,
#action-table_ballots tr:first-of-type {
    height: 2.7em;
}
#main.my_pages div.controls.open {
    margin-top: 2.3em;
}
table.my-moderations col.bulk,
div.folders div.folder table col.comments,
div.folders div.folder table col.downloads {
    width:42px;
}
div.action-table table col.number,
div.project_forms col.form_type,
th.doc_number,
th.revision {
    width:50px;
}
.workgroup_page-action_items div.action-table table col.subject {
    width: 32%;
}
div.project_contributions col.completed,
div.project_contributions col.status,
div.action-table table col.status {
    width:65px;
}
div.folders div.folder table col.doc_number,
div.folders div.folder table col.revision,
div.folders div.folder table col.size {
    width: 28%;
}
.workgroup_page-documents div.folders div.folder table col.date {
    width: 9%;
}
.public_page-documents div.folders div.folder table col.group {
    width: 12%;
}
.my_pages-documents div.folders div.folder table col.size,
.workgroup_page-documents div.folders div.folder table col.size,
.public_page-documents div.folders div.folder table col.size {
    width: 6%;
}
div.projects col.project_state {
    width:85px;
}
.public_page-projects div.projects.right_pane {
    margin-top: 3em;
}
div.folders div.folder table col.date,
div.project_forms col.publish_date,
div.action-table table col.closed_date {
    width: 10%;
}
.workgroup_page-action_items div.action-table table col.due_closed_date {
    width: 6%;
}
div.projects col.start_date {
    width:99px;
}
#main.workgroup_page-comments col.status,
#main.my_pages-comments col.status {
    width:70px;
}
table.roster col.voting_role {
    width:110px;
}
#main.workgroup_page-comments col.date,
#main.my_pages-comments col.date {
    width:80px;
}
table.my-moderations td.action {
    text-align:right;
}
div.folders div.folder table col.submitter,
div.project_contributions col.submitter_name,
div.project_contributions col.group_name,
div.project_contributions col.owner_name,
div.project_contributions div.project_forms col.submission_date,
div.project_forms col.designation_of_proposed_standard {
    width: 19%;
}
.project_page-contributions div.project_contributions col.due_date {
    width:8%;
}
.project_page-contributions div.project_contributions col.owner_name,
.project_page-contributions div.project_contributions col.group_name {
    width: 14%;
}
.project_page-contributions div.project_contributions col.submitter_name {
    width: 17%;
}
.my_pages-documents div.folders div.folder table col.submitter {
    width: 14%;
    text-overflow: ellipsis;
    white-space: nowrap;
    word-wrap: normal;
}
table.roster col.member_role,
#main.workgroup_page-comments col.submitter_name,
#main.my_pages-comments col.submitter_name {
    width:120px;
}
div.folders div.folder table col.group,
div.project_contributions col.end_date,
div.project_contributions col.submission_date,
div.project_contributions col.state_name,
div.project_contributions col.open_date,
div.project_contributions col.close_date,
div.project_contributions col.start_time,
div.project_contributions col.due_date,
div.projects col.completion_date {
    width:120px;
}
.my_pages-documents div.folders div.folder table col.group {
    width: 12%;
}
div.ballots div#action-table_ballots col.vote {
    width: 12%;
}
table.my-moderations col.action,
div.project_contributions col.percent_complete {
    width:150px;
    border-right:0 none;
}
div.projects col.percent_complete {
    width: 15%;
}
.my_pages-action_items colgroup col.workgroup_id {
    width: 20%;
}
.my_pages-action_items colgroup col.subject {
    width: 35%;
}
table.my-moderations col.sender,
table.my-moderations col.date {
    width:170px;
}
table.my-moderations tr td.group a {
    font-size: 10px;
    display:block;
}
table.my-moderations col.group {
    width:260px;
}
table.my-moderations tr td.group a,
table.my-moderations tr td.sender {
    text-overflow: ellipsis;
    overflow: hidden;
}
table.attendance-manage col.member_info,
table.roster col.interest_category {
    width:195px;
}

#main.workgroup_page-comments col.document_detail,
#main.my_pages-comments col.document_detail {
    width:37%;
}

table.vote-summary col.vote-number {
    width:27%;
}
table.vote-summary col.vote-percent {
    width:25%;
}
div.ballots div#action-table_ballots col.name{
    width:40%;
}
div.ballots div#action-table_ballots col.results {
    width: 26%;
}
#main.workgroup_page-comments col.subject,
#main.my_pages-comments col.subject {
    width:15%;
}
table.htable tr td {
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
}
table.htable tr td.action {
    text-overflow: clip;
    overflow: visible;
}
table.htable td.itemdetails_container {
    max-width: 8em;
}
table.htable td.results {
    /*min-width:17em;*/
}
table.activity-report tr td,
table.usage-report tr td,
table.activity-report tr th,
table.usage-report tr th {
    padding: 5px 10px;
    text-overflow: ellipsis;
    overflow: hidden;
}
table.activity-report col { width: 10%; }
table.usage-report col { width: 10%; }
table.usage-report col.rev_number {
    width: 62px;
}
table.usage-report col.voted {
    width: 77px;
}
table.usage-report col.action,
table.usage-report col.status {
    width: 90px;
}
table.activity-report col.ip_address {
    width:119px;
}
table.activity-report col.date {
    width:140px;
}
table.usage-report col.member_name,
table.usage-report col.phone_number {
    width:180px;
}
table.activity-report col.activity_action,
table.activity-report col.username {
    width:200px;
}
table.usage-report td.rev_number {
    text-align: center;
}
/** admin ballot archives and voting columns **/
table.ballot-list tr td,
table.ballot-list tr th {
    text-overflow: ellipsis;
    overflow: hidden;
}
table.ballot-list col.close_date {
    width:140px;
}
table.ballot-list col.status,
table.ballot-list col.open_date,
table.ballot-list col.close_date {
    width: 140px;
}
table.ballot-list td.vote-summary table td  {
    border: 1px dotted #ddd;
    border-width: 0 0 1px;
    padding: 0 10px 0 0;
    text-align:left;
}
table.email-messages col.subject {
    width: 38%;
}
table.email-messages col.submitter_name {
    width: 33%;
}
table.email-messages col.date {
    width: 20%;
}
#main.workgroup_page-messages table.email-messages th.num_posts,
table.email-messages td.num_posts,
#main.workgroup_roster-eligible_voters table td {
    text-align: center;
}
/** admin workgroup roles **/
table.workgroup-roles-config {
    table-layout: fixed;
}
table.workgroup-roles-config thead th,
table.workgroup-roles-config tr td,
table.workgroup-roles-config tr th {
    text-overflow: ellipsis;
    overflow: hidden;
}
table.workgroup-roles-config tr th a {
    padding: 0;
    text-wrap:none;
    white-space:nowrap;
}

table#contributors tr th a {
    padding: 0;
    white-space:nowrap;
}
table#observers tr th a {
    text-wrap:none;
    white-space:nowrap;
}
table.workgroup-roles-config thead tr th,
div.action-table table thead tr th,
div.folders div.folder table thead tr th,
table.full_pane thead tr th {
    text-align:left;
    overflow:hidden;
    border-bottom:1px dotted #ddd;
    padding:3px;
    padding-left: 5px;
}
div.action-table table thead tr th abbr {
    text-decoration:none;
    font-size:11px;
    border-bottom:none;
    padding:0 0 0 7px;
}
div.action-table table thead tr th a,
div.projects div.project table thead tr th a,
div.folders div.folder table thead tr th a,
div.action-table table thead tr th span,
div.projects div.project table thead tr th span,
div.folders div.folder table thead tr th span {
    text-decoration:none;
    display:block;
    font-size: 16px;
    color: #333 !important;
}
div.action-table p.nav-pagination,
div.projects p.nav-pagination,
div.folders p.nav-pagination {
    text-align:right;
    font-size: 11px;
    color:#666;
    width:auto;
    min-width:150px;
    clear: both;
    margin-bottom: 2px;
    position: relative;
    bottom: 1px;
    right: 1px;
}
div.action-table p.nav-pagination {
    float: none;
}
div#action-table_ballots p.nav-pagination,
div#action-table_events p.nav-pagination,
div#action-table_action_items p.nav-pagination,
div#pub_summary.project_details {
    border-top:none;
}
div#action-table_documents h3,
.pjct_summary_detail dl.description dt {
    margin-right:10px;
}
div.action-table p.nav-pagination a,
div.action-table p.nav-pagination span,
div.action-table p.nav-pagination strong,
div.projects p.nav-pagination a,
div.projects p.nav-pagination span,
div.projects p.nav-pagination strong,
div.folders p.nav-pagination a,
div.folders p.nav-pagination span,
div.folders p.nav-pagination strong {
    text-decoration:none;
    padding:1px;
}
div.action-table p.nav-pagination .previous,
div.action-table p.nav-pagination .next,
div.projects p.nav-pagination .previous,
div.projects p.nav-pagination .next,
div.folders p.nav-pagination .previous,
div.folders p.nav-pagination .next {
    font-size: 14px;
}
.ws6 div.action-table table tbody:hover td,
.ws6 div.projects div.project table tbody:hover td,
.ws6 div.folders div.folder table tbody:hover td,
.ws6 .full_pane table tbody tr:hover td {
    color:#000;
    background-color: #eaf5fd;
}
div.action-table table tbody tr td,
div.projects div.project table tbody tr td,
div.folders div.folder table tbody tr td,
.full_pane table tbody tr td {
    vertical-align:middle;
    border-bottom:1px dotted #ddd;
    padding: 5px 5px 5px 5px;
    line-height : 2.5em;
}
.ballots div.action-table table tbody tr td {
    line-height : 1.5em;
}
div.projects div.project table td.revision,
div.folders div.folder table td.revision {
    text-align: left;
    padding-left: 19px;
}
div.projects div.project table td.name,
div.folders div.folder table td.name,
div.folders div.folder table td.state,
div.folders div.folder table td.submitter,
div.folders div.folder table td.doc_number {
    min-width:5%;
    max-width: 16em;
    vertical-align:top;
}
div.action-table table p,
div#main div.projects div.project table p,
div#main div.folders div.folder table p {
    max-height: 23em;
    text-overflow: ellipsis;
    white-space: normal;
    line-height: 1.2em;
}

#action-table_ballots p.ballot-result-status {
    height: initial;
}
div.folder td.description p {
    height: initial !important;
    line-height: 1.2em;
}
div.action-table table td.action,
div.projects div.project table td.action,
div.folders div.folder table td.action {
    /* position:static; */
    padding:5px 0 0 5px;
}

div.action-table table thead tr th.bulk_checkboxes,
div.action-table table thead tr td.bulk_checkboxes,
div.folders div.folder table thead tr th.bulk_checkboxes,
div.folders div.folder table thead tr td.bulk_checkboxes {
    text-align: left;
    vertical-align:middle;
    padding: 5px 4px;
}
div.folders div.folder table.htable tr.secondary td.description p {
    padding: 0 0 0 10px;
}
form ul.lookup_results,
form ul.assigned {
    overflow-y:auto;
    overflow-x:hidden;
    list-style:none;
    width:450px;
    max-height:149px;
    clear:both;
    border:1px solid #eee;
    position:relative;
    margin:5px 0 0;
    padding:0;
}
form ul.lookup_results li,
form ul.assigned li {
    overflow:hidden;
    border-bottom:1px solid #ddd;
    float:left;
    clear:left;
    width:420px;
    margin:0;
    padding:3px 5px 3px 25px;
}
form ul.lookup_results li.person,
form ul.assigned li.person {
    background:#fff url(/higherlogic/ws/static/images/user_16.png) no-repeat scroll 5px 5px;
}
form ul.lookup_results li.group,
form ul.assigned li.group {
    background:#fff url(/higherlogic/ws/static/images/group_16.png) no-repeat scroll 5px 5px;
}
form ul.lookup_results li.odd,
form ul.assigned li.odd,
ul.ballots-nav li a.menuon:hover {
    background-color:#eee;
}
form ul.lookup_results li label,
div#main form ul.assigned li p {
    float:left;
    display:inline;
    width:75%;
    margin:0;
}
form ul li span.abbr,
form ul li span.company,
form ul li span.email,
form ul li span.title {
    display:block;
    font-size:11px;
}
form ul.lookup_results li input,
form ul.assigned li input {
    display:inline;
    right:20px;
    position:relative;
}
html>body table tbody tr td.entry div.start div.popup-calendar,
html>body table tbody tr td.entry div.end div.popup-calendar {
    left:110px;
    width:400px;
}
table#public_published,
#panels thead td {
    background:#eee;
}
.pjct_summary_detail {
    padding: 20px;
}
.pjct_detail_sidebar {
    padding: 20px;
}
div#pjct_summary_overview div.right,
div#pjct_summary div.right {
    float:right;
    width:35%;
}
span.metadata-textarea,
.pjct_summary_detail dd.metdata_textarea {
    text-align:left;
}
div#pjct_add,
div#pjct_add_activity,
div#pjct_form {
    clear: left;
    margin:0 auto 10px 0;
    padding-left: 10px;
}
div#pjct_add fieldset,
div#pjct_add_activity fieldset,
div#pjct_form fieldset {
    border:solid #666;
    border-width:0 0 2px;
    margin:0 0 6px;
    padding:0 0 15px;
}
div#pjct_add_activity legend,
div#pjct_form legend {
    font-weight:bold;
    color:#666;
    font-size: 13px;
    margin-bottom:6px;
    width:100%;
    white-space:normal;
    padding: 0;
    margin-top: 2em;
}
div#pjct_add label,
div#pjct_add_activity label {
    display:block;
    clear:left;
    font-weight:bold;
    margin: 7px 0 3px;
}
div#pjct_add input,
div#pjct_add select,
div#pjct_add_activity input,
div#pjct_add_activity select {
    margin: 0px 3px 0 0;
}
div#pjct_add textarea,
div#main div#pjct_add p.instructions,
div#pjct_add_activity textarea,
div#main div#pjct_add_activity p.instructions {
    margin:0 3px 0 0;
    border-radius: 5px;
    padding: .5em;
}
div#pjct_add fieldset#buttonbar,
div#pjct_add_activity fieldset#buttonbar {
    width:100%;
    clear:both;
    border:0 none;
    background-color:#FFF;
}
div#pjct_add fieldset#p_basic_info table tr td,
div#pjct_add fieldset#p_people_groups table tr td {
    vertical-align:top;
    width:45%;
    padding: 1.5em;
}
div#pjct_add fieldset#p_basic_info table tr td tr td,
div#pjct_add fieldset#p_people_groups table tr td tr td {
    width:100%;
    padding:0;
}
div#pjct_add h2 {
    border-bottom: 1px solid #000000;
    font-size: 14px;
    margin: 3px 0;
}
input.votebutton-vote:hover,
input.votebutton-change:hover,
input.votebutton-final:hover {
    cursor: pointer;
}
input.votebutton-vote,
input.votebutton-change,
input.votebutton-final {
    float: right;
    background-color: #29abe2;
    -khtml-border-radius: 3px;
    -moz-border-radius: 3px;
    font-family: Arial;
    color: #ffffff;
    font-weight: bold;
    font-size: 1em;
    max-width: 9em;
    padding-left: 13px;
    padding-right: 13px;
    text-decoration: none;
    border: 1px solid #6d6d6d;
    -webkit-border-radius: 3;
    -moz-border-radius: 3;
    border-radius: 3px;
    margin-bottom: 2px;
    padding-top: 6px;
    padding-bottom: 4px;
    text-transform: capitalize;
    height: 3em;
    position: relative;
    bottom: 23px;
}
span.votebutton-voted,
span.votebutton-closed,
span.votebutton-pending,
span.votebutton-ineligible,
span.votebutton-pass,
span.votebutton-nopass,
span.votebutton-withdrawn {
    float:right;
    width:auto;
    height:100%;
    border:1px solid white;
    text-transform:uppercase;
    font-size: 11px;
    background:#fff;
    color:#999;
    margin:0 5px 0 0;
    padding:1px 10px;
}
span:hover.votebutton-closed,
span:hover.votebutton-pending,
span:hover.votebutton-pass,
span:hover.votebutton-nopass,
span:hover.votebutton-voted,
span:hover.votebutton-withdrawn {
    background:#fff;
    border:1px solid white;
    color:#999;
}
ul.ballots-nav.scroll_left li.last,
ul.ballots-nav.scroll_right li.last {
    -moz-border-radius-bottomleft:5px;
    -moz-border-radius-bottomright:5px;
    -webkit-border-bottom-left-radius:5px;
    -webkit-border-bottom-right-radius:5px;
    -khtml-border-radius-bottomleft:5px;
    -khtml-border-radius-bottomright:5px;
    border-bottom-left-radius:5px;
    border-bottom-right-radius:5px;
}
p#ballot_global_instructions,
p#ballot_instructions,
p.ballot_intro {
    float: left;
    width: 100%;
    padding: 0 2%;
}
p#ballot_global_instructions.highlight,
div#panels.panels_ballot_detail table,
.buttonbarleft,
.buttonbarright {
    background:none;
}
div#panels.panels_ballot_detail h4 {
    margin:0 0 0 10px;
}
table#difflib_chg_to0__top tbody tr td:first-child,
table#difflib_chg_to0__top tbody tr td:first-child + td + td + td,
table#difflib_chg_to0__top tbody tr td.firstwidth {
    width:1%;
}
table#difflib_chg_to0__top tbody tr td:first-child + td,
table#difflib_chg_to0__top tbody tr td:first-child + td + td + td + td,
table#difflib_chg_to0__top tbody tr td.secondwidth {
    width:3%;
}
table#difflib_chg_to0__top tbody tr td:first-child + td + td,
table#difflib_chg_to0__top tbody tr td:first-child + td + td + td + td + td,
table#difflib_chg_to0__top tbody tr td.thirdwidth {
    width:46%;
    overflow: hidden;
    word-wrap: break-word;
}
table#doc_diff_rev_selector_tbl p,
#panels col.date td {
    padding-left:10px;
}
/* Notifications, warning, confirmation, error etc */
/* The use of the string 'error' is critical to some automated tests.
 * THIS SHOULD NOT BE RENAMED TO ANYTHING ELSE, ONLY 'error'. */
p.warning,
p.error,
.notice,
p.success,
p.email_notice,
.ballot_notice,
.recirculation_ballot_notice {
    width:100%;
    font-size: 14px;
    border-bottom:1px solid #fff;
    font-weight:normal;
    color:#fff;
    border:none;
    padding:0 10px;
}
.notice,
p.success {
    background:#69c;
    margin-bottom: 0em;
    line-height: 1.2em;
    border-radius: 5px;
    padding-top: 5px;
    padding-bottom: 5px;
    padding-left: 28px;
    border: 1px solid white;
    position: relative;
    bottom: 5px;
}
p.warning,
p.error {
    width: 90%;
    line-height: 1.2em;
    margin-left: 2em;
    padding-bottom: 5px;
    border-radius: 5px;
    padding-top: 5px;
    font-size: 13px;
}
.ballot_notice,
.recirculation_ballot_notice {
    border-bottom:1px dotted #fff;
    border-radius: 5px;
}
p.error {
    background:#B12;
}
p.warning {
    background:#F82;
}
.ballot_notice {
    background-color:#69c;
}
.recirculation_ballot_notice {
    background-color: #000c66;
}
#settings_comments.settings_comments p.error {
    margin-top: 1em;
    margin-bottom: .5em;
    padding-top: 0;
    padding-bottom: 0;
}
table td p.warning, table td p.error, .toggle_form p.error {
    margin: 0;
    margin-bottom: 6px;
    line-height: 1.6em;
    height: auto;
    white-space: normal;
}
p.email_notice {
    background:#F82;
    border: 1px solid #f82;
    border-radius: 5px;
    padding-top: 5px;
    padding-bottom: 5px;
    margin-left: 2em;
    width: 90%;
    font-size: 13px;
    line-height: 1.2em;
    display: inline-block;
}
p.warning span,
p.notice span,
p.error span,
p.success span,
p.email_notice span,
.ballot_notice span,
.recirculation_ballot_notice span,
p#notice-ballot-closing span {
    display: block;
    color:#fff;
    padding:0 10px;
}
.error a:link,
.error a:visited,
.success a:link,
.success a:visited,
.notice a:link,
.notice a:visited,
.warning a:link,
.warning a:visited,
.email_notice a:link,
.email_notice a:visited,
.ballot_notice a:link,
.ballot_notice a:visited,
.recirculation_ballot_notice a:link,
.recirculation_ballot_notice a:visited {
    text-decoration: underline !important;
    color:#fff !important;
}

ul#pub-type-field-list li span.saved-visibility-data,
ul#pub-type-field-list li div.textarea-field,
div.project_audit col.user,
div.project_audit col.group {
    width:150px;
}
ul#pub-type-field-list li div.existing-field-wrap span.field-vis,
div.field-buttons {
    float:right;
    width:auto;
}
#panels .expand-panel a:link,
#panels .expand-panel a:visited {
    background:url(/higherlogic/ws/static/images/arrow-right.png) 0 50% no-repeat;
}
#panels .expand-panel a.open:link,
#panels .expand-panel a.open:visited {
    background:#eee url(/higherlogic/ws/static/images/arrow-down.png) no-repeat 0 50%;
    border-bottom:none;
}
p#notice-ballot-closing,p.message {
    background: #69c;
    color:#fff;
    width:100%;
    padding: .5em;
}
#main > div.pagewrap > form > p.message:first-of-type {
    margin-top: 1em;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
}
input.placeholder,textarea.placeholder,
input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder,
input:placeholder,textarea:placeholder {
}
.announcement-edit-link {
    text-align: right;
    display: block;
    padding: 0 20px 0 0;
    font-size: 14px;
    font-style:italic;
    background: url(/higherlogic/ws/static/images/edit_16.png) no-repeat right;
}
a:hover.announcement-edit-link {
}
/* START QapTcha CSS - http://plugins.jquery.com/project/QapTcha */
#QapTcha {
    padding:10px;
    border:1px solid #F4F4F4;
    background:url(/higherlogic/ws/static/images/bg_QapTcha.png) repeat;
    margin-top:10px;
}
#QapTcha .clr{
    clear:both;
}
#QapTcha #bgSlider {
    width:202px;
    height:22px;
    background:transparent url(/higherlogic/ws/static/images/sprites.png) no-repeat 0 -22px;
    float:left;
}
#QapTcha #Slider {
    width:48px;
    height:22px;
    background:transparent url(/higherlogic/ws/static/images/sprites.png) no-repeat -32px 0;
    cursor:e-resize;
}
#QapTcha #Icons {
    float:left;
    width:16px;
    height:16px;
    background:transparent url(/higherlogic/ws/static/images/sprites.png) no-repeat 0 0;
    margin-top:3px;
    margin-left:10px;
}
#QapTcha #TxtStatus {
    width:202px;
    margin-top:7px;
    text-align:center;
    font-size:10px;
    clear:both;
}
/** States **/
#QapTcha .dropSuccess {
    color:#568E2F;
}
#QapTcha .dropError {
    color:#bb2828;
}
/* END QapTcha CSS */


/* korg changeset 69d775aa09db */
#ui-datepicker-div {
    display: none;
}

img.ui-datepicker-trigger {
    vertical-align: sub;
}

.entry,
.value,
.label,
.buttonbarright,
.buttonbarleft {
    padding:5px 10px;
}
#main.workgroup_page-settings table[summary="group settings"] ul {
    margin-left: 2em;
}
#main.kws_config_groups-time_zones table tr:nth-child(2) td,
#main.kws_config_groups-publication_types table tr:nth-child(2) td,
#main.kws_admin_groups-sharing table tr:nth-child(3) th,
#main.workgroup_comment-bulk_comments_update table.lineborder tr:first-of-type th,
#main.workgroup_calendar-track_attendance th,
#main.kws_config_groups-time_zones th,
#main.kws_config_groups-instructions th,
#main.kws_config_groups-document_states th,
#main.kws_config_groups-content_types th,
#main.kws_config_groups-project_types th {
    line-height: 1.5em;
    text-align: left;
    background-color: #e2e2e2;
    padding-left: 15px;
}
#main.kws_admin_groups-sharing table td.odd,
#main.kws_admin_groups-sharing table td.even,
tr.even td,
tr.odd td {
    padding: 5px 15px;
}
#main.workgroup_page-roster table tr.odd td,
#main.workgroup_page-roster table tr.even td {
    padding-left: 20px;
}

.kws_config_groups-interest_categories table td,
.kws_config_groups-document_types table td {
    padding: 10px 46px;
}
tr.even,
tr.odd {
    background: #f6f6f6;
}
tr.even:hover,
tr.odd:hover {
    background: #eaf5fd !important;
}
.buttonbarleft, .buttonbarright {
    padding: 0;
}
.buttonbarleft {
    text-align: left;
}
.buttonbarright {
    text-align: right;
}
#main.workgroup_comment-bulk_comments_update table.lineborder tr:first-of-type th {
    padding-left: 46px;
}
#main.workgroup_comment-bulk_comments_update table[summary="comment listing"] tr:nth-of-type(2) td {
    padding: 0;
}
#main.workgroup_comment-bulk_comments_update table.lineborder table:first-of-type td {
    padding-left: 46px;
    padding-top: 14px;
}
/**********************************
           ACTION ITEMS LIST-COLUMN WIDTHS
           ***********************************/
div.action_items table col.owner_id {
    width:100px;
}
div.action_items table col.assigned_date {
    width: 80px;
}
/*** Email moderation page instructions paragraph ***/
.instructions {
    padding: 10px;
}
/** class to add padding to any element alone inside .pagewrap **/
.pagetext {
    padding: 10px 10px 5px 10px;
}
/* Preview of Announcement needs to look identical to actrual announcement */
form#kws_admin_panel_edit_announcement_preview_form p {
    margin:10px 0;
}
#announcements_widget.announcements_widget div.item p {
    margin:10px 0;
}
/* Calendar - modify event page - fix markup and styling of sharing section */
.groupsharelist {
    list-style:disc inside;
}
/*** Add event page ***/
form.js-event-form ul {
    list-style: none;
}
/** roster wg_person page **/
ul.member-info {
    float: left;
    width: 100%;
    padding-left: 0;
    margin-bottom: 1em;
}
ul.member-info li {
    float: left;
    display: inline;
    margin: 0 2px 0 0;
    padding-right: 16px;
    padding-left: 9px;
    text-transform: lowercase;
    -webkit-border-radius: 3px;
    -khtml-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    text-transform: capitalize;
}
ul.member-info li:hover a {
    color: #666;
}
ul.member-info li a {
    color: #fff;
}
/* BALLOT CREATION FORM */
form#add_edit_ballot_form {
}
form#add_edit_ballot_form td.entry label {
    display: block;
    width: 100%;
}
form#add_edit_ballot_form .custom_options th,
form#add_edit_ballot_form .ballot_options th {
    text-align:left;
    line-height: 24px;
    padding: 1px;
}
form#add_edit_ballot_form .custom_options td,
form#add_edit_ballot_form .ballot_options td {
    padding: 1px;
}
form#add_edit_ballot_form .ballot_options th:first-child,
form#add_edit_ballot_form .ballot_options td:first-child {
    width: 10em;
}
form#add_edit_ballot_form .custom_options th:first-child,
form#add_edit_ballot_form .custom_options td:first-child {
    width: 36em;
}
form#add_edit_ballot_form #ballots-notifications td td {
    padding: 0;
}
table#ballots-notifications div {
    float: left;
    padding: 0px 30px 0 0;
}
table#ballot-details.lineborder tbody tr.ballot-options-settings td.entry div#custom_option_conditions p {
    margin: 0 0 10px;
}
/* PROJECT - EDIT DETAILS - FORM SUBMIT BUTTONS INLINE */
fieldset#buttonbar input {
    display: inline;
}
/* ADMIN - Manage Users Page */
col.is_active {
    width: 3%;
}
col.is_private {
    width: 3%;
}
col.external_id {
    width: 5%;
}
/** NEW FAQ ***/
.pagewrap.help .linkbar {
    float: left;
    width: auto;
}
.pagewrap.help a#toggle {
    text-decoration: none;
    float: left;
    display: block;
    width: 100%;
    margin: 0 0 0 20px;
    padding: 0 26px 0 0;
}
.helpsearch {
    width: auto;
    float: right;
    margin: 10px 20px 0 0;
}
ul.simpleFAQList {
    float: left;
    width: 100%;
    list-style: none;
}
ul.simpleFAQList h4 {
    font-size: 24px;
    color: #333;
    background: #eee;
    padding:10px;
    margin: 0 0 2px 0;

    -webkit-border-radius:5px;
    -khtml-border-radius:5px;
    -moz-border-radius:5px;
    border-radius:5px;
}
ul.simpleFAQList .question {
    color: #333;
    font-size: 20px;
    font-weight:normal; /** was 100 **/
    line-height: 1.3em;
    padding: 0 0 0 12px;
    margin: 0 0 2px 30px;
    background: #eee;

    -webkit-border-radius:5px;
    -khtml-border-radius:5px;
    -moz-border-radius:5px;
    border-radius:5px;
}
ul.simpleFAQList .answer {
    font-size: 14px;
    line-height: 1.3em;
    padding: 0 0 20px 12px;
    margin: 0 0 2px 30px;
    color: #000;
}
ul.simpleFAQList .answer ul {
    list-style: none outside;
}
ul.simpleFAQList .answer ul ul {
    padding-left: 10px;
}
ul.simpleFAQList .answer ol {
    padding-left: 20px;
    margin-left: 10px;
    list-style: decimal outside;
}
ul.simpleFAQList .answer p em {
    color: #FF0000;
}

/** calendar rows */
DIV.calendar-wrapper {
    text-align: center;
    padding: 0 2px 10px 2px;
    margin-top: 2em;
}
DIV.calendar-wrapper TABLE {
    width: 72%;
    table-layout:fixed;
    margin-top: 10px;
}
TABLE.small-calendar {
    display: inline-block;
    vertical-align:top;
}
TR.small-calendar {
    height:40px;
    width:100%;
}
TR.full-calendar {
    width: 100%;
    height:100px;
}
TABLE.full-calendar TD,
TABLE.small-calendar TD,
TABLE.weekly-calendar TD {
    text-align: left;
    border: 1px solid #ccc;
    text-align: left;
    padding: 10px;
    line-height: 18px;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}
TABLE.small-calendar TD {
    padding: 5px;
    line-height: 10px;
}
#main.workgroup_page-calendar TABLE.small-calendar TH {
    text-align: center;
    padding: 5px 0;
}
table#calendar_table thead th.calendar-heading,
table.full-calendar thead th.calendar-heading a[name='full_calendar'],
table.small-calendar thead th.calendar-heading a[name='small_calendar'] {
    border: 0;
    padding:4px 10px;
    font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-size: 20px;
    color:#666;
    text-align:center;
}
#main.workgroup_page-calendar table.full-calendar thead th.calendar-heading a[name='full_calendar']:hover,
#main.workgroup_page-calendar table.small-calendar thead th.calendar-heading a[name='small_calendar']:hover {
    background: none;
    color: #666;
}
th.calendar-heading {
    border-radius: 7px;
}
.admin-impersonate {
    color: #333;
    background-color: #83d9fd !important;
    position: absolute;
    border-bottom-right-radius: 5px;
    background: rgba(0, 0, 0, .10);
    z-index: 1;
}
#main .eventday a,
#main .normalday a,
#main .today a {
    clear: both;
    text-decoration: none;
    font-size: .8em !important;
    font-weight:normal !important;
    white-space: normal;
}
a.canceled-event {
    color: #f00;
}
a.calendar-event:hover {
    background-color: #eaf5fd;
}
a.daynumber, span.daynumber {
    display: block;
    clear: both;
    text-align: right;
    text-decoration: none;
}
.calendar-controls {
    text-transform: capitalize;
    display: inline-flex;
}
.calendar-heading a[name="full_calendar"] {
    display: block
}
.calendar-controls a {color: #4d9ee4 !important;font-size: 16px !important;}
/* column length hack for pages with filter ***/
.project_audit.right_pane {
    padding:0;
}
.right_pane {
    height: 100%;
    padding: 0 1%;
    display: -ms-flexbox;
    display: flex;
}
#main.my_pages div.ballots.my_ballots.right_pane {
    margin-top: 10px;
}
#main.workgroup_page-ballots div.right_pane {
    padding-top: 25px;
}
.right_pane.expanded {
    margin-left: 15px;
}
.users.right_pane #action-table_users td {
    text-overflow: ellipsis;
    max-width: 14em;
}
.users.right_pane #action-table_users tr.primary td:first-of-type {
    font-size: 11px;
    width: 20px;
    text-overflow: clip;
    overflow: hidden;
    white-space: normal;
    line-height: 1.2em;
}
.full_pane h3 {
    font-size: 24px;
    margin:10px;
}
.right_pane h3 {
    display: inline-block;
    width: auto;
    font-size: 30px;
    padding:0;
    position: relative;
    top: 43px;
}
.project_page-project_audit .right_pane h3 {
    clear: none;
    float: none;
    position: initial;
}
/* LOGIN/LOGOUT PAGE */
div.errorpage,
form#loginform {
    float: none;
    margin: 0 auto;
    background: #fff;
    line-height: 2.2em;
    padding: 20px;
    border: 1px solid #CCCCCC;

    -webkit-border-radius:5px;
    -khtml-border-radius:5px;
    -moz-border-radius:5px;
    border-radius:5px;
}
div.errorpage {
    width: 80%;
}
form#loginform label {
    font-size: 13px;
    display: block;
    width: 100%;
    margin: 20px 0 0 0;
}
form#loginform input {
    clear:both;
}
form#loginform input[type="text"],
form#loginform input[type="password"] {
    width:100%;
}
form#loginform input[type="submit"] {
    margin-top:10px;
    clear:left;
}
div.errorpage p {
    color: #888;
    padding-top: 10px;
    font-size: 13px;
}
div.errorpage a {
    background: transparent;
    border: 1px solid transparent;
    color: #888;
    position: relative;

    -webkit-border-radius:3px;
    -khtml-border-radius:3px;
    -moz-border-radius:3px;
    border-radius:3px;
}
div.errorpage a:hover {
    color: #fff;
    background: #999;
    border: 1px solid #999;
}
#project_admin_form, #activity_admin_form {
    padding: 10px;
}
/** bulk upload comments page **/
form.bulkform {
    padding: 10px 2%;
}
/*** MAIL MODERATION ***/
.full_pane div.content {
    padding: 5px;
}
/*** MAIL ARCHIVES LIST ***/
#mail_archive {
    padding: 10px 2%;
}
#mail_archive ul {
    float: left;
    list-style: none;
}
/*** INDIV MAIL ARCHIVE PAGE ***/
#mail_archive .message_nav {
    float: left;
    text-transform: uppercase;
    margin: 0 20px 0 0;
}
#mail_archive .month_nav {
    float: left;
    text-transform: uppercase;
}
#mail_archive .month_nav a,
#mail_archive .message_nav a {
    padding: 2px 5px;
    color: #fff;
    text-decoration: none;
    text-transform: uppercase;
    border: 1px solid transparent;
    background: #999;

    -webkit-border-radius:3px;
    -khtml-border-radius:3px;
    -moz-border-radius:3px;
    border-radius:3px;
}
#mail_archive .month_nav a:hover,
#mail_archive .message_nav a:hover {
    color: #fff;
    background: #333;
    text-transform: uppercase;
    border: 1px solid transparent;

    -webkit-border-radius:3px;
    -khtml-border-radius:3px;
    -moz-border-radius:3px;
    border-radius:3px;
}
#mail_archive .search {
    float: right;
    text-transform: uppercase;
}
#mail_archive .sort {
    float: left;
    width: 100%;
    text-transform: uppercase;
}
#mail_archive dl {
    float: left;
    width: 100%;
}
/* Indent and style UL's that are in archived email messages */
div#mail_archive dl.wg_mail_message dt table tbody tr td ul {
    float: none;
    padding: 0 40px;
    list-style: disc inside none;
}
div#mail_archive dl.wg_mail_message dt table tbody tr td ul li ul {
    list-style: circle inside none;
}
div#mail_archive dl.wg_mail_message dt table tbody tr td ul li ul li ul {
    list-style: square inside none;
}
div#mail_archive dl.wg_mail_message dt pre {
    white-space: pre-wrap;
}
/* Indent OL's in archived email messages as well */
div#mail_archive dl.wg_mail_message dt table tbody tr td ol {
    padding: 0 40px;
}
.project_overview.kmenuable {
    width: auto;
    float:right;
    margin: 0;
    position: relative;
    display:none;
}
/** group search **/
div.basic-search-bottom {
    text-align:center;
    padding:10px 0;
    border-top:1px dotted #666;
}
div.basic-search-top {
    text-align:center;
    padding:10px 0;
    border-bottom:1px dotted #666;
}
table.advanced-search {
    border-collapse:collapse;
    background:none;
    background: #fff;
}
table.advanced-search td {
    padding: 5px 20px;
    vertical-align: top;
}
table.advanced-search td.label {
    background: #ddd;
}
table.advanced-search td {
    border-bottom: 1px dotted #666;
}
table.advanced-search td table td {
    padding: 5px 0px;
    border: none;
}
table.search-results {
    margin-left: 12px;
}
table.search-results td {
    padding-bottom: 5px;
    line-height: 20px;
}
p#search_results {
    clear:both;
    padding:0 12px;
    border-bottom: 1px solid #666;
    margin-bottom: 6px;
}
TD.remote-searches {
    border-left:1px solid grey;
    vertical-align:top;
}
TD.remote-searches UL {
    list-style-position: inside;
    list-style-type: none;
    padding-left: 18px;
    padding-bottom: 12px;
}
/*** COMMENTS PAGES ***/
table.lineborder td.formheading.comment_search {
    font-size: 11px;
}
h3.metadata-header {
    padding-left: 15px;
    background-repeat: no-repeat;
    background-position: left center;
}
h3.metadata-header-off {
    background-image: url(/higherlogic/ws/static/images/icons/workgroup/pl.gif);
}
h3.metadata-header-on {
    background-image: url(/higherlogic/ws/static/images/icons/workgroup/mi.gif);
}
.comment-status-label {
    display: block;
    text-transform: uppercase;
}
#main.workgroup_page-comments div.pagewrap form table#search.lineborder tbody tr.js-filter-comments td.entry,
#main.my_pages-comments div.pagewrap form table#search.lineborder tbody tr.js-filter-comments td.entry {
    padding: 3px 6px;
    border-bottom: none;
}
input[type="submit"].js-filter-toggle-comments {
    margin-top: 2px !important;
}
#main.my_pages-comments div.pagewrap form table#search.lineborder tbody tr.even td,
#main.workgroup_page-comments div.pagewrap form table#search.lineborder tbody tr.even td {
    border-bottom: none;
}
#main.my_pages-comments div.pagewrap form table#search.lineborder tbody tr.comments-filter-search-row td.comment_search,
#main.workgroup_page-comments div.pagewrap form table#search.lineborder tbody tr.comments-filter-search-row td.comment_search {
    text-align: right;
}
#main.my_pages-comments div.pagewrap form table#search.lineborder tbody tr.comments-filter-search-row td,
#main.workgroup_page-comments div.pagewrap form table#search.lineborder tbody tr.comments-filter-search-row td {
    border-bottom: none;
}
.comments-filter-bg-color {
    background-color: #DDDDDD;
}
.comments-border-bottom {
    border-bottom: 1px solid #000000;
}
.comments-filter-search-row {
    border-top: 1px solid #000000;
}
.comments-total-results {
    font-size: 110%;
    color: #A0000F;
    font-weight: bold;
}
#main.workgroup_page-comments div.pagewrap form table#search.lineborder tbody tr.js-filter-comments td.entry label,
#main.my_pages-comments div.pagewrap form table#search.lineborder tbody tr.js-filter-comments td.entry label {

    display: inline-block;
}
#main input[type="text"] {
    border-radius: 3px;
    line-height: 1.8em;
    height: 1.8em;
    padding-left: .5em;
    padding-right: .5em;
    border: 1px solid lightgrey;
}

#main.workgroup_document-upload input,
#main.workgroup_folder_document-modify_document input,
#main.workgroup_ballot-create_approval_ballot input,
#main.workgroup_manage-modify_action_item input,
#main.workgroup_manage-add_action_item input,
#main.workgroup_page-mail_to_wg input {
    text-align: left;
}
#upload_form input:first-of-type {
    margin-bottom: 1em;
}
#main.workgroup_page-comments div.pagewrap form table#search.lineborder tbody tr.js-filter-comments td.entry label input,
#main.my_pages-comments div.pagewrap form table#search.lineborder tbody tr.js-filter-comments td.entry label input {
    width: 24%;
    min-width: 110px;
}
#main.workgroup_page-comments div.pagewrap form table#results,
#main.my_pages-comments div.pagewrap table#results {
    border-collapse: separate;
}
#main.my_pages-comments div.pagewrap table#results thead tr.comments-tools-links td {
    padding-top: 5px;
    padding-left: 5px;
}
#main.workgroup_page-comments div.pagewrap form table#results thead tr.comments-tools-links td:first-of-type {
    padding-left: 2em;
}
#main.my_pages-comments div.pagewrap table#results thead tr.comments-tools-links td {
    vertical-align: middle;
}
#main.workgroup_page-comments div.pagewrap form table#results tbody tr.bulk-comments td {
    padding-top: 5px;
    padding-left: 44px;
}
#main.workgroup_page-comments div.pagewrap form table#results tbody tr.bulk-comments td select:first-of-type {
    background-color: #29abe2;
    -khtml-border-radius: 3px;
    -moz-border-radius: 3px;
    font-family: Arial;
    color: #ffffff;
    font-size: 14px;
    max-width: 9em;
    padding: 0 0 1px 7px;
    text-decoration: none;
    border: 1px solid #6d6d6d;
    -webkit-border-radius: 3;
    -moz-border-radius: 3;
    border-radius: 3px;
    text-transform: capitalize;
    height: 31px;
    margin-left: 7px;
    position: relative;
    top: 1px;
}
#main.workgroup_page-comments form table#results tbody tr.bulk-comments td select:first-of-type option {
    background-color: #ffffff;
    display: block;
    color: #6d6d6d;
    border: none;
    text-indent: 0;
    width: auto;
    text-decoration: none;
    overflow: hidden;
    height: 1.2em;
    font-size: 1em;
    line-height: 1.3em;
    margin: 2px;
    text-transform: capitalize;
    padding: 3px;
}
#main.workgroup_comment-bulk_comments_update form table.lineborder td.formdesc table {
    display: flex;
    display: -webkit-flex;
    white-space: nowrap;
}
#main.workgroup_comment-bulk_comments_update form table.lineborder td.formdesc table tr:first-of-type td{
    background-color: #eaf5fd;
}
#main.workgroup_comment-bulk_comments_update form table.lineborder td.formdesc table tr:first-of-type td:first-of-type {
    max-width: 43px;
}
tr.bulk-comments.comments-tools-links td:first-of-type {
    display: none;
}
#main.my_pages-comments table tbody tr td,
#main.workgroup_page-comments table tbody tr td {
    width: 3%;
    column-span: all;
    overflow: hidden;
    text-overflow: ellipsis;
    font-size: 13px;
}
.view-comment-header {
    font-weight: bold;
    background-color: #ddd;
    border-collapse: collapse;
}
.view-comment-header td {
    padding: 10px 20px;
    line-height: 1.5em;
}

.view-comment-doc-info {
    text-align: right;
}
.view-comment-doc-info .kdocicon {
    float: none;
    margin: 10px 5px 10px 0;
}
.td-link-comment-details {
    color: #428bca;
}
.td-link-comment-details:hover {
    cursor: pointer;
}
#reject_comment_response {
    width: 400px;
    margin-left: 1em;
}

tr.even td.comments-bulk-checkboxes,
tr.odd td.comments-bulk-checkboxes {
    padding: 5px 12px;
}
#main.workgroup_page-comments div.pagewrap form table#results thead tr th.comments-bulk-checkboxes {
    padding: 5px 20px;
}
#main.workgroup_comment-view_comment div.pagewrap form table.lineborder tbody tr td.buttonbarleft p {
    margin: 0 0 10px;
}
#main.workgroup_page-comments div.pagewrap form table#results thead tr th a,
#main.my_pages-comments div.pagewrap table#results thead tr th a {
    white-space: nowrap;
}
table#results thead tr th.comments-last-updated,
table#results tbody tr td.comments-last-updated {
    padding: 3px 7px;
    text-align: center;
}
table#results tbody tr td.comments-status {
    padding: 5px;
    text-align: center;
}
/** Project activities page - completed column ***/
div.action-table table col.completed {
    width: 100px;
}

/** icon select table (admin pages content-type, event-type) **/
table.icon-select-table tr td {
    height:32px;
}
table.icon-select-table tr td input,
table.icon-select-table tr td label{
    vertical-align:top;
}

/**
   Fix (**hack**) pages that need special consideration for floats (MT 43899)

The 'pagewrap' div is getting rendered in two parts. open div is rendered as
part of the tabs, and the close div is getting rendered by the footer code.

The result is that any page that doesn't have tabs were closing the 'pagewrap'
parent. This was #main.
***/
div#main div.widgetwrap {
    margin-top: 3em;
    padding-top: 2px;
    overflow: auto;
    width: 100%;
    min-height: 100%;
    height: 100%;
}
/* Fix for CKE editor dialog unusably wide in Chrome */
table.cke_dialog, table.cke_dialog table {
    table-layout: auto;
}
table.cke_dialog_footer_buttons tr td a.cke_dialog_ui_button span {
    width: 100px;
}
.form-help {
    width: 50%;
    padding: 0.5em 1em;
}
.form-help p {
    margin: 0.2em;
    width: 95%;
}
.form-help-close {
    cursor: pointer;
    text-decoration: underline;
    font-weight: bold;
    float: right;
}

/** To indent bulleted lists from calendars and comments **/
div#main.workgroup_calendar-event div.pagewrap table.lineborder tbody tr td.entry ul,
div#main.workgroup_comment-view_comment div.pagewrap table.lineborder.tabdata tbody tr td.entry blockquote ul,
div#group_activity.grouphome_widget div.grouphome_toggle.recent_activity table tbody tr td ul,
div#main.workgroup_calendar-event div.pagewrap table.lineborder tbody tr td.entry ol,
div#main.workgroup_comment-view_comment div.pagewrap table.lineborder.tabdata tbody tr td.entry blockquote ol,
div#group_activity.grouphome_widget div.grouphome_toggle.recent_activity table tbody tr td ol {
    padding: 0 40px;
}
#main.workgroup_comment-view_comment table {
    display: inline-table;
}
#main.workgroup_page-comments table tbody tr td:nth-child(7) {
    width: 15%;
}
#main.workgroup_page-comments table tbody tr td.comments-bulk-checkboxes {
    padding-left: 20px;
    width: 3%;
}
/************* COMMON HEADER MODIFICATIONS **************
 * These are the changes for the new common header, PHX-1137
 *******************************************************/

#ch .notif-menu li h5 {
    color: #494949;
    font-size: 1.2em;
    font-weight: 300;
}

#ch .notif-menu li h5 {
    font-size: 1.2em;
    color: #494949;
}

#ch h4.notif-region-title {
    font-family: Helvetica;
    font-size: 14px;
    font-weight: bold;
    color: #444;
    padding: 10px 3px 0 0px;
    margin: 0 5px;
    border-bottom: 1px dotted #ccc;
}

#ch .notif-menu li:hover {
    border-left: 2px solid #bf2e19;
    background: #EDF8FF;
}

#ch h3.notif-region-title {
    font-family: Helvetica;
    font-size: 14px;
    font-weight: bold;
    color: #444;
    padding: 10px 3px 0 3px;
    border-bottom: 1px dotted #ccc;
}

#ch .notif-menu li {
    padding: 5px 10px 10px 40px;
    border-left: 2px solid transparent;
    width: 100%;
    font-weight: 200;
    border-bottom: 1px dotted #EEEDF1;
}

#ch .notif-menu .take_action_vote li {
    background: url(/higherlogic/ws/static/images/ballot_open.gif) no-repeat 10px 50%;
}

#ch .notif-menu .take_action_vote li:hover {
    background: #EDF8FF url(/higherlogic/ws/static/images/ballot_open.gif) no-repeat 10px 50%;
}

#ch .notif-menu .take_action_event_in_progress li {
    background: url(/higherlogic/ws/static/images/warning_16.png) no-repeat 10px 50%;
}

#ch .notif-menu .take_action_event_in_progress li:hover {
    background: #EDF8FF url(/higherlogic/ws/static/images/warning_16.png) no-repeat 10px 50%;
}

#ch .notif-menu .take_action_rsvp_event li {
    background: url(/higherlogic/ws/static/images/cal_16.png) no-repeat 10px 50%;
}

#ch .notif-menu .take_action_rsvp_event li:hover {
    background: #EDF8FF url(/higherlogic/ws/static/images/cal_16.png) no-repeat 10px 50%;
}

#ch .notif-menu .take_action_comments li {
    background:  url(/higherlogic/ws/static/images/comment_16.png) no-repeat 10px 50%;
}

#ch .notif-menu .take_action_comments li:hover {
    background: #EDF8FF  url(/higherlogic/ws/static/images/comment_16.png) no-repeat 10px 50%;
}

#ch .notif-menu .take_action_activities li  {
    background: url(/higherlogic/ws/static/images/test_16.png) no-repeat 10px 50%;
}

#ch .notif-menu .take_action_activities li:hover {
    background: #EDF8FF url(/higherlogic/ws/static/images/test_16.png) no-repeat 10px 50%;
}

#ch .notif-menu .take_action_action_items li {
    background: url(/higherlogic/ws/static/images/opts_16.png) no-repeat 10px 50%;
}

#ch .notif-menu .take_action_action_items li:hover {
    background: #EDF8FF url(/higherlogic/ws/static/images/opts_16.png) no-repeat 10px 50%;
}

#ch .notif-menu .take_action_join_requests li {
    background: url(/higherlogic/ws/static/images/user_16.png) no-repeat 10px 50%;
}

#ch .notif-menu .take_action_join_requests li:hover {
    background: #EDF8FF url(/higherlogic/ws/static/images/user_16.png) no-repeat 10px 50%;
}


#ch .notif-menu li.action-item {
    background: #EDF8FF;
}

#ch h4.notif-list-title {
    text-decoration: underline;
    font-size: .9em;
}

#ch p.notif-list-desc {
    font-size: .9em;
    padding-top: 3px;
}

#ch .notification {
    width:50px;
    height:100%;
}

#ch .notification .notif-on:hover {
}

#ch p.notif-list-desc {
    padding-top: 3px;
    color: #7D7D7D;
    font-size: 0.9em;
}

#ch .goto-menu {
    font-family: Helvetica;
    color:#333;
    overflow:auto;
    border: 1px solid #ccc;
    border-top:0;
    z-index:10;
    border-radius: 5px;
    border-top-left-radius: 0;
    -webkit-box-shadow: 0px 0px 5px 0px rgba(50, 50, 52, 0.3);
    -moz-box-shadow:    0px 0px 5px 0px rgba(50, 50, 52, 0.3);
    box-shadow:         0px 0px 5px 0px rgba(50, 50, 52, 0.3);
    font-weight: 100;
    background:url('/higherlogic/ws/static/images/commonheader/background_divider2.png');
    background-position-x: -1px;
    display:none;
}

#ch .goto-menu li {
    font-size:1.28em;
}


#ch .goto-menu li:hover {
    font-weight: 100;
}

#ch .goto-menu li a {
     border-left: 2px solid transparent;
}

.primary-nav ul li.collapsible.parent span li a {
     border-left: 2px solid transparent;
}

#ch .goto-menu .col-1 li {
     border-left: 2px solid transparent;
}

#ch .goto-menu .col-1 li:hover {
     border-left: 3px solid #bf2e19;
     padding-left: 9px;
     background: #EDF8FF;
}

#ch .goto-menu li a:hover {
    border-left: 2px solid #bf2e19;
    background: #EDF8FF;
    border-bottom: 1px;
}

#ch .goto-menu h3 {
    color: #333;
    margin: 0 5px;
    font-size: 20px;
    font-family: Helvetica;
    font-weight: 100;
    text-align: right;
    padding: 20px 10px 3px 10px;
    border-bottom: 1px dotted #ccc;
}

.page_header {
    background:white;
}
@media screen and  (max-width: 767px) {
     #ch .banner-nav {
        display: none;
    }
}

.navbar-hamburger {
    float: right;
    padding: 9px 10px;
    padding-left: 24px;
    margin-top: 19px;
    margin-right: 15px;
    margin-bottom: 8px;
    background-color: transparent;
    background-image: none;
    border: 1px solid transparent;
    border-radius: 4px;
    position: relative;
    right: 5px;
    top: -10px;
    -webkit-appearance: button;
    cursor: pointer;
    font-family: inherit;
    font-size: 14px;
    line-height: inherit;
    text-transform: none;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-font-smoothing: antialiased;
    display: none;

}

.collapse {
    overflow: hidden;
    background-color: white;
    height: 0px !important;
    -webkit-transition: height 0.5s ease;
    -moz-transition: height 0.5s ease;
    transition: height 0.5s ease;
}
div.goto-menu .collapse {
    overflow: initial;
    height: initial !important;
}
#mobile-nav {
    display: none;
    width: 100%;
    height: 36em;
    margin-top: 1em;
    position: relative;
    top: -15px;
    -webkit-transition: height 0.5s ease;
    -moz-transition: height 0.5s ease;
    transition: height 0.5s ease;
}

#mobile-nav div {
    width: 100%;
    line-height: 2.9em;
    font-size: 1.5em;
    padding-top: 0 !important;
}

#mobile-nav div > a {
    display: inline-block;
    width: 100%;
    text-decoration: none;
}

#mobile-nav #bottom-nav-footer {
    border-top: 0px;
    height: 1em;
}

#mobile-nav #groups-search-mobile {
    width: 100%;
    display: inline-table;
    margin-top: .5em;
}

#mobile-nav #groups-search-mobile input.btn_search {
    display: none;
}

#mobile-nav #groups-search-mobile input#search_val {
    height: 2.4em;
    width: 100%;
    font-size: 21px;
    border: none;
    text-transform: capitalize;
    padding-left: 3.25em;
    background: whitesmoke url('/higherlogic/ws/static/images/commonheader/search_icon.png') no-repeat 21px 10px;
    background-size: 32px 32px;
}

@media screen and  (max-width:767px) {
    .navbar-hamburger {
        display: initial;
    }
    #mobile-nav {
        display: inline-block;
    }
    #ch .brand {
        height: 60px;
    }
}

#ch form.search_groups {
    float: right;
    padding: 3px 0;
    max-width:25%;
    width: 300px;
}

#ch form.search_groups input#search_val {
    float: right;
    border: 1px solid #ccc;
    height: 26px;
    background: whitesmoke url('/higherlogic/ws/static/images/commonheader/search_icon.png') no-repeat 0 0px;
    width: 100%;
    font-size: 14px;
    border-radius: 4px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    margin: 0;
    padding-left: 30px;
    margin-top: 3px;
}

#ch  form.search_groups input#search_val:hover {
    border: 1px solid #9C9B9B;
    background:whitesmoke  url('/higherlogic/ws/static/images/commonheader/search_icon_on.png') no-repeat 0 0px;
    -webkit-transition: border 0.2s ease-in-out, background-image 0.2s ease-in-out;
    -moz-transition: border 0.2s ease-in-out, background-image 0.2s ease-in-out;
    -ms-transition: border 0.2s ease-in-out, background-image 0.2s ease-in-out;
    -o-transition: border 0.2s ease-in-out, background-image 0.2s ease-in-out;
    transition: border 0.2s ease-in-out, background-image 0.2s ease-in-out;
}

#ch .infolinks {
    height: 40px;
    width: 50%;
    float: right;
}

#ch .username {
    font-family:Helvetica;
    color: #808080;
    font-weight:400;
    font-size: 13px;
    padding: 12px 0 12px 5px;
    text-decoration: none;
}
#main.kws_admin_groups-add_workgroup select {
    width: 198px;
}
#main > div.pagewrap > form > table > tbody > tr:nth-child(9) > td.entry > select
#ch .username:hover {
    color: #666;
    -webkit-transition: color 0.2s ease-in-out;
    -moz-transition: color 0.2s ease-in-out;
    -ms-transition: color 0.2s ease-in-out;
    -o-transition: color 0.2s ease-in-out;
    transition: color 0.2s ease-in-out;
}


#ch .avatar-container {
    width: 30px;
    height: 30px;
    margin: 5px;
}

#ch img#avatar {
    border: 1px solid #ccc;
    margin: -1px 0 0 -1px;
}

#ch .banner-item {
    float:right;
}

#ch header {
    margin: auto;
    background:white;
}

#ch .brand {
    height:80px;
}

#ch .banner-nav {
    height: 40px;
    width:63%;
    float:right;
}

#ch .banner-nav li {
    display: inline-block;
}

#ch .banner-icon {
    height: 100%;
    width: 30px;
    margin: 0 3px;
}

#ch .identity {
    height: 100%;
    padding: 0 10px;
    cursor:pointer;
    position:relative;
}

#ch .user-action {
    margin: 0 10px;
    height:100%;
}

#ch .banner-divider {
    width: 1px;
    height: 30px;
    border-left: 1px solid #f1f1f1;
    margin-top: 5px;
}

#ch .notification {
    width:50px;
    height:100%;
}

#ch .help {
    background: url('/higherlogic/ws/static/images/commonheader/help_icon.png') no-repeat center;
    -webkit-transition: background-image 0.2s ease-in-out;
    -moz-transition: background-image 0.2s ease-in-out;
    -ms-transition: background-image 0.2s ease-in-out;
    -o-transition: background-image 0.2s ease-in-out;
    transition: background-image 0.2s ease-in-out;
}

#ch .nav-public .help {
    background:none;
}

#ch .help:hover {
    background: url('/higherlogic/ws/static/images/commonheader/help_icon_on.png') no-repeat center;
}

#ch .nav-public .help:hover {
    background: none;
}

#ch .logout {
    background: url('/higherlogic/ws/static/images/commonheader/logout2.png') no-repeat  center;
}

#ch .logout:hover {
    background: url('/higherlogic/ws/static/images/commonheader/logout2_on.png') no-repeat  center;
    -webkit-transition: background-image 0.2s ease-in-out;
    -moz-transition: background-image 0.2s ease-in-out;
    -ms-transition: background-image 0.2s ease-in-out;
    -o-transition: background-image 0.2s ease-in-out;
    transition: background-image 0.2s ease-in-out;
}

#ch .notif-container {
    background: url('/higherlogic/ws/static/images/commonheader/notif_icon.png') no-repeat center;
    width:40px;
    height:40px;
    cursor:pointer;
}

#ch .notif-container-off {
    background: url('/higherlogic/ws/static/images/commonheader/notif_icon.png') no-repeat center;
    width:40px;
    height:40px;
    background-position: 10px 6px;
}

#ch .notif-container:hover {
    background: url('/higherlogic/ws/static/images/commonheader/notif_icon_on.png') no-repeat center;
    -webkit-transition: background-image 0.2s ease-in-out;
    -moz-transition: background-image 0.2s ease-in-out;
    -ms-transition: background-image 0.2s ease-in-out;
    -o-transition: background-image 0.2s ease-in-out;
    transition: background-image 0.2s ease-in-out;
}


#ch .notif-container:hover {
    background: url('/higherlogic/ws/static/images/commonheader/notif_icon_on.png') no-repeat center;
    -webkit-transition: background-image 0.2s ease-in-out;
    -moz-transition: background-image 0.2s ease-in-out;
    -ms-transition: background-image 0.2s ease-in-out;
    -o-transition: background-image 0.2s ease-in-out;
    transition: background-image 0.2s ease-in-out;
}

#ch .notif-on {
    background: #c41e12;
    width: 15px;
    line-height: 116%;
    padding: 0;
    margin-top: 9px;
    margin-left: 13px;
    display: inline-block;
    border-radius: 2px;
    color: white;
    font-family: Arial;
    padding: 1px;
    font-size: 12px;
    font-weight: bold;
    text-align: center;
}


#ch .primary-nav {
    line-height:100%;
    color:#333;
    width:100%;
    margin-top: 20px;
    height:20px;
    position:relative;
}

#ch .primary-nav ul#primary-nav-ul {
    list-style:none outside none;
    height:20px;
}

#ch .primary-nav li.active {
}

#ch .primary-nav li {
    float:left;
    position: relative;
    padding: 0 0 10px 0;
    -webkit-transition: border 0.4s ease-in-out;
    -moz-transition:  border 0.4s ease-in-out;
    -ms-transition:  border 0.4s ease-in-out;
    -o-transition:  border 0.4s ease-in-out;
    transition:  border 0.4s ease-in-out;
    margin: -4px 0 0 0;
}

#ch .primary-nav li:after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    height: 0px;
    width: 100%;
    background: transparent;
    -webkit-transition: all ease 0.5s;
    -moz-transition: all ease 0.5s;
    transition: all ease 0.5s;
}
#ch .primary-nav li:hover:after {
    height: 3px;
    background: #BF2E19;
}

#ch .primary-nav li.underline:after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 4px;
    background: #BF2E19;
    -webkit-transition: none;
    -moz-transition: none;
    transition:none;
}

#ch .primary-nav li a {
    font-size: 14px;
    padding: 4px 20px 7px 50px;
    top:0;
    position: relative;
    color: #333;
    text-decoration: none;
}

#ch .primary-nav li a.groups {
    background: url('/higherlogic/ws/static/images/commonheader/groups_icon.png') no-repeat 17px 4px;
    background-size: 17px;
}

#ch .primary-nav li a.groups:hover {
    background: url('/higherlogic/ws/static/images/commonheader/groups_icon_on.png') no-repeat 17px 4px;
    background-size: 17px;

    -webkit-transition: background-image 0.2s ease-in-out;
    -moz-transition: background-image 0.2s ease-in-out;
    -ms-transition: background-image 0.2s ease-in-out;
    -o-transition: background-image 0.2s ease-in-out;
    transition: background-image 0.2s ease-in-out;
}

#ch .primary-nav li a.accounts {
    background: url('/higherlogic/ws/static/images/commonheader/accounts_icon.png') no-repeat 9px 2px;
    background-size: 30px;
}

#ch .primary-nav li a.accounts:hover {
    background: url('/higherlogic/ws/static/images/commonheader/accounts_icon_on.png') no-repeat 9px 2px;
    -webkit-transition: background-image 0.2s ease-in-out;
    -moz-transition: background-image 0.2s ease-in-out;
    -ms-transition: background-image 0.2s ease-in-out;
    -o-transition: background-image 0.2s ease-in-out;
    transition: background-image 0.2s ease-in-out;
}

#ch .primary-nav li a.messages {
    background: url('/higherlogic/ws/static/images/commonheader/messages2_icon.png') no-repeat 17px 3px;
    background-size: 18px 17px;
    margin-left:-2px;
}

#ch .primary-nav li a.messages:hover {
    background: url('/higherlogic/ws/static/images/commonheader/messages2_icon_on.png') no-repeat 17px 3px;
    -webkit-transition: background-image 0.2s ease-in-out;
    -moz-transition: background-image 0.2s ease-in-out;
    -ms-transition: background-image 0.2s ease-in-out;
    -o-transition: background-image 0.2s ease-in-out;
    transition: background-image 0.2s ease-in-out;
    background-size: 18px 17px;
}

#ch .primary-nav li a.permissions {
    background: url('/higherlogic/ws/static/images/commonheader/permissions_icon.png') no-repeat 17px 3px;
    background-size:18px;
    margin-left:-2px;
}

#ch .primary-nav li a.permissions:hover {
    background: url('/higherlogic/ws/static/images/commonheader/permissions_icon_on.png') no-repeat 17px 3px;
    -webkit-transition: background-image 0.2s ease-in-out;
    -moz-transition: background-image 0.2s ease-in-out;
    -ms-transition: background-image 0.2s ease-in-out;
    -o-transition: background-image 0.2s ease-in-out;
    transition: background-image 0.2s ease-in-out;
    background-size:18px;
}

#ch .primary-nav li a.membership {
    background: url('/higherlogic/ws/static/images/commonheader/plans_icon.png') no-repeat 17px 3px;
    background-size: 18px;
    -webkit-transition: background-image 0.2s ease-in-out;
    -moz-transition: background-image 0.2s ease-in-out;
    -ms-transition: background-image 0.2s ease-in-out;
    -o-transition: background-image 0.2s ease-in-out;
    transition: background-image 0.2s ease-in-out;
}

#ch .primary-nav li a.membership:hover {
    background: url('/higherlogic/ws/static/images/commonheader/plans_icon_on.png') no-repeat 17px 3px;
    background-size: 18px;
    -webkit-transition: background-image 0.2s ease-in-out;
    -moz-transition: background-image 0.2s ease-in-out;
    -ms-transition: background-image 0.2s ease-in-out;
    -o-transition: background-image 0.2s ease-in-out;
    transition: background-image 0.2s ease-in-out;
}


#ch .primary-nav li a:hover {
    color: black;
}

#ch .primary-nav li a:after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    height: 0px;
    width: 100%;
    background: transparent;
    -webkit-transition: all ease 0.5s;
    -moz-transition: all ease 0.5s;
    transition: all ease 0.5s;
}

@media screen and  (max-width: 767px) {
    .primary-nav {
        display: none;
        border-bottom: 0;
        padding: 0;
        margin: 0;
    }
}

#goto-nav-menu .label a {
    position: absolute;
    top: -38px;
    width: 7em;
    text-indent: 0;
    display: inline-block;
    color: #333333;
    text-align: center;
    padding: 9px 23px 4px 0px;
    margin: 0px 0px 1px 22px;
    font-weight: 400;
    font-family: Helvetica;
    font-size: 14px;
    left: 1em;
    line-height: 100%;
}

#goto-nav-menu .label a.active {
    color: #2b2a2a;
    background-color: white;
    padding-bottom: 12px;
    padding-right: 0px;
    padding-left: 0px;
    padding-top: 11px;
    height: 39px;
    width: 83px;
    border-top-right-radius: 7px;
    left: 11px;
    top: -40px;
    -webkit-box-shadow: 3px -5px 10px -4px rgba(50, 50, 52, 0.3);
    -moz-box-shadow: 3px -5px 10px -4px rgba(50, 50, 52, 0.3);
    box-shadow: 3px -5px 10px -4px rgba(50, 50, 52, 0.3);
}
#goto-nav-menu a.toggle.navbar-fixed {
    padding-top: 9px;
    padding-left: 3px;
    left: 11px;
    top: 4px !important;
    padding-right: 3px;
    width: 82px;
}
#ch .goto-menu .col ul li {
    display: block;
    width: 100%;
}

#ch .goto-menu .col-1 ul li {
    padding: 7px 0 7px 10px;
    font-size: 14px;
}

#ch .goto-menu .col ul li {
    display: block;
    font-weight: 100;
}

#ch .members.expand .container {
    visibility: visible;
    display:inherit;
}
#ch .admin-members.expand .container {
    visibility: visible;
    position: absolute;
    width: 150px;
    top: -18px;
    line-height: .8em;
    right: 46px;
}
#ch .admin-members {
    height: 0;
}
#ch .secondary-nav li.admin-members {
    width: 0px;
    height: 0px;
}

#ch .admin-menu {
    font-family: Helvetica;
    color:#333;
    border: 1px solid #ccc;
    border-top:0;
    z-index:10;
    border-radius:3px;
    border-top-left-radius: 0;
    -webkit-box-shadow: 0px 0px 5px 0px rgba(50, 50, 52, 0.3);
    -moz-box-shadow:    0px 0px 5px 0px rgba(50, 50, 52, 0.3);
    box-shadow:         0px 0px 5px 0px rgba(50, 50, 52, 0.3);
    font-weight: 100;
    background:white;
    margin-top:17px;
}

#ch .admin-menu li {
    width:100%;
    border-left: 2px solid transparent;
    font-size:1.28em;
}

#ch .admin-menu li:hover {
    font-weight: 100;
    border-left: 3px solid #bf2e19;
    width: 99% !important;
    padding-left: 34px !important;
    background: #EDF8FF;
}

#ch .admin-menu .col-1 ul li {
    padding: 7px 0 7px 10px;
    font-size:12pt
}

#ch .admin-menu .col-2 ul li {
    padding: 5px 0 4px 10px;
    font-size: 13px;
}

#ch .admin-menu .col {
    height: 100%;
    float:left;
    padding:0;
}

#ch .admin-menu .col-1 {
    width:150px
}

#ch .admin-menu .col-2 {
    width:300px;
    border-left: 1px solid #ccc;
}

#ch .admin-menu .col ul  {
    margin:0;
    padding: 10px 0;
}

#ch .admin-menu .col.col-2 ul  {
    padding-top: 5px;
}

#ch .admin-menu .col ul.first  {
    padding-top:0;
}

#ch .admin-menu h3 {
    color: #333;
    margin: 0 5px;
    font-size: 20px;
    font-family: Helvetica;
    font-weight: 100;
    text-align: right;
    padding: 10px 10px 0 10px;
    border-bottom: 1px dotted #ccc;
}

#ch .admin-menu .col ul li {
    display: block;
    width: 100%;
}
#ch .admin-menu .col-1 ul li {
    padding: 7px 0 7px 10px;
    font-size: 14px;
}
#ch .admin-menu .col ul li {
    display: block;
    font-weight: 100;
}
#ch .admin-menu .col-1 {
    font-weight:100;
}

#ch .admin-menu .col-1 ul li {
    padding: 10px 0 10px 35px;
    font-size: 14px;
}

#ch .admin-menu {
    position: absolute;
    right: 0;
    visibility: hidden;
    color:#333;
    background:white;
    border: 1px solid #ccc;
    border-top:0;
    top: 12px;
    z-index:10;
    border-radius: 5px;
    border-top-right-radius: 0;
    -webkit-box-shadow: 0px 0px 5px 0px rgba(50, 50, 52, 0.3);
    -moz-box-shadow:    0px 0px 5px 0px rgba(50, 50, 52, 0.3);
    box-shadow:         0px 0px 5px 0px rgba(50, 50, 52, 0.3);
}
div.container.admin-menu.navbar-fixed {
    top: 18px !important;
}
#ch .admin-menu li.admin-icon {
    background: url('/higherlogic/ws/static/images/commonheader/admin_icon.png') no-repeat;
    background-size: 20px;
    background-position: 5px 5px;
}
#ch .admin-menu li.config-icon {
    background: url('/higherlogic/ws/static/images/commonheader/config_icon.png') no-repeat;
    background-size: 20px;
    background-position: 5px 5px;
}
#ch .admin-menu li.reports-icon {
    background: url('/higherlogic/ws/static/images/commonheader/reports_icon.png') no-repeat;
    background-position: 5px 5px;
    background-size: 22px 20px;
}

#ch .admin-menu li.admin-icon:hover {
    background: #EDF8FF url('/higherlogic/ws/static/images/commonheader/admin_icon.png') no-repeat;
    background-position: 4px 5px;
    background-size: 20px;
}

#ch .admin-menu li.config-icon:hover {
    background: #EDF8FF url('/higherlogic/ws/static/images/commonheader/config_icon.png') no-repeat;
    background-position: 4px 5px;
    background-size: 20px;
}

#ch .admin-menu li.reports-icon:hover {
    background: #EDF8FF url('/higherlogic/ws/static/images/commonheader/reports_icon.png') no-repeat;
    background-position: 4px 5px;
    background-size: 22px 20px;
}

#ch .notification .container {
    -webkit-box-shadow: 0px 0px 5px 0px rgba(50, 50, 52, 0.3);
    -moz-box-shadow:    0px 0px 5px 0px rgba(50, 50, 52, 0.3);
    box-shadow:         0px 0px 5px 0px rgba(50, 50, 52, 0.3);
    width: 300px;
    margin-left: -250px;
    border: 1px solid #ccc;
}

#ch .notif-region.expand {
    visibility: visible;
}

#ch .nav-summary p {
    padding: 10px;
}

div.drop-icon {
    width: 12px;
    height: 10px;
    display: inline-block;
    background: url('/higherlogic/ws/static/images/commonheader/dropdownarrow_w.png') no-repeat right 3px;
}

#ch .profile-menu {
    visibility: hidden;
    position: absolute;
    background: white;
    -webkit-box-shadow: 0px 0px 5px 0px rgba(50, 50, 52, 0.3);
    -moz-box-shadow: 0px 0px 5px 0px rgba(50, 50, 52, 0.3);
    box-shadow: 0px 0px 5px 0px rgba(50, 50, 52, 0.3);
    width: 160px;
    border: 1px solid #ccc;
}

#ch .profile-menu li {
    display:block;
    list-style-type:none;
    text-decoration:none;
}

#ch .profile-menu.expand {
    visibility: visible;
    margin: 40px 0 0 0;
    z-index:11;
    right:0;
}

#ch .profile-menu  li {
    padding: 10px 0 10px 10px;
    font-size: 14px;
    border-left: 2px solid transparent;
}

#ch .profile-menu li:hover {
    border-left: 2px solid #bf2e19;
    background: #EDF8FF;
}

#ch .profile-menu  a {
    text-decoration:none;
}

#ch .nav-summary a {
    width:100%;
    display: inline-block;
    padding: 5px 3px 4px 15px;
}

#ch span.togglelist {
    float: left;
    font-size: 11px;
    cursor: pointer;
}

#ch .nav-main span {
    cursor:pointer;
}

.group_note {
    padding: 10px 20px;
}

/******List Views******/
ul.list-view {
    font-size: 14px;
    list-style:none;
}

li.header-row {

}

li.list-group-item a {
    font-size: 14px;
}
li.list-group-item {
    min-height: 40px;
    position: relative;
    padding: 10px 18px;
    margin:0 -1px -1px -1px;
    background-color: #fff;
    border: 1px dotted #ddd;
    border-left:0;
    border-right:0;
    color: #666;
    overflow:auto;
}
li.list-group-item .column-80 {
    padding-left: 1em;
}
#public-page li.list-group-item div:first-of-type a {
    white-space: normal;
}
li.list-group-item:hover {
    background-color: #F5FBFF;
}

li.list-group-item.draggable {
    cursor:move;
    background: url('/higherlogic/ws/static/images/draggable_icon.png') no-repeat left, white;
}

li.list-group-item.draggable:hover {
   background: url('/higherlogic/ws/static/images/draggable_icon.png') no-repeat left, #F5FBFF;
}

/*Place padding in the first div column so that it doesnt mess alignment afterwards*/
li.list-group-item .col-item.draggable {
    padding-left:45px; /*Gives room for draggable icon*/
}

.col-item {
    float:left;
}

.column-20 {
    width: 20%
}

.column-30 {
    width: 30%
}

.column-60 {
    width: 60%;
}

.column-70 {
    width: 70%;
}
.column-80 {
    width: 80%;
}
a.action-item {
    font-size: 12px;
    padding: 2px;
    border-radius:2px;
}

a.action-item:hover {
    background:#69c;
}
#action-table_action_items td.number {
    text-align: center;
}
ul#public-group-listing {
    padding-top:0;
    padding-bottom:0;
}

#public-page p,
#public-page ul{
    padding: 10px;
    font-size: 15px;
    width: 90%;
    margin-left: auto;
    margin-right: auto;
}

#public-page h3 {
    margin-top:40px;
    width: 90%;
    margin-left: auto;
    margin-right: auto;
}

/*ckeditor fix*/
.cke_bottom, .cke_contents, .cke_top {
    width: 100%;
}

#public-page {
    color: #3F3F3F;
}

/* specific addition to chrome browsers to resolve font rendering issue*/
div#grouptabs_closed.chrome-menu ul.grouptabs li a {
    text-transform: capitalize;
    font-weight: normal;
}

table[summary="mandatory sharing"] select, table[summary="optional sharing"] select {
    width:100%;
}
#js-ml-table thead tr {
    height: 2em;
}
table#stats.lineborder {
    margin-top: 3em;
}
span.beta {
    color: rgb(178, 11, 16);
    font-family: 'Arial Narrow';
    font-size: 10px;
    display: inline-block;
    margin: 0 0 3px 5px;
    vertical-align: super;
}

.ellipsis {
  display: inline-block;
  max-width: 100px;
  vertical-align: middle;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  -o-text-overflow: ellipsis;
  -moz-binding: url(<q>ellipsis.xml#ellipsis</q>);
}

td.ic-container select {
  max-width: 100%;
}
/* ckeditor image formatting */
figure {
    text-align: center;
    border: solid 1px #ccc;
    border-radius: 2px;
    background: rgba(0,0,0,0.05);
    padding: 10px;
    margin: 10px 20px;
    display: inline-block;
}

figure > figcaption {
    text-align: center;
    display: block; /* For IE8 */
}
div#main.kws_contact {
  font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
  font-size: 14px;
  line-height: 1.42857143;
  color: #333;
  background-color: #fff;
}
#contact-support h3 {
  text-transform: uppercase;
  color: #999;
  font-weight: 400;
  font-size: 14px;
  margin-top: 5px;
  margin-bottom: 10px;
}
#contact-support p {
  margin:0 0 10px;
}

div#main.kws_contact div form label {
  display: inline-block;
  max-width: 100%;
  margin-bottom: 5px;
  font-weight: 700;
  box-sizing: border-box;
  cursor: default;
}

input#from-addr, input#form-subject {
  font-family: inherit;
  letter-spacing: normal;
  word-spacing: normal;
  text-transform: none;
  text-indent: 0px;
  text-shadow: none;
  display: inline-block;
  text-align: start;
  margin: 0;
  width: 100%;
  height: 1.5em;
  padding: 6px 12px;
  font-size: 14px;
  line-height: 1.42857143;
  color: #555;
  background-color: #fff;
  background-image: none;
  border: 1px solid #ccc;
  border-radius: 4px;
  -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
  box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
  -webkit-transition: border-color ease-in-out .15s,-webkit-box-shadow ease-in-out .15s;
  -o-transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
  transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
}

textarea#form-message {
  z-index: auto;
  position: relative;
  line-height: 20px;
  font-size: 14px;
  -webkit-transition: none;
  transition: none;
  overflow: auto;
  background: transparent;
  padding-right: 42.5px;
  height: auto;
  min-height: 5em;
  display: block;
  width: 100%;
  height: 34px;
  padding: 6px 12px;
  font-size: 14px;
  line-height: 1.42857143;
  color: #555;
  background-color: #fff;
  background-image: none;
  border: 1px solid #ccc;
  border-radius: 4px;
  -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
  box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
  -webkit-transition: border-color ease-in-out .15s,-webkit-box-shadow ease-in-out .15s;
  -o-transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
  transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
  margin: 0em;
  font: normal normal normal 13.3333330154419px/normal Arial;
  color: initial;
  letter-spacing: normal;
  word-spacing: normal;
  text-transform: none;
  text-indent: 0px;
  text-shadow: none;
  display: inline-block;
  text-align: start;
}

input.form-submit-btn {
  background: #333;
  color: #fff;
  text-decoration: none;
  -webkit-appearance: button;
  cursor: pointer;
  float: right;
  padding: 10px 16px;
  font-size: 14px;
  line-height: 1.3333333;
  border-radius: 6px;
  display: inline-block;
  margin-bottom: 0;
  font-weight: 400;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  -ms-touch-action: manipulation;
  touch-action: manipulation;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  border: 1px solid transparent;
}

.contact-form-group {
  margin-bottom: 15px;
}

div.loggedout {
  background-color: #fff;
  border: 1px solid transparent;
  border-radius: 4px;
  border-color: #ddd;
  box-shadow: none;
  width: 50%;
  padding: 0;
  margin-bottom: 20px;
  margin-right: auto;
  margin-left: auto;
  margin-top: 3em;
}

div.loggedout :hover {
  color: #23527c;
}

div.loggedout .panel-title {
  color: #464646;
  background-color: #f5f5f5;
  border-color: #ddd;
  padding: 8px 15px;
  border-bottom: 1px solid #ddd;
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
  box-sizing: border-box;
  font-size: 14px;
  line-height: 1.43;
}

div.panel-body {
  height: 5.5em;
  padding: 2em;
}

div.panel-body a {
  color: #428bca;
  text-decoration: none;
  line-height: 1.43;
  font-size: 14px;
}

div.panel-body .left-column {
  width: 50%;
  text-align: center;
  min-height: 1px;
  float: left;
  position: relative;
  padding-right: 15px;
  padding-left: 15px;
}

div.panel-body .right-column {
  width: 50%;
  min-height: 1px;
  text-align: center;
  float: right;
  position: relative;
  padding-right: 15px;
  padding-left: 15px;
}
.ui-scroll-box {
    width: 100%;
    overflow-y: auto;
    border-radius: 5px;
    border: 1px solid #c6ccd9;
}
.ui-scroll-box ul{
    list-style: none;
}
.ui-scroll-box ul li div{
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    float: left;
}
.ui-scroll-box .privilege-container {
    height: 100%;
    width: 100%;
}
/* need a container around checkbox b/c the input vertically misaligns text in following divs */
.checkbox-container {
    width: 4%;
}
.kws_admin_groups-modify_workgroup .privilege-table th {
    background-color: #ddd;
    font-size: 14px;
    font-weight: bold;
    text-align: left;
    height: 3em;
    vertical-align: middle;
}
.kws_admin_groups-modify_workgroup .privilege-table th:first-of-type {
    padding-left: 1em;
    padding-right: 1em;
}
.kws_admin_groups-modify_workgroup .privilege-table th:last-of-type,
.kws_admin_groups-modify_workgroup .privilege-table td:last-of-type {
    width: 15em;
    padding-left: 1em;
}

.privilege-name {
    padding-left: 1em;
    padding-right: 1em;
    font-weight: bold;
    white-space: nowrap;
}
td.agreement {
    background: none;
}
#agreement-form h1, #agreement-form h2, #agreement-form h3,
#agreement-form h4, #agreement-form h5, #agreement-form h6
{
    color: rgb(51, 51, 51);
    line-height: 1.1;
}
#agreement-form h3,
#agreement-form h4, #agreement-form h5, #agreement-form h6
{
    font-weight: 500;

}
#agreement-form .wysiwyg-output {
    font-size: 14px;
}

#agreement-form {
    font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
    padding-right: 3em;
    padding-left: 3em;
}
#agreement-form ul li{
    display:list-item;
    margin-left: 1em;
}
#agreement-form h3 {
    font-size: 25px;
    margin-top: 20px;
    margin-bottom: 10px;
}
#agreement-form div[ng-bind-html], .agreement_body {
    width: 100%;
    margin: 1em;
    padding-right: 1em;
    min-height: 20em;
    max-height: 62vh;
    overflow-y: auto;
}

#agreement-form .subtext {
    margin-left: 1em;
    margin-bottom: 2em;
    margin-top: .5em;
    font-style: italic;
    color: #333;
}

#agreement-form span {
    font-size: 14px;
    display: inline-block;
    line-height: 1.43;
    color: #333;
}

#agreement-form .container {
    padding-right: 1.5em;
    width: 100%;
    border-radius: 10px;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    border: 1px solid #bdbdbd;
    border-color: lightgray;
    border-spacing: .5em;
    margin-top: 2em;
    margin-left: auto;
    margin-right: auto;
}

#agreement-form a {
    margin-right: 2em;
    font-size: large;
    color: #666;
}

#agreement-form a:nth-child(1) {
    color: rgb(66, 139, 202)
}
.wysiwyg-output ul li {
    list-style-type: disc;
    color: #333;
}
.wysiwyg-output ol li {
    list-style-type: decimal;
    color: #333;
}
.wysiwyg-output ol {
    margin-top: .5em;
    margin-left: 2em;
    margin-bottom: 1em;
}
.wysiwyg-output ul {
    margin-top: .5em;
    margin-left: 3em;
    margin-bottom: 1em;
}
.wysiwyg-output pre, .wysiwyg-output p{
    margin-bottom: 10px;
    color: #333;
}
.wysiwyg-output blockquote{
    padding: 10px 20px;
    margin: 0 0 20px;
    font-size: 17.5px;
    border-left: 5px solid #eee;
    line-height: 1.43;
    color: #333;
}
.wysiwyg-output pre {
    display: block;
    padding: 9.5px;
    margin: 0 0 10px;
    font-size: 14px;
    line-height: 1.42857143;
    color: #333;
    word-break: break-all;
    word-wrap: break-word;
    background-color: #f5f5f5;
    border: 1px solid #ccc;
    border-radius: 4px;
}
#interrupt_submit_dialog {
    left: auto;
    right: auto;
    margin: 5em;
}
.recirculate-ballot {
    float: right;
    background-color: #000c66;
    border-radius: 5px;
    text-decoration: none;
    color: white;
    text-transform: uppercase;
    padding: 3px 10px;
    height: 100%;
    font-size: 11px;
    margin-right: 5px;
    cursor: pointer;
    border-bottom-color: #ffffff;
}
.details-flyout h4{
    padding-top: 1em;
}
 #notice ~ table.lineborder {
     display: inline-block;
 }
 #notice ~ table.lineborder tr td {
     line-height: 1em;
     font-size: 14px;
     vertical-align: middle;
 }

#notice ~ table.lineborder tr td:nth-of-type(5) {
    word-wrap: normal;
    overflow: auto;
}
/*Discussion-list Styling*/
#discussion-list-page thead th a {
    color: #333 !important;
    padding-left: 18px;
    font-size: 14px;
}
#discussion-list-page .email-messages {
    border: solid 1px #DDEEEE;
    border-collapse: collapse;
    border-spacing: 0;
    font: normal 13px Arial, sans-serif;
    float: left;
    margin-left: 1%;
    width: 84%;
}
#discussion-list-page .linkbar {
    text-align: right;
}
#discussion-list-page .email-messages {
    margin-top: 1em;
    border: none;
}
#discussion-list-page .filter-bar {
    width: 100%;
    display: inline-block;
}
#discussion-list-page .page-controls {
    margin-top: 11px;
    width: 100%;
    display: block;
}
#discussion-list-page .page-controls select {
    width: 100%;
}
#discussion-list-page .page-controls h3 {
    margin-bottom: 1em;
}
#discussion-list-page table {
    display: inherit;
    white-space: nowrap;
    width: 74%;
    float: left;
}
#discussion-list-page th.num_posts {
    text-align: right;
    text-align: -webkit-right;
    padding-left: 18px !important;
}
#discussion-list-page input {
    padding: 4px;
}
#discussion-list-page select:hover {
    text-decoration: none;
}

#discussion-list-page thead th {
    text-align: left;
    text-align: -webkit-left;
}
#discussion-list-page td.num_posts {
    text-align: center;
    padding-left: 33px;
}
#discussion-list-page .email-messages thead th {
    background-color: #DDEFEF;
    border: solid 1px #DDEEEE;
    color: #336B6B;
    padding: 10px;
    text-align: left;
    text-shadow: 1px 1px 1px #fff;
}
#discussion-list-page .email-messages tbody td {
    border: solid 1px #DDEEEE;
    color: #333;
    padding: 10px;
    overflow: hidden;
    text-overflow: ellipsis;
}
#discussion-list-page .email-messages thead th {
    background-color: #e0e0e0;
    border: none;
    text-shadow: 1px 1px 1px #ccc;
    color: #333;
    overflow: hidden;
    text-overflow: ellipsis;
}
#discussion-list-page .email-messages thead th:first-child {
    border-radius: 5px 0 0 0;
}
#discussion-list-page .email-messages thead th:last-child {
    border-radius: 0 5px 0 0;
    font-size: 14px;
}
#discussion-list-page .email-messages tbody td {
    border: none;
    font-size: 13px;
    border-top: solid 1px #d4d4d4;
    background-color: #f6f6f6;
    padding-left: 25px;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
}
div.my_pages-messages table[summary="Email Message List"] td {
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 25em;
    white-space: nowrap;
}
#discussion-list-page .email-messages tbody tr:last-child td:first-child {
    border-radius: 0 0 0 5px;
}
#discussion-list-page .email-messages tbody tr:last-child td:last-child {
    border-radius: 0 0 5px 0;
}
#discussion
#discussion-list-page select,
#discussion-list-page input {
    -webkit-border-radius: 3;
    -moz-border-radius: 3;
    border-radius: 3px;
    font-family: Arial;
    color: #3e3c3e;
    font-size: 14px;
    background: #eceeef;
    padding: 2px;
    padding-right: 9px !important;
    padding-left: 9px !important;
    text-decoration: none;
    border: 1px solid #bdb8b8;
    margin-top: 1em;
}
#discussion-list-page select:hover,
#discussion-list-page input:hover {
    cursor: pointer;
}

/*Button Styling*/
.button-area {
    width: 100%;
}
.button-area .primary, .button-area .secondary, .button-area .needs-other-action {
    float: right;
    display: inline-block;
    padding-top: 0px;
    height: 2em;
    line-height: 2em;
    font-size: 1.5em;
    text-align: center;
    text-align: -webkit-center;
    margin-top: 20px;
    margin-right: .2em;
    border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border: 1px solid #8e9294;
    padding-left: 1em;
    padding-right: 1em;
}
.button-area .primary {
    color: #ffffff;
    font-weight: bold;
    background-color: #29abe2;
}
.button-area .secondary {
    color: #3a3636;
    background-color: #ececec;
}
.button-area .needs-other-action {
    opacity: .35;
}
.button-area .primary:hover, .button-area .secondary:hover {
    cursor: pointer;
}
.button-area .needs-other-action:hover {
    cursor: not-allowed;
}
.scroll-container {
    height: 15em;
    overflow-y: scroll;
    overflow-x: hidden;
}

.projects-on {
    width: 60em !important;
}
.projects-off {
    width: 50em !important;
}

/*Media Queries */
@media screen and (min-width: 1747px) {
    #discussion-list-page table {
    width: 83%;
    }
}
/*Table Fixes for Compressed Viewports*/
@media screen and (max-width: 76rem) {
    .calendar-wrapper table:first-of-type,
    .workgroup_page-documents .kmenuable,
    #main.my_pages-comments table#results,
    form[name="bulk_comments"],
    #notice ~ table.lineborder,
    div.right_pane table:first-of-type {
        overflow-x: auto;
    }
    form[name="bulk_comments"] table {
        min-width: 71em;
    }
    .workgroup_page-documents .kmenuable {
        padding-top: 1em;
        padding-right: .5em;
    }
    div.ballots.right_pane table:first-of-type {
        min-height: 6em;
    }
}
@media screen and (max-width:1147px) {
    #main.projects_page .projects .footnote {
        top: 338px;
    }
    .page-controls {
        margin-bottom: 1em;
    }
    #discussion-list-page form[name="messages_form"] {
        width: 100%;
        max-width: none;
    }
    #main.workgroup_page-documents div.folder.kmenuable > ul.nav-actions > li.toggleactions {
        bottom: 7px;
    }
    div#grouptabs_closed {
    width: 100%;
    top: 84px;
    }
    div.folders.right_pane a.togglemeta {
        position: absolute;
        left: -200em;
    }
    div#action-table_projects h3 {
        position: absolute;
        top: 256px;
        right: 44px;
    }
    div.projects p.footnote {
        top: 368px;
    }
    ul#admin-nav-menu {
        position: absolute;
    }
    #admin-nav-menu .admin-members.expand {
        position: absolute;
        left: 25.5em;
        top: 10em;
    }
    #ch .admin-members.expand .container {
        border-top-right-radius: 5px;
        top: -32px;
        right: 72px;
    }
    li.admin-btn {
        position: absolute;
        left: 7em;
        top: 80px;
    }
    .secondary-nav {
        float: none;
    }
    .secondary-nav .members {
        top: 160px;
        left: 40px;
    }
    h2#pageheader {
        line-height: 5.5em;
        position: relative;
        bottom: 48px;
    }
    #main.public_index h2#pageheader,
    #main[class^='public_page'] h2#pageheader {
        bottom: 29px;
    }
    #kfolder_0 > h3 {
        position: absolute;
        top: 9em;
    }
    .breadCrumb {
        display: none;
    }
    ul#admin-nav-menu .admin-btn a{
        border: 1px solid #c1c1c1;
        border-radius: 3px;
        padding: 11px 0px 9px 13px;
        display: inline-block;
        width: 83px;
        line-height: .8em;
        white-space: nowrap;
    }
    #masthead {
        height: 7em;
        margin-bottom: 2em;
    }
    #goto-nav-menu .label a {
        top: 74px !important;
        left: 18px !important;
        border: 1px solid #c1c1c1;
        border-radius: 4px;
        padding-bottom: 8px;
        padding-right: 9px;
        padding-left: 9px;
        width: 79px;
    }
    ul#admin-nav-menu .admin-btn a {
        position: relative;
        bottom: 13px;
    }
    #goto-nav-menu .label a.active {
        padding-bottom: 22px;
        padding-top: 9px;
        height: 34px;
        border-top-right-radius: 4px;
        width: 79px;
        -webkit-box-shadow: -1px -1px 7px -1px rgba(50, 50, 52, 0.3);
        -moz-box-shadow: -1px -1px 0px -1px rgba(50, 50, 52, 0.3);
        box-shadow: -1px -1px 0px -1px rgba(50, 50, 52, 0.3);
    }
    ul#admin-nav-menu .toggle.active .drop-icon {
        padding-right: 10px;
    }
    #ch header {
        padding-bottom: 2em;
    }
    ul.expand.left-shift {
        right: 10em !important;
    }
    table#calendar_table td {
        max-width: 13em;
    }
    div#main.project_page-contributions #pageheader > span > .nav-actions li.toggleactions {
        top: 186px;
        left: 32px;
    }
}
@media screen and ( max-width:918px) {
    table#calendar_table {
        width: 100%;
    }
    #main.projects_page .projects .footnote {
        top: 377px;
    }
    #discussion-list-page table {
        width: 100% !important;
    }
    #goto-nav-menu .label a {
        top: 5px !important;
    }
    ul#admin-nav-menu .toggle.active {
        -webkit-box-shadow: 1px -1px 7px -1px rgba(50, 50, 52, 0.3);
        -moz-box-shadow: 1px -1px 7px -1px rgba(50, 50, 52, 0.3);
        box-shadow: 1px -1px 7px -1px rgba(50, 50, 52, 0.3)
    }
    div#main div.folders div.folder div.meta p:nth-of-type(2) {
        width: 23%;
    }
    #goto-nav-menu .goto,
    li.admin-btn {
         top: 94px;
    }
    div#action-table_projects h3 {
        top: 267px;
    }
    li.admin-btn {
         top: 103px;
    }
    #ch header {
        padding-bottom: 4em;
    }
    #ch .admin-members.expand .container {
        top: -11px;
        left: -205px;
        border-top-right-radius: 5px;
        border-top-left-radius: 0px;
    }
    .secondary-nav .members {
        top: 172px;
        left: 41px;
    }

}
@media screen and ( max-width:917px) {
    #kfolder_0 > h3 {
        top: 122.4em;
    }
    h2#pageheader {
        line-height: 2.12em;
    }
    div.projects p.footnote {
        display: none;
    }
    div.ballots h3 {
        right: 44px;
        position: relative;
        top: 12px;
        right: -5px;
    }
}
@media screen and ( max-width:843px) {
    .secondary-nav .members {
        left: 31px;
    }
    #goto-nav-menu .goto {
        top: 66px;
    }
    li.admin-btn {
         top: 110px;
    }
    #ch header {
        padding-bottom: 4em;
    }
    #goto-nav-menu .label a {
        top: 31px !important;
    }
    ul#admin-nav-menu .toggle.active {
        padding-bottom: 8px;
        padding-left: 8px;
        padding-left: 13px;
    }
    ul#admin-nav-menu .admin-btn a{
        bottom: 22px;
    }
    .secondary-nav {
        position: relative;
        top: 0px;
    }
    .secondary-nav .members {
        top: 171px;
        left: 40px;
    }
    #ch .admin-members.expand .container {
        top: -11px;
        left: -205px;
    }
    h2#pageheader {
        text-align: center;
        line-height: 6em;
    }
    .breadCrumb {
        top: 131px;
        right: 56px;
    }
}
@media screen and ( max-width:768px) {
    div#grouptabs_closed {
        top: 79px;
        height: 4.3em;
        line-height: 2em;
        white-space: nowrap;
        overflow: visible;
    }
    div#action-table_projects h3 {
        position: relative;
        top: 0;
        right: -12px;
    }
    div#grouptabs_closed ul.grouptabs {
        overflow: visible;
        height: 2em;
        white-space: normal;
    }
    div#grouptabs_closed ul.grouptabs li a {
        display: initial;
    }
}

#document-details .linkbar span:before {
    content: " | ";
}
#document-details .linkbar span:first-child:before {
    content: "";
}
#document-details .details-masthead,
#allowed-posters .details-masthead {
    margin: 1em 2em 2.5em;
}
#document-details .details-masthead .page-name {
    font-weight: bold;
    font-size: 1.2em;
}
#document-details .detail-name,
#allowed-posters .detail-name {
    font-size: 24px;
    margin: 0.75em 0 0.5em;
}
#document-details .detail-official-number {
    font-size: 14px;
    margin-bottom: 0.5em;
}
#document-details .description {
    margin: 1em 0 2em;
}
#document-details .details-body,
#allowed-posters .details-body {
    border: 1px solid #ccc;
    display: table;
    width: 100%;
}
#document-details .icon {
    vertical-align: middle;
}
#document-details .primary-details,
#document-details .secondary-details,
#allowed-posters .primary-details {
    padding: 1em;
    display: table-cell;
}
#document-details .secondary-details {
    width: 25%;
    border-right: 1px solid #ccc;
    background-color: #eee;
    height: 100%;
}
#document-details .primary-details {
    vertical-align: top;
    width: 75%;
}
#document-details .secondary-details dt {
    font-weight: bold;
}
#document-details .secondary-details dd {
    margin-bottom: 1em;
}
#document-details .secondary-details dl li {
    margin-left: 1em;
}
#document-details .secondary-details dd .copy-original-doc-info {
    display: block;
    margin: 0.5em 0;
}
#document-details .secondary-details dd .copy-original-doc-info img.kdocicon {
    margin-right: 0;
}
#document-details .details-section-head,
#allowed-posters .details-section-head {
    font-size: 1.5em;
}
#document-details .primary-details .details-section-head a.link-to-list {
    font-size: 0.6em;
    float: right;
    margin-right: 2%;
}
#document-details .primary-details ul,
#allowed-posters ul {
    list-style-type: none;
    margin-bottom: 2em;
}
#document-details .primary-details ul li.list-header,
#allowed-posters ul li.list-header {
    margin-top: 0.5em;
    background-color: #eee;
}
#document-details .primary-details ul li.list-item,
#allowed-posters ul li.list-item {
    border-bottom: 1px dotted #ccc;
    padding: 0.25em 0;
}
#document-details .primary-details ul li.list-item:hover,
#allowed-posters ul li.list-item:hover {
    background-color: rgba(0, 184, 255, 0.03);
}
#document-details .primary-details li div.list-item-datum,
#document-details .primary-details li div.icon,
#allowed-posters li div.list-item-datum {
    display: inline-block;
    margin-left: -4px;
    padding: 0.5em 0.25em 0.5em 1em;
    vertical-align: middle;
    overflow: hidden;
    text-overflow: ellipsis;
}
#document-details .primary-details li div.icon {
    width: 5%;
}
#document-details .primary-details .pub-type-data-list li div.list-item-datum {
    width: 55%;
}
#document-details .primary-details .pub-type-data-list li div.primary {
    width: 38%;
    margin-left: 2%;
}
#document-details .primary-details .document-revision-list li div.list-item-datum {
    width: 11%;
}
#document-details .primary-details .document-revision-list li div.primary {
    width: 38%;
}
#document-details .primary-details .document-revision-list li div.submitter-name {
    width: 18%;
}
#document-details .primary-details .document-revision-list li div.rev-num {
    width: 5%;
}
#document-details .primary-details .document-comment-list li div.list-item-datum {
    width: 15%;
}
#document-details .primary-details .document-comment-list li div.primary {
    width: 38%;
}
#document-details .primary-details .document-comment-list li div.rev-num {
    width: 5%;
}
#document-details .primary-details .document-comment-list li div.comment-state {
    width: 15%;
}
#document-details .primary-details .document-comment-list li.list-item div.comment-state {
    text-align: center;
    padding-left: 0.25em;
    font-weight: bold;
}
#document-details .primary-details .document-comment-list li div.submitter-name {
    width: 18%;
}
#document-details .primary-details .document-ballot-list li div.list-item-datum {
    width: 25%;
}
#document-details .primary-details .document-ballot-list li div.primary {
    width: 45%;
}
#document-details .primary-details .document-reference-list li div.list-item-datum {
    width: 15%;
}
#document-details .primary-details .document-reference-list li div.primary {
    width: 50%;
}
#document-details .primary-details .document-related-project-list li div.list-item-datum {
    width: 20%;
}
#document-details .primary-details .document-related-project-list li div.primary {
    width: 35%;
}
#document-details .primary-details div.description pre {
    white-space: inherit;
}
#allowed-posters ul#list-config-description {
    padding: 1em 2em;
    list-style: disc inside;
}
#allowed-posters ul.poster-list li.list-header-info {
    margin-top: 0.5em;
    margin-bottom: -0.5em;
    padding: 0.5em;
    background-color: #eaf5fd;;
}
#allowed-posters ul.poster-list li div.list-item-datum {
    width: 25%;
}
#kfolder_0 > table {
    display: table;
}
#reference_items_select_chzn {
    max-width: 29em;
}
.project_audit colgroup col.date {
    width: 12%;
}
.project_audit colgroup col.user {
    width: 18%;
}
.project_audit colgroup col.description {
    width: 42%;
}
.project_audit colgroup col.group {
    width: 28%;
}
.project_audit table td {
    white-space: normal;
    text-overflow: ellipsis;
    overflow: hidden;
}
#MPOuterMost {
    max-width: 100% !important;
}
#MPFooterLinkContent {
    margin: 0 auto;
    max-width: 175px;
    width: auto;
}

/* Begin My and Public Calendar */
div#main.ws6 .calendar-pane DIV.calendar-wrapper {
    text-align: center;
    padding: 0 2px 10px 2px;
    margin-top: 2em;
}

div#main.ws6 .calendar-pane DIV.full-calendar-header div.normalday,
div#main.my_pages-calendar.ws6 DIV.full-calendar-header div.eventday,
div#main.ws6 DIV.full-calendar-header div.today,
div#main.ws6 .calendar-pane DIV.small-calendar-header div.normalday,
div#main.ws6 .calendar-pane div.small-calendar-header div.eventday,
div#main.ws6 .calendar-pane div.small-calendar-header div.today,
div#main.ws6 .calendar-pane DIV.weekly-calendar-header div.normalday,
div#main.ws6 DIV.weekly-calendar-header div.eventday,
div#main.my_pages-calendar.ws6 DIV.weekly-calendar-header div.today,
div#main.public_page-calendar.ws6 DIV.full-calendar-header div.eventday,
div#main.public_page-calendar.ws6 DIV.full-calendar-header div.today,
div#main.public_page-calendar.ws6 DIV.weekly-calendar-header div.eventday,
div#main.public_page-calendar.ws6 DIV.weekly-calendar-header div.today {
    border: 1px solid #ccc;
    text-align: left;
    padding: 0px;
    min-height: 160px;
    line-height: 18px;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    width: 14.285712%;
}
div#main.ws6 .calendar-pane DIV.full-calendar-header div.row,
div#main.ws6 .calendar-pane DIV.full-calendar-header div.row tbody td {
    background-color: #f6f6f6;
    color: #333;
    padding: 0px;
    margin: 0px;
    display: flex;
    display: -webkit-flex;
}
div#main.ws6 .calendar-pane .eventday a,
div#main.ws6 .calendar-pane .normalday a,
div#main.ws6 .calendar-pane .today a {
    clear: both;
    text-decoration: none;
    font-size: .8em !important;
    font-weight: normal !important;
    white-space: normal;
}
div#main.ws6 .calendar-pane a:visited,
div#main.ws6 .calendar-pane .form-help-close {
    text-decoration: underline;
    color: #333;
}
div#main.ws6 .calendar-pane a {
    text-decoration: none;
    color: #4d9ee4;
    white-space: nowrap;
}
div#main.ws6 .calendar-pane a.daynumber,
div#main.ws6 .calendar-pane span.daynumber {
    display: block;
    clear: both;
    text-align: right;
    text-decoration: none;
}
div#main.ws6 .calendar-pane div.full-calendar-header div.row div.header {
    text-align: center;
    width: 14%;
}
div#main.ws6 .calendar-pane .ws6 form[name="bulk_comments"] tbody tr:hover td,
div#main.ws6 .calendar-pane .ws6 tbody.itemdetails_container:hover td,
div#main.ws6 .calendar-pane .ws6 tbody tr.odd:hover td,
div#main.ws6 .calendar-pane .ws6 tbody tr.even:hover td,
div#main.ws6 .calendar-pane .ws6 tbody tr.primary:hover td,
div#main.ws6 .calendar-pane .ws6 div.full-calendar div.eventday,
div#main.ws6 div.full-calendar div.normalday:hover {
    background-color: #eaf5fd;
}
div#main.ws6 #cal-time-zone {
    width: 17em;
    float: left;
}
div#main.ws6 span.pull-left.linkbar {
    margin-top: 18px;
}
div#main.ws6 form.filter-calendar {
    margin-top: -14px;
}
div#main.ws6 input.btn.btn-primary {
    margin-top: 0;
}
div#main.ws6 select {
    margin-right: 1em;
}
/* End My and Public Calendar */
nav.primary-nav .nav.navbar-nav:first-of-type ul.dropdown-menu {
    min-width: 60em;
}
nav.primary-nav .nav.navbar-nav:first-of-type ul.dropdown-menu div.row {
    margin: 1em;
}
div #mobile-primary-nav.navbar-collapse.navbar-ex1-collapse.in {
    overflow-y: inherit;
}

.modal-error-message {
    text-align: center;
}
.workspace-modal-alert i.fa {
    font-size: 3em;
}
.workspace-modal-alert i.fa-warning {
    color: orange;
}
.workspace-modal-alert i.fa-check {
    color: green;
}
.public_page-add_comment.ws6 .ws.pagewrap {
    overflow:visible;
}
#goto-menu .groups_list ul.groups_list {
    margin-left: 20px;
 }
#goto-menu {
    word-break: break-word;
}
