.errorlist {
    margin: 0;
    padding: 0.5rem;
    list-style-type: none;
    background-color: #FCC;
    border-radius: 4px;
    font-size: 0.65rem;
}

.registration-form-half-line.errorstate input {
    border: 1px solid #FCC;
}

.errortext {
    color: #C00;
}
.errorstate label,
.errorstate label a {
    color: #C00;
}

/*.errorstate .tooltip .tooltip-arrow {*/
    /*border-right-color: #FCC;*/
/*}*/
/*.errorstate .tooltip-inner{*/
    /*background-color: #FCC;*/
    /*color: #4D4B4C;*/
/*}*/

.submit-primary,
.submit-last-resort {
    -webkit-appearance: none;
    -webkit-border-radius: 0.250rem;
    -moz-border-radius: 0.250rem;
    -ms-border-radius: 0.250rem;
    -o-border-radius: 0.250rem;
    border-radius: 0.250rem;
    -webkit-background-clip: padding;
    -moz-background-clip: padding;
    background-clip: padding-box;
    border: 0;
    cursor: pointer;
    display: inline-block;
    font: bold 12px/1.3 "Helvetica Neue", Arial, "Liberation Sans", FreeSans, sans-serif;
    outline: 0;
    overflow: visible;
    margin: 0 0.250rem;
    opacity: 1;
    padding: 0.188rem 0.625rem;
    text-decoration: none;
    vertical-align: top;
    width: auto;
    -webkit-transition: all 200ms linear;
    -moz-transition: all 200ms linear;
    -o-transition: all 200ms linear;
    -ms-transition: all 200ms linear;
    transition: all 200ms linear;
    color: #FFF;
}

.submit-primary[disabled],
.submit-last-resort[disabled] {
    opacity: 0.4;
    cursor: not-allowed;
}

::-ms-browse {
    -webkit-appearance: none;
    -webkit-border-top-right-radius: 0.250rem;
    -webkit-border-bottom-right-radius: 0.250rem;
    -moz-border-radius-topright: 0.250rem;
    -moz-border-radius-bottomright: 0.250rem;
    border-top-right-radius: 0.250rem;
    border-bottom-right-radius: 0.250rem;
    -webkit-background-clip: padding;
    -moz-background-clip: padding;
    background-clip: padding-box;
    border: 0;
    cursor: pointer;
    display: inline-block;
    font: bold 12px/1.3 "Helvetica Neue", Arial, "Liberation Sans", FreeSans, sans-serif;
    outline: 0;
    overflow: visible;
    margin: 0;
    opacity: 1;
    padding: 0.188rem 0.250rem;
    text-decoration: none;
    vertical-align: top;
    width: auto;
    -webkit-transition: all 200ms linear;
    -moz-transition: all 200ms linear;
    -o-transition: all 200ms linear;
    -ms-transition: all 200ms linear;
    transition: all 200ms linear;
    background-color: #A5A5A5;
    color: #FFF;
}
::-webkit-file-upload-button {
    -webkit-appearance: none;
    -webkit-border-radius: 0.250rem;
    -moz-border-radius: 0.250rem;
    -ms-border-radius: 0.250rem;
    -o-border-radius: 0.250rem;
    border-radius: 0.250rem;
    -webkit-background-clip: padding;
    -moz-background-clip: padding;
    background-clip: padding-box;
    border: 0;
    cursor: pointer;
    display: inline-block;
    font: bold 12px/1.3 "Helvetica Neue", Arial, "Liberation Sans", FreeSans, sans-serif;
    outline: 0;
    overflow: visible;
    margin: 0;
    opacity: 1;
    padding: 0.188rem 0.188rem;
    text-decoration: none;
    vertical-align: top;
    width: auto;
    -webkit-transition: all 200ms linear;
    -moz-transition: all 200ms linear;
    -o-transition: all 200ms linear;
    -ms-transition: all 200ms linear;
    transition: all 200ms linear;
    background-color: #A5A5A5;
    color: #FFF;
}

.submit-primary {
    background-color: #4AA4DF;
    text-shadow: 1px 1px 5px #3e73a4;
}

/*.submit-primary:last-child {*/
    /*margin-right: 0;*/
/*}*/
/*.submit-primary:first-child {*/
    /*margin-left: 0;*/
/*}*/

.submit-primary[disabled] {
    opacity: 0.25;
    cursor: not-allowed;
}

.content-login-actions .submit-primary {
    margin-left: 0;
}

.submit-last-resort {
    background-color: #999;
    text-shadow: 1px 1px 5px #777;
}

.submit-primary:hover,
.submit-primary:active,
.submit-primary:focus,
.submit-last-resort:hover,
.submit-last-resort:active,
.submit-last-resort:focus {
    background-color: #3E73A4;
}

::-ms-browse:hover {
    background-color: #3E73A4;
}

::-webkit-file-upload-button:hover {
    background-color: #3E73A4;
}

textarea,
select,
input[type="date"],
input[type="datetime"],
input[type="datetime-local"],
input[type="email"],
input[type="month"],
input[type="number"],
input[type="password"],
input[type="search"],
input[type="tel"],
input[type="text"],
input[type="time"],
input[type="url"],
input[type="week"] {
    color: #4D4B4C;
    max-width: 100%;
    /*-webkit-box-sizing: border-box;*/
    /*-moz-box-sizing: border-box;*/
    /*box-sizing: border-box;*/
    /*-webkit-background-clip: padding;*/
    /*-moz-background-clip: padding;*/
    /*background-clip: padding-box;*/
    /*-webkit-border-radius: 0;*/
    /*-moz-border-radius: 0;*/
    /*-ms-border-radius: 0;*/
    /*-o-border-radius: 0;*/
    /*border-radius: 0;*/
    /*-webkit-appearance: none;*/
    /*background-color: white;*/
    /*border: 1px solid;*/
    /*border-color: #848484 #c1c1c1 #e1e1e1;*/
    /*color: black;*/
    /*outline: 0;*/
    /*margin: 0;*/
    /*padding: 2px 3px;*/
    /*text-align: left;*/
    /*font-size: 13px;*/
    /*font-family: Arial, "Liberation Sans", FreeSans, sans-serif;*/
    /*height: 1.8em;*/
    /*vertical-align: top;*/
}


input.ng-touched.ng-invalid-required,
input.ng-touched.ng-invalid-maxlength,
select.ng-touched.ng-invalid-required,
textarea.ng-touched.ng-invalid-required,
textarea.ng-touched.ng-invalid-maxlength {
    background-color: #fed4d6;
}


input.ng-touched.ng-invalid-required::-webkit-input-placeholder,
select.ng-touched.ng-invalid-required::-webkit-input-placeholder,
textarea.ng-touched.ng-invalid-required::-webkit-input-placeholder {
   color: red;
}

input.ng-touched.ng-invalid-required:-moz-placeholder,
select.ng-touched.ng-invalid-required:-moz-placeholder,
textarea.ng-touched.ng-invalid-required:-moz-placeholder {
   color: red;
}

input.ng-touched.ng-invalid-required::-moz-placeholder,
select.ng-touched.ng-invalid-required::-moz-placeholder,
textarea.ng-touched.ng-invalid-required::-moz-placeholder {
   color: red;
}

input.ng-touched.ng-invalid-required:-ms-input-placeholder,
select.ng-touched.ng-invalid-required:-ms-input-placeholder,
textarea.ng-touched.ng-invalid-required:-ms-input-placeholder {
   color: red;
}

.edit-playlist-label,
.edit-folder-label,
.add-edit-teams-label,
.edit-project-label,
.share-playlist-label,
.license-form-label,
.registration-form label,
.content-login label,
.password-reset-form label,
.password-reset-confirm-form label,
.add-user-label,
.invite-user-label,
.track-and-user-label,
.edit-user-label {
    display: inline-block;
    max-width: 100%;
    font-weight: bold;
    cursor: pointer;
}

.share-playlist-label-counter {
    float: right;
    font-size: 0.625rem;
    line-height: 0.75rem;
    background-color: #A5A5A5;
    margin: 0.125rem 0px 0px;
    padding: 0.125rem 0.25rem 0 0.25rem;
    font-weight: bold;
    text-transform: uppercase;
    color: #FFF;
    border-radius: 0.125rem;
    -moz-user-select: none;
}

.registration-form input[type="checkbox"] + label {
    display: inline;
}


.edit-playlist-line,
.login-form-line,
.license-form-line,
.invoice-recipients-line,
.invite-user-form-line,
.edit-project-line,
.add-edit-teams-line,
.share-playlist-group {
    width: 100%;
    overflow: hidden;
    border: 0;
    margin: 0;
}

.invoice-recipients-line-removed {
    display: none;
}

.login-form-line {
    margin: 0 0 0.50rem 0;
}

.add-user-form-line__is-active {
    margin: 1rem 0;
}

.login-form-half-line,
.password-reset-confirm-form-half-line,
.registration-form-half-line,
.license-form-half-line,
.manual-license-form-half-line {
    width: 49%;
    overflow: hidden; /* TODO: remove this! */
    border: 0;
    vertical-align: top;
    display: inline-block;
    margin: 0;
}

.registration-form-half-line,
.registration-form-line {
    position: relative;
}

/*.registration-form-half-line .tooltip.right,*/
/*.registration-form-line .tooltip.right {*/
    /*right: 0;*/
    /*top: 0;*/
    /*padding-right: 0;*/
/*}*/

.registration-form-line hr {
    height: 0;
    border: 0;
    border-top: 1px solid #CCC;
}
.manual-license-form-half-line {
    overflow: initial;
}
.manual-license-form-half-line:after {
    content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

.license-form-half-line:first-child {
    margin-right: 1%;
}
.manual-licensing-usage-form {
    padding-bottom: 11rem;
}

.content-login .login-form-half-line input,
.password-reset-form-line input,
.password-reset-confirm-form-half-line input,
.registration-form-half-line input,
.registration-form-half-line select,
.registration-form-line select,
.invoice-recipients-line input,
.invite-user-form-line input,
.invite-user-form-line textarea,
.edit-user-form-line input,
.add-user-form-line input,
.add-user-form-line select,
.track-and-user-select,
.edit-playlist-input,
.license-form-input,
.add-edit-teams-line input,
.edit-project-input,
.share-playlist-input,
.track-and-user-input,
.share-playlist-textbox {
    display: block;
    width: 100%;
    padding: 0.375rem 0.750rem;
    margin: 0.250rem 0;
    color: #555;
    background-color: white;
    border: 1px solid #DDD;
    border-radius: 0.375rem;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
    box-shadow: inset 0 1px 1px rgba(0, 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;
}

.license-form-input#license-form-copy,
.share-playlist-textbox {
    border: 1px dashed #CCC;
}

.quick-filters-query .glyphicon-ok,
.share-playlist-line .glyphicon-ok,
/*.share-playlist-line .glyphicon-remove,*/
.quick-filters-query .glyphicon-ok,
.login-form-line label .glyphicon-ok,
.add-user-form-line__groups label .glyphicon-ok,
.add-user-form-line__is-active label .glyphicon-ok {
    background-color: #EEE;
    color: #EEE;
    border-radius: 25%;
    border: 1px solid #CCC;
    -webkit-transition: all 200ms linear;
    -moz-transition: all 200ms linear;
    -o-transition: all 200ms linear;
    -ms-transition: all 200ms linear;
    transition: all 200ms linear;
}

.login-form-line label:hover .glyphicon-ok,
.add-user-form-line__groups label:hover .glyphicon-ok,
.add-user-form-line__is-active label:hover .glyphicon-ok {
  background-color: #CCC;
  color: #4D4B4C;
}

.quick-filters-query-selected .glyphicon-ok,
.quick-filters-query-selected:hover .glyphicon-ok,
.login-form-remember-me-replaced:checked + label .glyphicon-ok,
/*.add-user-form-line__groups input[type=checkbox]:checked + label .glyphicon-ok,*/
.add-user-form-line__is-active input[type=checkbox]:checked + label .glyphicon-ok
{
    color: #4AA4DF;
    border-color: #A0D3F4;
    background: #FFF;
}

.add-user-form-line__groups ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

.share-playlist-checkbox-replaced:checked + label .glyphicon-ok,
.share-playlist-checkbox-replaced:checked + label,
.login-form-remember-me-replaced:checked + label .glyphicon-ok,
.login-form-remember-me-replaced:checked + label,
.add-user-form-line__is-active input[type=checkbox]:checked + label .glyphicon-ok,
.add-user-form-line__is-active input[type=checkbox]:checked + label,
.add-user-form-line__groups input[type=checkbox]:checked + label .glyphicon-ok,
.add-user-form-line__groups input[type=checkbox]:checked + label
{
    color: #4AA4DF;
    -webkit-transition: all 200ms linear;
    -moz-transition: all 200ms linear;
    -o-transition: all 200ms linear;
    -ms-transition: all 200ms linear;
    transition: all 200ms linear;
}

.login-form-remember-me-replaced,
.add-user-form-line__is-active input[type=checkbox],
.add-user-form-line__groups input[type=checkbox]
{
    display: none;
}

.almost-full,
.invoice-recipients-line .almost-full {
    width: 80%;
    display: inline-block;
}

.registration-form-half-line input[type="checkbox"] {
    display: inline-block;
    width: auto;
    border: 0;
}

.separated-group,
.license-form-group,
.registration-form-group,
.add-user-form-group,
.edit-user-form-group,
.share-playlist-group {
    background-color: #EDEDED;
    padding: 0.5rem;
    border-radius: 0.375rem;
    border: 0;
}

.separated-group {
    margin-bottom: 0.5rem;
}

.separated-group__half {
    width: 49%;
    margin-right: 2%;
    display: inline-block;
}
.separated-group__half:nth-child(odd) {
    margin-right: 0;
}


.registration-form-group + .registration-form-group {
    margin-top: 1rem;
    margin-bottom: 1rem;
}

.registration-form-group p {
    margin: 0;
    font-size: 0.875rem;
    text-align: left;
}

.registration-form-group a{
    text-decoration: underline;
}

.add-user-form-group-title,
.edit-user-form-group-title,
.share-playlist-group-title {
    color: #4AA4DF;
    padding: 0 0 0.250rem 0;
    margin: 0 0 0.375rem 0;
    border-bottom: 1px solid #DDD;
    font-weight: bold;
    display: block;
}

.edit-user-form-password-collapsed .edit-user-form-group-title {
    border-bottom: 0;
    padding-bottom: 0;
    margin-bottom: 0;
    cursor: pointer;
}

.add-user-actions,
.edit-user-actions,
.edit-playlist-actions,
.edit-project-actions,
.registration-form-actions,
.add-edit-teams-actions,
.share-playlist-actions {
    margin: 0.250rem 0;
}


/* inline deleter */
.iconised-link-delete-email {

}
.iconised-link-delete-email input[type="checkbox"] {
    display: none;
}
