.cf:after {
    /* http://cssmojo.com/latest_new_clearfix_so_far/ */
    content:"";
    display:table;
    clear:both;
}

html, body {
    /* http://css-tricks.com/snippets/css/sticky-footer/ */
    margin: 0;
    padding: 0;
    font-size: 16px;
    line-height: 1.42857143;
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
}

html {
    overflow-y: scroll;
}

* {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

@font-face {
  font-family: 'Glyphicons Halflings';

  src: url('fonts/glyphicons-halflings-regular.eot');
  src: url('fonts/glyphicons-halflings-regular.eot?#iefix') format('embedded-opentype'), url('fonts/glyphicons-halflings-regular.woff2') format('woff2'), url('fonts/glyphicons-halflings-regular.woff') format('woff'), url('fonts/glyphicons-halflings-regular.ttf') format('truetype'), url('fonts/glyphicons-halflings-regular.svg#glyphicons_halflingsregular') format('svg');
}

.glyphicon {
  position: relative;
  top: 1px;
  display: inline-block;
  font-family: 'Glyphicons Halflings';
  font-style: normal;
  font-weight: normal;
  line-height: 1;

  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.glyphicon-shopping-cart:before {
  content: "\e116";
}
.glyphicon-chevron-left:before {
  content: "\e079";
}
.glyphicon-chevron-right:before {
  content: "\e080";
}
.glyphicon-chevron-down:before {
  content: "\e114";
}
.glyphicon-tag:before {
  content: "\e041";
}
.glyphicon-remove:before {
  content: "\e014";
}
.glyphicon-remove-circle:before {
  content: "\e088";
}
.glyphicon-ok:before {
  content: "\e013";
}
.glyphicon-th-list:before {
  content: "\e012";
}
.glyphicon-plus:before {
  content: "\2b";
}
.glyphicon-dashboard:before {
  content: "\e141";
}
.glyphicon-music:before {
  content: "\e002";
}
.glyphicon-volume-up:before {
  content: "\e038";
}
.glyphicon-save:before {
  content: "\e166";
}
.glyphicon-list-alt:before {
  content: "\e032";
}
.glyphicon-edit:before {
  content: "\e065";
}
.glyphicon-share:before {
  content: "\e066";
}
.glyphicon-usd:before {
  content: "\e148";
}
.glyphicon-calendar:before {
  content: "\e109";
}
.glyphicon-earphone:before {
  content: "\e182";
}
.glyphicon-phone-alt:before {
  content: "\e183";
}
.glyphicon-folder-close:before {
  content: "\e117";
}
.glyphicon-folder-open:before {
  content: "\e118";
}
.glyphicon-open:before {
  content: "\e167";
}
.glyphicon-sort-by-attributes:before {
  content: "\e155";
}
.glyphicon-sort-by-attributes-alt:before {
  content: "\e156";
}
.glyphicon-envelope:before {
  content: "\2709";
}
.glyphicon-question-sign:before {
    content: "\e085";
}
.glyphicon-filter:before {
    content: "\e138";
}
.glyphicon-refresh::before {
    content: "\e031";
}
.glyphicon-repeat::before {
    content: "\e030";
}
.glyphicon-search::before {
    content: "\e003";
}
.footer {
    position: fixed;
    z-index: 8999;
    bottom: 0;
    border-top: 1rem solid white;
    width: 100%;
    height: 3rem;
    background-color: #4B4B4B;
}


body {
    background-color: #FFF;
}

h1, h2, h3, h4, h5, h6 {
    margin: 0;
    padding: 0;
}

.header {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    margin: 0;
    padding: 0;
    width: 100%;
    z-index: 9999;
    border-bottom: 1.25rem solid white;
}




.content-container {
    /*margin-top: 9.375rem;*/
    /*overflow: hidden;*/
}

.searchbar {
    margin: 0 1rem 0 20.5rem;
}

.sidebar {}

.content {
    margin: 7.375rem 1rem 3rem 1rem;
    /*padding-bottom: 11rem;*/
    background-color: #fff;
    color: #4D4B4C;
    /*overflow: hidden;*/
}


a {
    color: #4D4B4C;
    text-decoration: none;
}

::-webkit-scrollbar {
    width: 12px;
}

::-webkit-scrollbar-track {
    background-color: #E1E1E1;
    border-radius: 1rem;
}

::-webkit-scrollbar-thumb {
    background-color: #A5A5A5;
    border-radius: 1rem;
}

.search-results-row-number,
.search-results-head-number,
.configured-teams-head-usercount
{
    text-align: center;
}

.search-results-row-wrapper {
    -webkit-transition: all 200ms linear;
    -moz-transition: all 200ms linear;
    -o-transition: all 200ms linear;
    -ms-transition: all 200ms linear;
    transition: all 200ms linear;
}

.uploaded-tracks-item-playable:hover,
.search-results-row-wrapper:hover,
.configured-teams-row:hover,
.configured-users-row:hover
{
    background-color: #A0D3F4 !important;
    border-color: #A0D3F4 !important;
    cursor: pointer;
    color: #333;
}


/*.search-query-filter-remove-link,*/
/*.configured-teams-row-link-delete,*/
.search-results-row-playlist,
.remove-link {
    width: 1rem;
    height: 1rem;
    line-height: 1;
    vertical-align: top;
    background-color: #FFF;
    color: #C00;
    text-align: center;
    border-radius: 0.250rem;
    display: inline-block;
    cursor: pointer;
    -webkit-transition: all 150ms linear;
    -moz-transition: all 150ms linear;
    -o-transition: all 150ms linear;
    -ms-transition: all 150ms linear;
    transition: all 150ms linear;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

/*.search-query-filter-remove-link:hover,*/
.search-query-filter-remove-link:active,
.search-query-filter-remove-link:focus,
.configured-teams-row-link-delete:hover,
.configured-teams-row-link-delete:active,
.configured-teams-row-link-delete:focus,
.configured-teams-row-link-delete,
.search-results-row-playlist:hover,
.search-results-row-playlist:active,
.search-results-row-playlist:focus,
.remove-link:hover,
.remove-link:active,
.remove-link:focus {
    color: #FFF !important;
    /*font-size: 1.125rem;*/
    background-color: #C00 !important;
}


.results-header {
    background-color: #edf6fc;
    color: #4fa5dd;
    border-bottom: 0.063rem solid #4fa5dd;
    /*overflow: hidden;*/
    padding: 0;
    /*width: 100%;*/
    text-transform: uppercase;
    font-size: 0.750rem;
    font-weight: bold;
    -webkit-border-bottom-right-radius: 0;
    -webkit-border-bottom-left-radius: 0;
    -moz-border-radius-bottomright: 0;
    -moz-border-radius-bottomleft: 0;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
    /* http://stackoverflow.com/questions/4561097/css-box-shadow-bottom-only */
    -webkit-box-shadow: 0 0.8rem 1rem -0.6rem rgba(0, 0, 0, 0.25);
  -moz-box-shadow: 0 0.8rem 1rem -0.6rem rgba(0,0,0, 0.25);
  box-shadow: 0 0.8rem 1rem -0.6rem rgba(0, 0, 0, 0.25);
    z-index: 8999;
}

.iconised-link,
.rate-card-option-unselected:hover,
.rate-card-line-usage > .rate-card-option-selected {
    background-color: #4AA4DF;
    color: #FFF;
    text-decoration: none;
    display: inline-block;
    height: auto;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    -o-user-select: none;
    user-select: none;
    text-align: center;
    font-weight: normal;
    padding: 0.14rem 0.35rem;
    font-size: 12px;
    margin: 0 0.150rem;
    /* line-height: 1.4; */
    border-radius: 3px;
    -webkit-transition: all 200ms linear;
    -moz-transition: all 200ms linear;
    -o-transition: all 200ms linear;
    -ms-transition: all 200ms linear;
    transition: all 200ms linear;
    text-shadow: 1px 1px 5px #3E73A4;
    cursor: pointer;
    border: 0;
    outline: none;
}

.search-results-row-extended-playlist-already {
    background-color: #E1E1E1;
    color: #4D4B4C;
    text-shadow: 1px 1px 5px #bbb;
    cursor: default;
}

.rate-card-option-selected:hover,
.search-results-row-extended-delete,
.iconised-link-delete-email,
.share-playlist-delete-email,
.view-project-delete-link,
.view-playlist-delete-link,
.remove-usage-from-license,
.impersonated-stop,
.conversation-selector-delete {
    background-color: #C00;
    text-shadow: 1px 1px 5px #A00;
}


.search-results-row-wrapper:nth-child(odd),
.quote-line-row:nth-child(odd),
.tabular-body:nth-child(odd),
.uploaded-tracks-item:nth-child(odd),
.errored-tracks-item:nth-child(odd),
.user-uploads-queue-item:nth-child(odd) {
    background-color: #fafdfe;
    border-color: #fafdfe
}

.search-results-row-wrapper:nth-child(even),
.quote-line-row:nth-child(even),
.tabular-body:nth-child(even),
.uploaded-tracks-item:nth-child(even),
.errored-tracks-item:nth-child(even),
.user-uploads-queue-item:nth-child(even) {
    background-color: #edf6fc;
    border-color: #edf6fc;
}

.actions-bar-title {
    font-weight: bold;
    padding: 0;
    font-size: 1.25rem;
    margin: 0;
    display: inline-block;
    color: #4AA4DF;
}

.actions-bar {
    float: right;
    font-size: 0;
}


.tabular-wrapper {
    background-color: #EDF6FC;
    border: 0.063rem solid #4AA4DF;
    -webkit-border-radius: 0.375rem;
    -moz-border-radius: 0.375rem;
    border-radius: 0.375rem;
    padding: 0.250rem 0;
    font-size: 0.750rem;
}

.tabular-header {
    border: 0;
    text-transform: uppercase;
    font-weight: bold;
    color: #4FA5DD;
    text-align: left;
    border-bottom: 0.063rem solid #4AA4DF;
}

.tabular-header-item {
    padding: 0.3rem;
}

.tabular-body-item {
    padding: 0.3rem;
}


.providerlist {
    overflow: hidden;
    position: relative;
    display: inline-block;
    list-style-type: none;
    color: #4D4B4C;
    font-size: 0.688rem;
    padding: 1rem;
    height: 130px;
    border: 1px solid #FFF;
    vertical-align: top;
}

.providerlist span {
    display: block;
}

.providerlist-wrapper__provider {
    width: 75%;
    float: left;
}

.providerlist-wrapper__customprovider {
    width: 25%;
    float: left;
}


.providerlist-wrapper__provider h2,
.providerlist-wrapper__customprovider h2 {
    background-color: #4FA5DD;
    color: #EDEDED;
    padding: 0.5rem;
    border-top-left-radius: 0.375rem;
    border-top-right-radius: 0.375rem;
    font-size: 1rem;
    font-weight: bold;
    text-transform: capitalize;
    z-index: 8999;
    text-decoration: none;
    display: block;
}

.providerlist-wrapper__provider h2 {
    width: 99%;
}

.providerlist__provider {
    width: 33%;
    background-color: #EDEDED;
}

.providerlist__customprovider {
    width: 100%;
    background-color: #E1E1E1;
}

.providerlist-name {
    font-weight: bold;
    display: block;
    color: #4FA5DD;
    font-size: 0.750rem;
}
.providerlist-state-zip_code em {
    font-style: normal;
}
.providerlist-state-zip_code em + em:before {
    content: ","
}

.fa-spin-custom, .glyphicon-spin {
    -webkit-animation: spin 1000ms infinite linear;
    animation: spin 1000ms infinite linear;
}

@-webkit-keyframes spin {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }
    100% {
        -webkit-transform: rotate(359deg);
        transform: rotate(359deg);
    }
}
@keyframes spin {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }
    100% {
        -webkit-transform: rotate(359deg);
        transform: rotate(359deg);
    }
}
