/* FRONTEND Stylesheet */
/* Master Stylesheet for Screen Media */
/* All structural styles are placed below */

/* html elements
------------------------------------------- */
body, html {
  background: #f0ecd6 url('/img/frontend/background.gif') repeat-x top center;
  color: #6c6c8d;
  font: normal 12px Arial, Helvetica, sans-serif;
  height: 100%;
  line-height: 19px;
  text-align: center;
  width: 100%;
}
a:link, a:visited {
  color: #a3995b;
  text-decoration: none;
}
a:hover {
  color: #6c6c8d;
  text-decoration: none;
}
em {
  font-style: italic;
}
h1 {
  color: #fff;
  font: bold 22px Helvetica, Arial, sans-serif;
}
h2 {
  color: #a3995b;
  font-weight: bold;
  font-size: 15px;
  line-height: 18px;
  padding-bottom: 10px;
}
h2 a:link,
h2 a:visited {
  color: #a3995b;
  text-decoration: none;
}
h2 a:hover {
  color: #6c6c8d;
}
h3 {
  color: #6c6c8d;
  font-size: 14px;
  margin-bottom: 6px;
}
h4 {
  font-size: 12px;
  font-weight: bold;
  margin-bottom: 14px;
}
hr {
  border: none;
  border-top: 1px solid #5b5b78;
  margin: 5px auto 15px;
}
p {
  line-height: 19px;
  margin-bottom: 9px;
}
span {
  display: none;
}
span.fine {
  display: inline;
  font-size: 11px;
  line-height: 14px;
}
strong {
  font-weight: bold;
}

/* header
------------------------------------------- */
#header {
  height: 233px;
  margin: 0px auto;
  overflow: hidden;
  text-align: center;
  width: 979px;
}
  .header_launcher_ticker {
    background: url('/img/frontend/header_launcher_bg.gif') no-repeat top left;
    height: 50px;
    margin: 0px auto;
    overflow: hidden;
    width: 965px;
  }
    .header_launcher {
      background: url('/img/frontend/header_launcher.gif') no-repeat top left;
      height: 49px;
      margin: 0px 1px 1px;
      width: 251px;
    }
    .header_launcher a {
      display: block;
      height: 100%;
      width: 100%;
    }
  .header_account {
    height: 128px;
    margin: 0px auto;
    overflow: hidden;
    width: 967px;
  }
    .header_logo {
      background: url('/img/frontend/header_logo_com.gif') no-repeat top left;
      display: block;
      float: left;
      height: 118px;
      margin-left: 0px;
      margin-top: 10px;
      width: 165px;
    }
    .header_logo a {
      display: block;
      height: 100%;
      width: 100%;
    }
  
  /* header login
  ------------------------------------------- */
  .header_login {
    color: #7a7766;
    float: right;
  }
  .header_login a {
    color: #5c5577;
  }
  .header_login a:hover {
    color: #7a7766;
    text-decoration: underline;
  }
    .authed {
      margin-top: 55px;
      text-align: right;
    }
    .authed ul {
      margin: 5px 0px;
      overflow: visible;
    }
    .authed ul li {
      border-right: 1px dotted #7a755f;
      float: left;
      padding: 0px 6px;
    }
    .not-authed {
      margin-top: 35px;
      text-align: right;
    }
    .not-authed div {
      text-align: right;
    }
    .not-authed .login-button {
      margin-right: 101px;
      margin-top: 4px;
    }
    .not-authed .text-field.login {
      background: url('/img/frontend/login-header-field-bg.gif') top left repeat-x;
      border: 1px solid #e8e5ce;
      color: #777564;
      height: 17px;
      padding: 0px 4px;
      width: 147px;
    }
    * html .not-authed .text-field.login {
      width: 155px;
    }
    .not-authed .text-field.login.password {
      border-top: none;
    }
    
  /* header navigation
  ------------------------------------------- */
  .header_nav {
    background: url('/img/frontend/header_nav_bg.gif') no-repeat top center;
    height: 55px;
    margin: 0px auto;
    overflow: hidden;
  }
    .header_nav_list {
      background: #5c5c88 url('/img/frontend/header_nav_list_bg.gif') no-repeat top left;
      height: 46px;
      margin: 9px 7px 0px;
      width: 965px;
    }
    .header_nav_list li {
      background: #5c5c88 url('/img/frontend/header_nav_list_item_bg.gif') no-repeat top left;
      float: left;
      height: 46px;
      margin-right: 2px;
    }
    .header_nav_list li.item_home {
      background-position: 0px 0px;
      width: 161px;
    }
    .header_nav_list li.item_whoweare {
      background-position: -163px 0px;
      width: 160px;
    }
    .header_nav_list li.item_ourartists {
      background-position: -325px 0px;
      width: 156px;
    }
    .header_nav_list li.item_faqs {
      background-position: -483px 0px;
      width: 164px;
    }
    .header_nav_list li.item_pressreleases {
      background-position: -649px 0px;
      width: 160px;
    }
    .header_nav_list li.item_applynow {
      background-position: -811px 0px;
      margin-right: 0px;
      width: 154px;
    }
    .header_nav_list li a {
      display: block;
      height: 100%;
      width: 100%;
    }
    
    /* header navigation (scout)
    ------------------------------------------- */
    .header_nav_list.scoutnav {
      background-image: url('/img/frontend/header_scout_nav_list_bg.gif');
    }
    .header_nav_list.scoutnav li {
      background: #5c5c88 url('/img/frontend/header_scout_nav_list_item_bg.gif') no-repeat top left;
      float: left;
      height: 46px;
      margin-right: 2px;
    }
    .header_nav_list.scoutnav li.item_home {
      background-position: 0px 0px;
      width: 137px;
    }
    .header_nav_list.scoutnav li.item_orientation {
      background-position: -139px 0px;
      width: 136px;
    }
    .header_nav_list.scoutnav li.item_submitanartist {
      background-position: -277px 0px;
      width: 136px;
    }
    .header_nav_list.scoutnav li.item_reviewartist {
      background-position: -415px 0px;
      width: 136px;
    }
    .header_nav_list.scoutnav li.item_mypropaganda {
      background-position: -553px 0px;
      width: 136px;
    }
    .header_nav_list.scoutnav li.item_scoutforum {
      background-position: -691px 0px;
      width: 136px;
    }
    .header_nav_list.scoutnav li.item_myscout {
      background-position: -829px 0px;
      margin-right: 0px;
      width: 136px;
    }

  
/* footer
------------------------------------------- */
#footer {
  height: 135px;
  margin: 0px auto 25px auto;
  overflow: hidden;
  text-align: center;
  width: 979px;
}
#footer_nav {
  background: url('/img/frontend/footer_nav_bg.gif') no-repeat top center;
  height: 67px;
}
  .footer_nav_list {
    float: left;
    height: 27px;
    margin-left: 23px;
    margin-top: 20px;
  }
  .footer_nav_list li {
    background: url('/img/frontend/footer_nav_list_divider.gif') repeat-y top right;
    float: left;
    height: 100%;
    padding: 0px 15px;
  }
  .footer_nav_list li.last_item {
    background: none;
  }
  .footer_nav_list a:link,
  .footer_nav_list a:visited {
    color: #9e9b86;
    display: block;
    font-size: 11px;
    font-weight: bold;
    margin-top: 7px;
    text-decoration: none;
  }
  .footer_nav_list a:hover {
    color: #fff;
    text-decoration: underline;
  }
  
  .footer_nav_logos {
    float: right;
    height: 27px;
    margin-right: 23px;
    margin-top: 20px;
    overflow: hidden;
  }
  .footer_nav_logos li {
    float: left;
    height: 100%;
  }
  .footer_nav_logos li.myspace {
    background: url('/img/frontend/footer_logos_myspace.gif') no-repeat top left;
    width: 84px;
  }
  .footer_nav_logos li.facebook {
    background: url('/img/frontend/footer_logos_facebook.gif') no-repeat top left;
    width: 76px;
  }
  .footer_nav_logos li.twitter {
    background: url('/img/frontend/footer_logos_twitter.gif') no-repeat top left;
    width: 76px;
  }
  .footer_nav_logos li.myspace a,
  .footer_nav_logos li.facebook a,
  .footer_nav_logos li.twitter a {
    display: block;
    height: 100%;
    width: 100%;
  }
  
#footer_credits {
  background: url('/img/frontend/footer_credits_bg.gif') no-repeat top center;
  height: 68px;
}
  .footer_credits_copyright {
    background: url('/img/frontend/footer_credits_copyright.gif') no-repeat top left;
    float: left;
    height: 5px;
    margin-left: 17px;
    margin-top: 28px;
    width: 247px;
  }
  .footer_credits_siteby {
    background: url('/img/frontend/footer_credits_siteby.gif') no-repeat top left;
    float: right;
    height: 16px;
    margin-right: 17px;
    margin-top: 23px;
    overflow: hidden;
    width: 89px;
  }
  .footer_credits_siteby a {
    display: block;
    height: 100%;
    width: 100%;
  }
  
/* content nav
------------------------------------------- */

.content_nav {
  margin-bottom: 10px;
  text-align: right; 
}

/* content_container
------------------------------------------- */
#content_container {
  background: url('/img/frontend/content_container_bg.gif') repeat-y top center;
  margin: 0px auto;
  overflow: hidden;
  text-align: center;
  width: 979px;
}
  .wrapper {
    background: url('/img/frontend/container_bg.gif') no-repeat top center;
    text-align: center;
  }
  
/* container
------------------------------------------- */
.container {
  border: 1px solid #323250;
  height: 100%;
  margin: 0px auto;
  overflow: hidden;
  width: 963px;
}
* html .container {
  width: 965px;
} 

.container.with_subnav {
  background: url('/img/frontend/subnav_wrapper_bg.gif') repeat-y top center;
  overflow: hidden;
}
  .container.with_subnav .content {
    border: none;
    float: left;
    width: 651px;
  }
  * html .container.with_subnav .content {
    width: 721px;
  }
  
  
/* content
------------------------------------------- */
.content {
  background: #fff;
  height: 100%;
  min-height: 500px;
  padding: 25px 35px;
}
  .content p.files,
  .content p.links {
    margin-top: 10px;
  }
  .content span.date {
    color: #999;
    display: inline;
  }
  .content span.subtitle {
    color: #6c6c8d;
    display: inline;
    font-size: 12px;
    font-weight: bold;
  }
  .content span.subtitle a {
    color: #6c6c8d;
  }
  .content span.subtitle a:hover {
    text-decoration: underline;
  }
  .content .entry {
    overflow: auto;
  }
  .content .entry .image {
    border: 8px solid #f0ede1;
    clear: both;
    float: right;
    margin: 0 0 15px 15px;
  }
  

/* content sub-navigation
------------------------------------------- */
.subnav {
  color: #898259;
  float: left;
  height: 100%;
  overflow: hidden;
  width: 236px;
}
  .subnav a:link,
  .subnav a:visited {
    display: block;
    color: #898259;
    padding: 7px;
    text-decoration: none;
  }
  .subnav a:hover {
    background: #d5d4cc;
    color: #6c6c8d;
  }
  .subnav ul {
    padding: 21px 25px;
  }
  .subnav li {
    border-bottom: 1px solid #d5d4cc;
    margin-bottom: 10px;
    padding-bottom: 1px;
  }
  .subnav li.current {
    font-weight: bold;
  }
  .subnav li.current a:link,
  .subnav li.current a:visited {
    color: #6c6c8d;
  }
  .subnav li.current a:hover {
    background: #d5d4cc;
    color: #6c6c8d;
  }
  .subnav li.no-line {
    border-bottom: none;
  }
  .subnav hr {
    padding: 0px;
    margin: 0px 25px;
  }

/* photo gallery
------------------------------------------- */
.gallery {
  clear: both;
  float: none;
}
.gallery ul {}
.gallery li {
  float: left;
  margin: 5px 10px 0 0;
}
.gallery img {
  border: 5px solid #f0ede1;
}

/* Comment Sections
------------------------------------------- */
.comments {
  background: url('/img/frontend/item_divider.gif') repeat-x top top;
  margin-top: 15px;
  padding-top: 10px;
}
.comments ul.common li {
  padding-bottom: 10px;
}

/* common link types
------------------------------------------- */
a.delete {
  background: url('/img/frontend/button_delete.gif') no-repeat top left;
  display: block;
  height: 19px;
  width: 51px;
}
a.download_pdf { 
  background: url('/img/frontend/downloadaspdf.jpg') no-repeat top left;
  display: block;
  height: 50px;
  width: 134px;
}  
a.edit {
  background: url('/img/frontend/button_edit.gif') no-repeat top left;
  display: block;
  height: 19px;
  width: 37px;
}
a.new_topic {
  background: url('/img/frontend/new_topic.gif') no-repeat top left;
  display: block;
  height: 29px;
  width: 94px;
}
a.post {
  background: url('/img/frontend/post.gif') no-repeat top left;
  display: block;
  height: 19px;
  width: 41px;
}
input.post {
  background: url('/img/frontend/post.gif') no-repeat top left;
  display: block;
  height: 23px;
  width: 45px;
}
a.post_reply {
  background: url('/img/frontend/post_reply.gif') no-repeat top left;
  display: block;
  height: 29px;
  width: 94px;
}
a.quote {
  background: url('/img/frontend/quote.gif') no-repeat top left;
  display: block;
  height: 19px;
  width: 47px;
}
a.read_more {
  background: url('/img/frontend/read_more.gif') no-repeat top left;
  display: block;
  height: 19px;
  width: 71px;
}
a.view_scout_profile {
  background: url('/img/frontend/featured_scout_view_btn.gif') no-repeat top left;
  display: block;
  height: 19px;
  width: 114px;
}


/* common titles
------------------------------------------- */
h1.title {
  background: #5b5b78 url('/img/frontend/title_bg.gif') no-repeat top center;
  height: 39px;
  margin: 0px auto;
  padding-left: 35px;
  padding-top: 13px;
  width: 930px;
}
* html h1.title {
  height: 52px;
  margin: 0px 7px;
  width: 965px;
}
h1.title span.subtitle {
  color: #090916;
  display: inline;
}


/* common lists
------------------------------------------- */

/* definition lists
------------------------------------------- */
dl.common {
  width: 100%;
}
dl.common dt {
  clear: both;
  margin-bottom: 5px;
}
dl.common dd {
  clear: both;
  margin-bottom: 20px;
}
dl.common.with_dividers dd {
  background: url('/img/frontend/item_divider.gif') repeat-x bottom center;
  padding-bottom: 20px;
}


/* unordered lists
------------------------------------------- */
ul.common {
  clear: both;
  width: 100%;
}
ul.common.with_dividers li {
  background: url('/img/frontend/item_divider.gif') repeat-x bottom center;
  padding-bottom: 20px;
}
ul.common li {
  clear: left;
  margin-bottom: 20px;
}
  ul.common li .details {
    float: left;
  }
  ul.common li .image {
    background: #d1d3e7;
    float: left;
    margin-bottom: 10px;
    margin-right: 20px;
    overflow: hidden;
    padding: 5px;
  }
  ul.common li .image img {
    width: 100%;
  }
  

/* unordered lists (related)
------------------------------------------- */
ul.common.related {
  list-style-position: inside;
  list-style-type: disc;
  padding-bottom: 5px;
}
ul.common.related li {
  background: none;
  margin: 0px;
  padding: 0px;
  padding-top: 5px;
}

/* unordered lists (tabs)
------------------------------------------- */
ul.tabs {
  border-bottom: 1px solid #6c6c8d;
  height: 19px;
  margin-bottom: 15px;
}
ul.tabs li {
  float: left;
  margin-right: 2px;
}
ul.tabs li a {
  background: #6c6c8d;
  color: #fff;
  padding: 5px 8px;
}
ul.tabs li a:hover {
  background: #d5d4cc;
  color: #898259;
  text-decoration: none;
}
  
 
/* common tables
------------------------------------------- */
table { 
  clear: both;
  float: none;
  width: 100%;
}
tr.light { 
  background-color: #fff;
}
tr.light td {
  border-right: 1px solid #ddddd7;
}
tr.dark {
  background-color: #f2f2ec;
}
tr.dark td {
  border-right: 1px solid #fff;
}
tr.light.error,
tr.dark.error { 
  background-color: #ff0000;
}
tr.light.error td,
tr.dark.error td {
  border-top: 1px solid #fff;
}
tr td.no-entry p {
  padding: 10px;
  text-align: center;
}
tr td.lastcol {
  border: 0;
}
th {
  font-weight: bold;
}
th, td {
  padding: 10px 5px;
}


/* table (replies [comments, messageboards])
------------------------------------------- */
table.replies {}
table.replies td.user-details {
  font-size: 11px;
  overflow: hidden;
  padding: 20px 15px;
  vertical-align: top;
  width: 25%;
}
table.replies td.user-details p {
  margin: 0px;
}
table.replies td.reply-details {
  overflow: hidden;
  padding: 15px;
  vertical-align: top;
  width: 75%;
}
table.replies div.management {
  float: right;
  text-align: right;
  width: 200px;
}
table.replies div.management a {
  margin-left: 2px;
}
table.replies .r_content {
  border-top: 1px solid #ccc;
  float: none;
  padding-top: 5px;
  overflow: hidden;
}
table.replies .r_content textarea {
  display: block;
}
table.replies .r_title {
  display: block;
  font-weight: bold;
  line-height: 16px;
  margin-top: 3px;
  overflow: hidden;
  padding-bottom: 10px;
}
  table.replies .r_title .date_details {
    float: left;
  }
table.replies .modified {
  font-size: 11px;
  padding: 15px 0px 5px;
}


/* Search/Filter Bars
------------------------------------------- */
.filter {
  background-color: #e7e7e7;
  color: #5b5b5b;
  height: 65px;
  overflow: hidden;
  padding-left: 25px;
}
.filter .artist {
  float: left;
  padding: 10px
}
.filter .divider {
  background: url('/img/frontend/vertical_separator_dotted.gif') repeat-y top right;
  float: left;
  height: 45px;
  margin: 10px 4px;
  width: 1px;
}
.filter .display {
  float: left;
  padding: 10px;
  margin-right: 25px;
}
.filter .display input {
  padding-right: 10px;
}
.filter .input {
  padding-top: 5px;
}
.filter .keyword {
  float: left;
  padding: 10px;
}
.filter .search {
  float: right;
  padding: 10px;
}
.filter .submit_button {
  background-color: #9c9c9c;
  border: none;
  color: #fff;
  cursor: pointer;
  font-weight: bold;
  cursor: hand;
  padding: 12px;
}


/* Pagination System
------------------------------------------- */
.pagination {
  float: right;
  margin-bottom: 10px;
  overflow: hidden;
  padding: 5px;
  text-align: right;
  width: 50%;
}
.pagination .disabled {
  display: none;
}
.pagination a {
  background-color: #f2f2ea;
  border: 1px solid #deded6;
  color: #7f809f;
  cursor: pointer;
  height: 20px;
  padding: 2px 5px;
}
.pagination a:hover {
  color: #ffffff;
}
.pagination span.current {
  background-color: #7f809f;
  border-color: #7f809f;
  color: #ffffff;
  height: 20px;  
  padding: 3px 6px;
}
.pagination div,
.pagination span,
.pagination .disabled,
.pagination .enabled {
  display: inline;
}


/* common form
------------------------------------------- */
form.common {
  padding-top: 15px;
}
form.common h1 {
  font-size: 14px;
}
form.common ul {
  overflow: hidden;
}
  form.common li {
    border-bottom: 1px dotted #cfcfcf;
    clear: both;
    display: block;
    margin-top: 4px;
    overflow: hidden;
    padding-left: 13px;
    width: 100%;
  }
  form.common li.button_next {
    border: none;
    height: 29px;
    margin-top: 15px;
  }
  form.common li.required {
    border-left: 3px solid #f2d654;
    padding-left: 10px;
  }
  form.common li.splitter {
    background: none;
    border: none;
    height: 3px;
    margin-top: 20px;
  }
  form.common li label {
    display: inline;
    float: left;
    line-height: 18px;
    margin-right: 2px;
    padding-top: 5px;
    padding-bottom: 3px;
    width: 170px;
  }
  form.common li p {
    padding: 10px 0px 5px;
  }
  form.common li span.fine {
    display: block;
    font-size: 10px;
    width: 100%;
  }
  
  form.common li div.lists,
  form.common li ul.lists {
    clear: both;
    display: block;
    overflow: hidden;
    padding-bottom: 5px;
  }
  form.common li div.lists div.checkbox,
  form.common li ul.lists li {
    background: #f1f5fa;
    border: none;
    clear: none;
    float: left;
    margin-right: 1px;
    overflow: hidden;
    padding: 3px;
    width: 23%;
  }
  form.common li div.lists div.checkbox {
    margin-bottom: 4px;
  }
  form.common li div.lists.double div.checkbox {
    width: 48%;
  }
  
  form.common li div.lists div.checkbox label,
  form.common li ul.lists li label {
    float: none;
    margin-left: 5px;
    width: auto;
  }

form.common .assets {
  background: #f1f5fa;
  border-left: 3px solid #ccc;
  font-size: 11px;
  line-height: 15px;
  margin: 5px 0;
  padding: 5px 8px;
  width: 50%;
}
form.common .assets.related {
  background: #fff;
}
form.common .assets img {
  display: block;
  margin: 2px 0px 15px 0px;
}
form.common .error-message {
  background: #ffc url('/img/icons/cancel.png') 2px 2px no-repeat;
  color: #ff0000;
  display: inline;
  float: right;
  margin-top: 2px;
  padding: 5px 20px 4px;
  width: 48%;
}
form.common .selectinput {
  width: 125px;
}
* html form.common .selectinput {
  width: auto;
}
form.common .selectinput.micro {
  width: auto;
}
form.common .selectinput.multiple {
  height: 150px;
  width: 300px;
}
form.common .textareainput {
  height: 125px;
  margin-bottom: 5px;
  width: 500px;
}
form.common .textareainput.micro {
  width: 70%;
}
form.common .fileinput,
form.common .textinput {
  display: inline;
  width: 225px;
}
form.common .textinput.micro {
  width: 100px;
}
form.common.reply {}


/* dotted horizontal rule
------------------------------------------- */
hr.dotted {
  background: url('/img/frontend/item_divider.gif') repeat-x bottom center;
  background-color: none;
  height: 1px;
  border: none;
}
