#control_panel {
  float: right;
  width: 50%;
  height: 80px;
  font-size: 12px;
  position: relative; }
  #control_panel #date_time {
    position: absolute;
    bottom: 34px;
    right: 10px; }
  #control_panel .welcome_note {
    position: absolute;
    bottom: 0;
    right: 10px; }

#user_roles {
  font-size: 11px;
  display: inline; }

.featured {
  border: 1px solid #C0C0C0;
  padding: 10px;
  margin-bottom: 20px;
  background-color: #F0F0F0;
  font-size: 12px;
  }

/* Alphabetic index */

.alphabet_link {
  overflow: hidden;
  margin-bottom: 20px !important;
  clear: left;
  }
.alphabet_link a {
  display: block;
  float: left;
  padding: 6px 10px;
  border-color: #ddd #bbb #bbb #ddd;
  border-style: solid;
  border-width: 1px;
  -webkit-border-radius: .3em;
  -moz-border-radius: .3em;
  background: #e0e0e0 url(../images/backgrounds/light-top.png) repeat-x;
  text-align: center;
  font-size: 13px;
  font-weight: bold;
  }
.alphabet_link a:hover {
  text-decoration: none;
  background-color: #ededed;
  }
.alphabet_link a:active { background-color: #e0e0e0; }
.alphabet_link a.all    { width: 24px; }
.alphabet_link a.letter { width: 11px; }
.alphabet_link a.number { width: 24px; }


.boxlink {
  float: left;
  padding: 6px 10px;
  margin-right: 10px;
  margin-bottom: 20px;
  border-color: #ddd #bbb #bbb #ddd;
  border-style: solid;
  border-width: 1px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  background: #e0e0e0 url(../images/backgrounds/light-top.png) repeat-x;
  font-size: 14px;
  font-weight: bold;
  text-align: center;
  }
  .boxlink:hover { background-color: #EDEDED; text-decoration: none; }
  .boxlink:active { background-color: #E0E0E0; }
  #tinymce .boxlink:hover { text-decoration: none !important; }
  #tinymce .boxlink:active { color: #202020 !important; }


.page_status {
  color: #333; }

#menu {
  background: #888;
  background: #CCC url(../images/backgrounds/gradient2.png) repeat-x 0 30%;
  border-top: 1px solid #CCC;
  border-bottom: 1px solid #CCC;
  width: 100%;
  float: left;
  }
  #menu br {
    display: none; }

#nav {
  list-style: none;
  font-size: 16px; }
  #nav li {
    display: block;
    float: left;
    width: 138.5px;
    margin: 0;
    padding: 0; }
    #nav li ul {
      position: absolute;
      width: 136.5px;
      left: -999em; }
    #nav li:hover ul {
      left: auto; }
    #nav li .sfHover ul {
      left: auto; }
  #nav a {
    width: 126.5px;
    padding: 5px;
    border: 1px solid #ccc;
    text-align: center;
    text-decoration: none;
    display: block;
    background: white url(../images/backgrounds/gradient2.png) repeat-x 0 30%;
    color: #001B5D;
    }
    #nav a:hover {
      background-position: 0 10%;
      color: #202020;
      padding: 5px;
      text-align: center; }
    #nav a:active { background-position: 0 30%; }

#main {
  padding: 20px 10px 4px 10px;
  float: left;
  width: 950px; }

  #main ul {
    list-style-type: none;
    margin-top: 10px; }

  #main a.create_artist,
  #main a.create_musician,
  #main a.create_report,
  #main a.create_guestbook,
  #main a.create_dj,
  #main a.create_video,
  #main a.create_dance,
  #main a.create_school,
  #main a.create_bulletin,
  #main a.create_tour,
  #main a.create_encyclopedia,
  #main a.create_record_label,
  #main a.create_gallery,
  #main a.create_club,
  #main a.create_blog,
  #main a.create_user {
    display: block;
    width: 200px;
    padding: 10px;
    border-color: #ddd #bbb #bbb #ddd;
    border-style: solid;
    border-width: 1px;
    margin-bottom: 20px;
    margin-right: 10px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    background: #e0e0e0 url(../images/backgrounds/light-top.png) repeat-x;
    font-size: 14px;
    text-align: center;
    font-weight: bold;
    }
  #main a.create_blog,
  #main a.create_user { float: left; }

  #main a.create_artist:hover,
  #main a.create_musician:hover,
  #main a.create_report:hover,
  #main a.create_guestbook:hover,
  #main a.create_dj:hover,
  #main a.create_video:hover,
  #main a.create_dance:hover,
  #main a.create_school:hover,
  #main a.create_bulletin:hover,
  #main a.create_tour:hover,
  #main a.create_encyclopedia:hover,
  #main a.create_record_label:hover,
  #main a.create_gallery:hover,
  #main a.create_club:hover,
  #main a.create_blog:hover,
  #main a.create_user:hover { background-color: #EDEDED; text-decoration: none; }

  #main a.create_artist:active,
  #main a.create_musician:active,
  #main a.create_report:active,
  #main a.create_guestbook:active,
  #main a.create_dj:active,
  #main a.create_video:active,
  #main a.create_dance:active,
  #main a.create_school:active,
  #main a.create_bulletin:active,
  #main a.create_tour:active,
  #main a.create_encyclopedia:active,
  #main a.create_record_label:active,
  #main a.create_gallery:active,
  #main a.create_club:active,
  #main a.create_blog:active,
  #main a.create_user:active { background-color: #E0E0E0; }

  #main p {
    margin: 10px 0;
    }

#blog_admin_main,
#artist_admin_main,
#musician_admin_main,
#dance_admin_main,
#dj_admin_main,
#tour_admin_main,
#user_admin_main,
#encyclopedia_admin_main,
#club_admin_main {
  float: left;
  width: 530px; }

#bulletin_admin_main {
  width: 100%; }
  #bulletin_admin_main textarea {
    width: 830px;
    height: 800px; }

.assign_album {
  margin-top: 10px; }
  .assign_album select {
    display: inline;
    margin: 0; }
  .assign_album label {
    display: inline; }
  .assign_album input {
    clear: both;
    margin-top: 0; }

#album_list {
  margin: 0; }
  #album_list img {
    width: 35px;
    height: 35px;
    margin: 0; }
  #album_list td {
    padding: 0; }
    #album_list td label {
      display: inline;
      margin: 0; }

#page_file_uploaded_data,
#blog_file_uploaded_data,
#club_photo_uploaded_data {
  font-size: 12px; }

.page_functions {
  float: right;
  width: 420px;
  margin-bottom: 20px;
  overflow: hidden; }
  .page_functions ul {
    margin: 0; }
    .page_functions ul li {
      float: left; }

#errorExplanation {
  position: relative;
  border: 1px solid #CF142B;
  color: #CF142B;
  padding: 10px;
  display: block;
  margin-top: 10px;
  margin-right: 50px;
  margin-bottom: 10px;
  margin-left: 0; }
  #errorExplanation h2 {
    font-size: 16px;
    font-weight: bold; }
  #errorExplanation ul {
    list-style-type: square;
    list-style-position: inside; }

.label_tip {
  font-size: 10px;
  margin-top: -5px;
  clear: both;
  color: #CF142B;
  display: block; }

.warning {
  color: #CF142B; }
  
#page_files,
#blog_files {
  padding-top: 10px;
}

#review_date select {display:inline;}
