/* This is Daniel's content.css file */
/* Common styles used in screens */
@import "client/common.scss";@charset "UTF-8";

#content {
  background-color: #353535;
  border: 1px solid #ed3618;
  clear: both;
  float: left;
  margin-top: 39px;
  height: auto;
  width: auto;
  position:relative;
  padding-bottom:3px;
}

/* Daniel's tweaks */
.screen, .screen .content {
    .content-head {
        position: absolute;
        height:21px;
        padding:4px 0;
        width:100%;
        background-color:$ColorScreenPrimary;

        .content-icon {
            margin: -1px 10px 0 4px;
            float:left;
        }

        .content-nav {
            float:right;
            margin-right:10px;

            a {
                &.arrow-right,
                &.arrow-left {
                    float:left;
                    display:block;
                    margin-top:2px;
                    width: 0;
                    height: 0;
                    border-top: 7px solid transparent;
                    border-bottom: 7px solid transparent;
                }
                &.arrow-right {
                    margin-right:10px;
                    border-left: 7px solid #FFF;
                }
                &.arrow-left {
                    margin-right:20px;
                    border-right:7px solid #FFF;
                }

            }
        }

        h1 {
            margin: -3px 0px 0px 0px;
            padding:0;
            float:left;
            font-weight:100;
            font-size:24px;
        }
    }
    .content-body {
        height:100%;
        width:100%;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        -ms-box-sizing: border-box;
        box-sizing: border-box;
        padding-top: 29px;

        .content-body-scroller {
            height:inherit;
            position:relative;
            display:block;
            overflow:auto;
//            padding: 10px 35px;

            @media screen and (max-width: $narrow-screen) {
//                padding: 10px 20px;
            }

            &.outer {
                overflow: hidden;
                > * {
                    height:inherit;
                }
            }
        }
    }

    .filter-head {
        position: absolute;
        padding:11px 0;

      .btn-refresh-entries {
        margin-top:7px;
      }
    }
    .filter-body {
        height:100%;
        width:100%;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        -ms-box-sizing: border-box;
        box-sizing: border-box;
        padding-top: 49px;
    }

    .profile-head {
        position: absolute;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        -ms-box-sizing: border-box;
        box-sizing: border-box;
        width:100%;
    }
    .profile-body {
        height:100%;
        width:100%;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        -ms-box-sizing: border-box;
        box-sizing: border-box;
        padding-top: 157px;
        > * {
          -webkit-box-sizing: border-box;
          -moz-box-sizing: border-box;
          -ms-box-sizing: border-box;
          box-sizing:border-box;
        }
    }
    .profile-body-content {
        height: inherit;
        overflow:auto;
        &.outer {
          overflow:hidden;
        }
        &.padded {
          padding:10px 25px;
        }
    }

    .profile-social-head {
        position: absolute;
        width:100%;
        padding:0 25px;
        line-height:25px;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        -ms-box-sizing: border-box;
        box-sizing:border-box;

        +.profile-wrapper {
          padding-top: 0;
        }
    }
    .profile-social-body {
        height:100%;
        width:100%;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        -ms-box-sizing: border-box;
        box-sizing:border-box;
        padding-top:25px;
        .profile-social-body-wrapper {
          height:inherit;
        }
        .profile-social-content {
          padding:0 25px;
        }
    }
}

.result-list-button-wrapper {
  margin-top: 10px;
  margin-bottom: 10px;
  > a.smallbutton {
    margin: 4px;
    &.button-grey {
      display:none; // @FIXME VRFS-930 / VRFS-931 per comment from David - don't show.
    }
  }
}


.home-icon {
  float:left;
  margin-right:20px;
}


#content-scroller, .content-scroller {
  height:inherit;
  position:relative;
  display:block;
  overflow:auto;
}

//.content-wrapper {
//  padding:10px 30px 10px 36px;
//  font-size:15px;
//  color:#ccc;
//  border-bottom: dotted 1px #444;
//  overflow-x:hidden;
//  white-space:nowrap;
//}

.content-wrapper h2 {
  color:#fff;
  font-weight:600;
  font-size:24px;
}

.content-wrapper, .dialog, .dialog-inner, .ftue-inner {

  select, textarea,  input[type=text], input[type=password], div.friendbox, div.inputbox {
    background-color:#c5c5c5;
    border:none;
    -webkit-box-shadow: inset 2px 2px 3px 0px #888;
    box-shadow: inset 2px 2px 3px 0px #888;

    &:disabled {
      background-color: $ColorTextBoxDisabledBackground;
    }
  }

}

.create-session-description {
  padding:5px;
  width:100%;
  height:80px;
}

.friendbox {
  padding:5px;
  height:60px;
}

.invite-friend {
  margin:0px 4px 4px 4px;
  float:left;
  display:block;
  background-color:#666;
  color:#fff;
  font-size:12px;
  -webkit-border-radius: 7px;
  border-radius: 7px;
  padding:2px 2px 2px 4px;
}

.content-wrapper div.friendbox input[type=text] {
  -webkit-box-shadow: inset 0px 0px 0px 0px #888;
  box-shadow: inset 0px 0px 0px 0px #888;
  color:#666;
  font-style:italic;
}

#genrelist, #musicianlist {
  position:relative;
  z-index:99;
  width: 175px;
  -webkit-border-radius: 6px;
  border-radius: 6px;
  background-color:#C5C5C5;
  border: none;
  color:#333;
  font-weight:400;
  padding:0px 0px 0px 8px;
  height:20px;
  line-height:20px;
  overflow:hidden;
  -webkit-box-shadow: inset 2px 2px 3px 0px #888;
  box-shadow: inset 2px 2px 3px 0px #888;
}

#musicianlist, .session-controls #genrelist {
  width: 150px;
}

#genrelist a, #musicianlist a {
  color:#333;
  text-decoration:none;
}

.genre-wrapper, .musician-wrapper {
  float:left;
  width:175px;
  height:127px;
  overflow:auto;
}

.musician-wrapper, .session-controls .genre-wrapper {
  width:150px;
}

.genrecategory {
  font-size:11px;
  float:left;
  width:135px;
}

.filtercategory, .session-controls .genrecategory {
  font-size:11px;
  float:left;
  width:110px;
}

a.gold {
  color: #cc9900 !important;
}

.settings-session-description {
  padding:10px;
  width:200px;
}

.btn-select-files {
  margin-top: 10px;
  margin-left:0;
  width:110px;
  @include border_box_sizing;
}

.spinner-small.upload-spinner {
  display:none;
  position: absolute;
  left: 0px;
  margin-top: 4px;
}

.select-files-section {
  position:absolute;
}

#settings-selected-filenames {
  font-size:12px;

  span {
    white-space:nowrap;
    text-overflow:ellipsis;
    overflow:hidden;
    display:block;
  }
}

.selected-files-section {
  overflow: hidden;
  width: 100%;
  @include border_box_sizing;
}

#session-controls {
  width:100%;
  padding:6px 0px 11px 0px;
  background-color:#4c4c4c;
  min-height:20px;
//  overflow-x:scroll;
  select {
    font-size:11px;
    margin-top:4px;

  }
  .dropdown-wrapper {
    margin-right: 4px;
  }
}

#session-controls .searchbox {
  float:left;
  width:140px;
  margin-left: 10px;
  -webkit-border-radius: 6px;
  border-radius: 6px;
  background-color:#C5C5C5;
  border: none;
  color:#333;
  font-weight:400;
  padding:0px 0px 0px 8px;
  height:20px;
  line-height:20px;
  overflow:hidden;
  -webkit-box-shadow: inset 2px 2px 3px 0px #888;
  box-shadow: inset 2px 2px 3px 0px #888;
}

#session-controls input[type=text] {
  background-color:#c5c5c5;
  border:none;
  color:#666;
}

.avatar-tiny {
  float:left;
  padding:1px;
  width:24px;
  height:24px;
  background-color:#ed3618;
  -webkit-border-radius:12px;
  -moz-border-radius:12px;
  border-radius:12px;
}

.ftue-background {
  background-image:url(../content/bkg_ftue.jpg);
  background-repeat:no-repeat;
  background-size:cover;
  min-height:475px;
  min-width:672px;
}

table.generaltable {
  background-color: #262626;
  border: 1px solid #4D4D4D;
  color: #FFFFFF;
  font-size: 11px;
  margin-top: 6px;
  width: 100%;

  th {
    background-color: #4D4D4D;
    border-right: 1px solid #333333;
    font-weight: 300;
    padding: 6px;
  }

  td {
    border-right: 1px solid #333333;
    border-top: 1px solid #333333;
    padding: 9px 5px 5px;
    vertical-align: top;
    white-space: normal;
  }

  .noborder {
    border-right: medium none;
  }
}

ul.shortcuts {
  border:1px solid #ED3618;
  width:175px !important;
  float:right;

  li {
    margin:0;
    height:20px;
    line-height:20px;
    padding:2px;
  }

  .account-home, .band-setup, .account-menu-group, .get-help, .community-forum, .invite-friends, .jamblaster-config {
    border-bottom:1px;
    border-style:solid;
    border-color:#ED3618;
  }

  .community-forum {
    border-top:1px;
    border-style:solid;
    border-color:#ED3618;
  }


  span.arrow-right {
    display:inline-block;
    width: 0;
    height: 0;
    border-top: 4px solid transparent;
    border-bottom: 4px solid transparent;
    border-left: 4px solid #FFCC00;
    padding-left:5px;
  }

  ul.shortcuts-submenu {
    display:none;

    li {
      margin:0;
      height:20px;
      line-height:20px;
      padding:2px;
      color:#FFCC00;
    }

    li.google-invite, li.email-invite, li.facebook-invite {
      padding-left:9px;
    }

  }
}

.clearall {
  clear: both;
}

.tagline {
  font-size:30px;
  margin-top:35px;
  color:#ed3618;
  font-weight:300;
  width:345px;
  clear:left;
  white-space:normal;
}

.smallbutton {
  font-size:10px !important;
  padding:2px 8px !important;
}



a.arrow-up {
  float:right;
  margin-right:5px;
  display:block;
  margin-top:6px;
  width: 0;
  height: 0;
  border-left: 7px solid transparent;
  border-right: 7px solid transparent;
  border-bottom: 7px solid #333;
}

a.arrow-down {
  float:right;
  margin-right:5px;
  display:block;
  margin-top:6px;
  width: 0;
  height: 0;
  border-left: 7px solid transparent;
  border-right: 7px solid transparent;
  border-top: 7px solid #333;
}

a.arrow-up-orange {
  margin-left:5px;
  margin-bottom:2px;
  width: 0;
  height: 0;
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-bottom: 4px solid #ED3618;
}

a.arrow-down-orange {
  margin-left:5px;
  margin-top:0px;
  width: 0;
  height: 0;
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-top: 4px solid #ED3618;
}

.whitespace {
  white-space:normal;
}

.ib {
  display: inline-block;
}

.w0 {width:0% !important}
.w5 {width:5% !important}
.w10 {width:10% !important}
.w15 {width:15% !important}
.w20 {width:20% !important}
.w25 {width:25% !important}
.w30 {width:30% !important}
.w35 {width:35% !important}
.w40 {width:40% !important}
.w45 {width:45% !important}
.w50 {width:50% !important}
.w55 {width:55% !important}
.w60 {width:60% !important}
.w65 {width:65% !important}
.w70 {width:70% !important}
.w75 {width:75% !important}
.w80 {width:80% !important}
.w85 {width:85% !important}
.w90 {width:90% !important}
.w95 {width:95% !important}
.w100 {width:100% !important}
