html {
  height:100%;
}

body {
  margin:0 4em; padding:0;
  min-width:80em;
  min-height:100%;
  position:relative;
}

* html body {
  height:100%;
}

.js .hidden {
  display: none;
}

ul,
ol {
  list-style:none;
  margin:0; padding:0;
}

#user #data #description ul {
  list-style: disc;
  margin: 0 0 0 1.5em;
  padding: 0;
}

form {
  margin:0;
}

form .one_line #users_search {
  display: inline;
}

#main h3 {
  clear: both;
}

.vPositiveIntegerField,
.vIntegerField {
  width:4em;
}

form.comment,
form.suggestion {
  padding-top: 1px;
  padding-bottom: 1px;
  zoom: 1;
}

form.comment label,
form.suggestion label {
  display: block;
}

form.comment p,
form.comment .vTextField,
form.comment .vLargeTextField,
form.comment em.errors,
form.comment .buttons,
form.suggestion p,
form.suggestion .vTextField,
form.suggestion .vLargeTextField,
form.suggestion .output,
form.suggestion em.errors,
form.suggestion .buttons {
  display: block; margin: 0.5em 0;
  width: 100%; _width: 99%;
}

form.comment .buttons,
form.edit .buttons,
form.suggestion .buttons {
  text-align: right;
}

.checkbox_select ul {
  list-style:none;
  padding:0; margin:0;
}

.checkbox_select li {
  margin:0; padding:0;
}

#tag_widget {
  overflow: hidden; zoom: 1;
}

#tag_widget li,
#tag_widget p {
  float:left;
}

#tag_widget input {
  width:12em;
}

#tag_widget li {
  list-style:none;
  margin:0; padding:1px 1em 1px 0;
  white-space: nowrap;
}

#tag_widget img {
  vertical-align: middle;
}

.supplementary #tag_widget li.input {
  width: 49%;
  padding-right: 0;
  line-height: 2;
}

.supplementary #tag_widget ul {
  overflow: hidden; zoom: 1;
  margin: 0;
  padding-top: 1em; padding-bottom: 1em;
}

.supplementary .inner {
  padding-bottom: 1px;
}

.supplementary .buttons {
  text-align: center;
  padding-bottom: 1em;
}

.supplementary #ad_container {
  margin: 1.5em;
  overflow: hidden;
  text-align: center;
}

.supplementary.one_line .inner {
  overflow: hidden;
  zoom: 1;
}

.supplementary.one_line .input,
.supplementary.one_line .buttons {
  float: left;
  padding-top: 0; padding-bottom: 1.5em; padding-right: 0;
  line-height: 2em;
}

.supplementary.one_line .input {
  width: 14.5em;
}

.supplementary.one_line .input input {
  width: 100%;
}

.supplementary.one_line .buttons {
  width: 6em;
  text-align: right;
}

.supplementary.one_line .input input,
.supplementary.one_line .buttons input {
  vertical-align: middle;
}

.paginator {
  position: relative;
  text-align: center;
  padding-top: 1em; padding-bottom: 1em;
}

* html #blog .blog_nav {
  position: relative;
  top: 0em;
}

.next img,
.previous img {
  vertical-align: middle;
  padding: 0 4px;
}

* html .archive {
  zoom: 1;
}

.archive .next {
  position: absolute;
  padding-top: 1em; padding-bottom: 1em;
  top: 0; left: 1.5em;
}

.archive .previous {
  position: absolute;
  padding-top: 1em; padding-bottom: 1em;
  top: 0; right: 1.5em
}

.picture {
  float:left;
}

.picture img {
  display: block;
}

.supplementary {
  margin-bottom:1em;
}

.supplementary .inner {
  zoom: 1;
}

.cut {
  text-align: center;
}

.usertext h1,
.usertext h2,
.usertext h3,
#main .usertext h3,
.usertext h4 {
  margin:1.5em 0 0.5em 0; padding:0;
  border:none;
  clear:none;
}

.usertext p,
.usertext ul,
.usertext ol {
  margin-top: 1em; margin-bottom: 1em;
  zoom: 1;
}

.usertext li {
  margin-top: 0.5em; margin-bottom: 0.5em;
}

.usertext .description {
  clear:left;
}

.usertext blockquote {
  margin-left:0; padding-left:0.5em;
  border-style:solid; border-width:0 0 0 1px;
}

.suggest {
  padding-bottom: 16px;
  z-index: 2000;
}

.album_select p {
  margin:0;
}

.album_select li {
  margin:0; padding:2px 0;
}

.album_select ul {
  margin:0; padding:0 0 0 16px;
}

#content,
#main {
  position: relative; zoom: 1;
}

#content {
  padding-bottom: 1.5em;
}

.bottom div {
  height: 10px;
}

* html .bottom div {
  width: 100%; font-size: 0;
}

* html #artist .bottom div {
  padding-right: 2px;
}

.sidebar #content {
  padding-right: 25em;
}

#content h2,
.supplementary h3,
#manage_cleanup #main h3 {
  margin: 0;
}

#content h2 .inner,
.supplementary h3 span,
#manage_cleanup #main h3 span {
  display: block; height: 1.8em;
  padding-top: 0.75em; padding-bottom: 0.5em;
}

#alerts {
  padding-top: 2px; padding-bottom: 2px;
}

* html #alerts {
  padding-top: 4px; padding-bottom: 4px;
  zoom: 1;
}

#alerts p {
  margin: 1em 0;
}

#alerts_top div,
#alerts_bottom div {
  height: 10px;
}

* html #alerts_top div,
* html #alerts_bottom div {
  overflow: hidden; zoom: 1;
  font-size: 0;
}

#alerts_bottom {
  margin-bottom: 1em;
}

#sidebar {
  position: absolute;
  top: 0; right: 0;
  width: 24em;
}

#content h2 .inner,
.flat_page .usertext,
.supplementary h3 span,
.simple_comments .meta,
.simple_comments .usertext,
#edit_simple_comment #main form,
#reply .article,
#reply form,
#article .comments,
#auth,
#hq_menu,
#flatpages,
#artist #general,
#artist #albums ul,
#album #description,
#blog #add,
#article #reply,
#artist #add,
#album #add,
#catalog #letters,
#catalog .artists,
#havelist #list,
#requests #album_files,
#album_add_files #main .buttons,
#album_files_edit #tracks,
#album_files_edit #edit,
#album_delete #disclaimer,
#album_edit #new_message,
#wishlist .suggestions .meta,
#wishlist .suggestions .advice,
#wishlist .suggestions li .denied,
#wishlist_add #main form,
#message_list #control,
#message #from,
#message #body,
#message #reply,
#message #replies,
#message_form,
#message_list #sent,
#user_edit #main form p,
#user_edit #main #description,
#user_edit #main #tags,
#user_edit #main .buttons,
#change_password #main form p,
#registration #main form p,
#registered #main h3,
#registered #main p,
#registered #main ul,
#basket #all_links,
#basket_links #main ul,
#invites #pending,
#invites #form,
#manage_cleanup #main h3 span,
#manage_cleanup .ticker,
#manage_cleanup #cleanup_albums #sort,
#manage_cleanup #cleanup_albums #filter,
#manage_user #main form,
#manage_user #back,
#users p,
#stat #main p,
#tag_list p
{
  padding-left: 1.5em; padding-right: 1.5em;
}

#header {
  margin: 0; padding: 18px 0;
  height: 10em;
}

#header h1 {
  margin:0;
}

#menu {
  position:absolute;
  left: 148px; top: 32px;
  margin-left: 3em;
}

#menu li {
  float: left; width: 10.5em;
  margin: 0; padding-left: 0;
}

#menu li a {
  float: left; width: 100%;
  text-align: center;
}

#user_block {
  position: absolute;
  top: 0; right: 0;
  width: 24em;
}

#user_block .inner {
  float: left; width: 100%;
  padding-left: 1px; padding-right: 1px;
  height: 12.5em;
}

#auth {
  overflow: hidden; zoom: 1;
  padding-top: 1em; padding-bottom: 1em;
}

#auth p {
  float: left;
}

#auth .buttons {
  float: right;
}

#auth p,
#auth .buttons {
  line-height: 2em;
  margin: 0;
}

#auth .image {
  vertical-align: middle;
}

#user_block ul {
  padding-top: 1.5em; padding-bottom: 1.5em;
  margin: 0;
}

#user_block li {
  margin-left: 0;
}

#user_block .inner #user_menu_1 {
  float: left; width: 40%;
}

#user_block .inner #user_menu_2 {
  float: left; width: 50%;
}

#artist #main,
#album #main,
#article #main,
#album_add_files #main,
#album_files_edit #main,
#message_list #main,
#message #main,
.flat_page #main,
.headquarters #main,
#registered #main {
  padding-bottom: 1px;
}

.flat_page #main,
#album_files_edit #main,
#album_delete #main,
#registration #main,
#registered #main,
#stat #main {
  padding-top: 1px;
}

#artist #general {
  padding-top: 1.5em;
}

#artist #general .usertext p {
  margin-top: 0;
}

#album #description {
  clear:both;
}

#album #control {
  position: absolute;
  top: 0.75em; right: 26.5em;
  margin: 0;
}

#artist #control {
  position: absolute;
  top: -2.3em; right: 1.5em;
  margin: 0;
}

#album #control p,
#artist #control p,
#album #control form,
#artist #control form {
  display: inline; margin-left: 1em;
}

#album #main {
  position: static;
}

#album #content h2 .inner {
  height: auto;
  padding: 0;
  zoom: 1;
}

#album h2 .inner2 {
  display: block; min-height: 1.8em;
  padding: 0.75em 1.5em;
}

* html #album h2 .inner2 {
  height: 1.8em;
}

#album h2 .artist {
  display: block;
  margin: 0 8em 0.5em 0;
}

#album #cover {
  margin-left: 1.5em; margin-top: 1.5em;
}

* html #album #cover {
  margin-left: 0.75em;
}

#album #tracks {
  padding-top: 1.5em; padding-right: 1.5em;
}

#album #track_summary {
  margin: 0 0 1em 0;
}

#album #tracks h3,
#album #tracks thead {
  display: none;
}

#album #tracks td {
  padding: 0 1em 0 0;
}

#album .owners {
  margin: 0 0 1em 0; padding: 0;
  max-height: 20em; overflow: auto;
  overflow-x: hidden;
}

* html #album .owners {
  position:  relative;
  height: 20em;
}

#album .owners li {
  zoom: 1;
  /* position:  relative; */
  position: static;
  padding: 0.5em 1.5em;
}

#album .owners .uploaded {
  float: left; margin: 0; padding: 0;
}

#album .owners .owner,
#album .owners .bitrate {
  margin: 0 0 0 24px; padding: 0;
}

#album .torrents .owner,
#album .torrents .bitrate {
  margin: 0; padding: 0;
}

#album .torrents .empty {
  text-align: center;
}

#album .owners .actions {
  margin-top: -2em;
  float: right;
  height: 16px;
  text-align: right;
}

#album .owners.torrents .actions {
  margin-top: -1em;
  float: right;
  height: 16px;
  text-align: right;
}

#album .owners .actions  a.requests,
#uploads #list a.requests {
  color: #7698BA;
  font-size: 10px;
  text-decoration: none;
}


#album .owners .download, #album .owners .basket , #album .owners .schedule, #album .owners .cancel, #album .owners .force {
  display: inline;
  margin: 0 3px;
}

#album .owners .basket {
}

#album .owners .download {
}

#album .owners .schedule {
}

#album .owners .cancel {
}

#album .owners .force {
}

#album #in_basket {
  padding-top: 2em; padding-bottom: 2em;
}

#album #in_basket p {
  display: inline;
  margin: 0; padding: 0;
}

#album #in_basket .image {
  display: block; margin: 0.5em auto;
}

#album #downloaded_with {
  list-style: none; margin-left: 0;
}

#album #downloaded_with p,
#album #downloaded_with ul {
  padding-top: 0; padding-bottom: 0;
  margin-top: 1em; margin-bottom: 1em;
}

#artist #albums ul {
  list-style: none;
  padding-top: 0; padding-bottom: 0;
  overflow: hidden; zoom: 1;
}

#artist #albums li {
  float: left; width: 25.5em; min-height: 150px;
  margin: 0 0 1em 0; padding: 0;
}

* html #artist #albums li {
  height: 150px;
}

#artist #albums .attributes {
  margin-left: 135px;
}

#artist #albums .identity * {
  display: block;
}

.add_link {
  text-align: center;
  margin-bottom: 1em;
}

.simple_comments {
  list-style: none;
  margin: 0; padding: 0;
}

.simple_comments li {
  position:relative;
  margin: 0; padding: 0;
}

.simple_comments .meta {
  text-align: right;
}

.simple_comments .meta .time,
.simple_comments .meta .whine,
.simple_comments .meta .control,
.simple_comments .meta .control form {
  display: inline;
}

.simple_comments .meta address {
  float: left;
  position: relative;
}

.simple_comments textarea {
  width:100%;
}

/* Space for feed links */
#blog #content,
#article #content {
  padding-bottom: 3.5em;
}

#blog #feeds {
  position: absolute;
  margin-top: 2em; right: 1.5em;
}

#blog #feeds p {
  display: inline;
}

#blog .paginator .next,
#blog .paginator .previous {
  z-index: 2;
}

#blog .paginator .pages {
  display: none;
}

#blog .paginator {
  height: 1.25em;
}

#blog .blog_nav {
  position: relative;
}

#blog .add_link {
  position: absolute;
  width: 100%;
  top: -0.25em;
}

* html #blog .add_link {
  top: 0.75em;
}

#blog #add {
  position: relative;
}

#blog #add h3 {
  display: none;
}

#blog #add .toolbar {
/*  position: absolute; */
  float: left;
/*  left: 1.5em; bottom: 0.5em; */
}

#blog form.comment .buttons {
}

#blog #main h3 {
  margin: 0;
}

#blog ol li,
#blog ol h4.title {
  overflow: hidden;
  zoom: 1;
}

#blog .usertext ol li {
  overflow: visible;
  zoom: 0;
}

#blog #id_link_block {
  width: 100%;
  display: block;
}

#blog #id_link_block input {
  width: 100%;
  width: expression(id_text.offsetWidth);
}

.article {
  position: relative; width: 100%;
  overflow: hidden; zoom: 1;
}

.article.havelist .usertext .artists .label,
.article.havelist .usertext .album .label,
.article.havelist .usertext .year .label,
.article.wishlist .usertext .artists .label,
.article.wishlist .usertext .album .label,
.article.wishlist .usertext .description h3 {
  display: none;
}

.article.wishlist .usertext .description {
  margin-top: 1em;
}

.article.wishlist #wishlist_link {
  margin-top: 1.5em;
}

.article .meta,
#edit_article form .meta,
#edit_comment form .meta {
  float: left; width: 150px;
  margin: 1.5em 16px;
}

* html .article .meta,
* html #edit_article form .meta,
* html #edit_comment form .meta {
  margin-left: 8px;
  width: 100px;
  margin-right: 0px;
}

.article .meta p,
#edit_article .meta p,
#edit_comment .meta p {
  margin:0;
}

.article .meta .picture,
#edit_article .meta .picture,
#edit_comment .meta .picture {
  margin-bottom: 0.5em;
}

.article .meta address,
.article .meta .time,
#edit_article form .meta address,
#edit_article form .meta .time,
#edit_comment form .meta address,
#edit_comment form .meta .time {
  float: left; clear: left;
  margin-bottom: 0.25em;
  width: 150px;
}

* html .article .meta address,
* html .article .meta .time,
* html #edit_article form .meta address,
* html #edit_article form .meta .time,
* html #edit_comment form .meta address,
* html #edit_comment form .meta .time {
  width: 100px;
}



#blog .article .usertext {
  overflow: hidden; zoom: 1;
  margin-top: 0.5em;
  padding-bottom: 6.5em; /* place for comments link */
}

#blog .article .comments {
  position: absolute;
  right: 0; bottom: 0;
  margin: 0.5em 1.5em 1em;
}

.article #blog {
  clear: both;
}

#blog .sourcelink_out {
  position: absolute;
  right: 3em;
  bottom: 3em;
  left: 130px;
  margin: 1em 3em 1em 1.2em;
}

html>#blog .sourcelink_out {
  right: 1.6em;
  margin-right: 0;
  left: 170px;
}

#article #blog .sourcelink_out {
  position: absolute;
  right: 2.8em;
  bottom: 0.6em;
  left: 130px;
  margin: 1em 0em 1em 1.2em;
}

html>#article #blog .sourcelink_out {
  right: 1.6em;
  left: 170px;
}

div.post_vote {
  height: 21px;
  width: 83px;
  padding-top:7px;
  padding-right: 15px;
  text-align:right;
}

#blog .post_vote {
  position: absolute;
  right: 1.5em;
  bottom: 3em;
  margin-bottom: 0.8em;
}

.article #blog .post_vote {
  bottom: 1.5em;
  margin-bottom: 0px;
}

html>.article #blog .post_vote {
  bottom: 1.5em;
}

#blog .sourcelink_out {
  height: 21px;
}

#blog .sourcelink_in {
  height: 21px;
}

#blog .sourcelink_title {
  padding-left: 7px;
  padding-top: 3px;
  height: 21px;
  width: 70px;
  float: left;
  color: #76989D;
  margin-right: -3px;
}

#blog .sourcelink_link {
  padding-top: 3px;
  height: 21px;
  margin-right: 98px;
  margin-left: 77px;
}

#blog img .vote{
  height: 9px;
  width: 9px;
  padding: 0px 3px;
}

#blog .usertext p {
  clear: left;
}

* html #article .article {
  padding-bottom: 1em;
}

#article .article .usertext {
  overflow: hidden; zoom: 1;
  margin-top: 0.5em;
  margin-bottom: 3em;
}

#article .article .meta {
  margin-bottom: 0;
}

#article .article .control {
  float: left;  clear: left; width: 9em;
  margin: 0.25em 16px; padding-left: 3px;
}

* html #article .article .control {
  margin-left: 8px;
}

#article .article .control p,
#article .article .control form {
  float: left; margin: 0 1em 0 0;
}

#article h2 {
  overflow:hidden;
}

#article .usertext h2 {
  overflow:visible;
}

#article #comments {
  display: none;
}

#article #quantity {
  margin-left: 1.5em;
  margin-bottom: 1em;
}

#article .comments ol {
  margin-left: 1.5em;
}

#article .comments .meta {
  overflow: hidden; zoom: 1;
  padding: 0.2em;
}

* html #article .comments .meta {
  height: 60px;
}

#article .comments .avatar {
  float: left; margin: 0 1em 0 0;
  width: 50px;
  padding: 0.3em 0 0.3em 0.3em;
}

#article .comments .avatar img {
  display: block;
}

#article .comments address,
#article .comments .time,
#article .comments .control {
  display: block; overflow: hidden; zoom: 1;
  margin: 0 0 0.1em 0;
}

#article .comments .control {
  padding-left: 3px;
}

#article .comments .control p,
#article .comments .control form {
  float: left; margin: 0 1em 0 0;
}

#article .comments .reply {
  margin-bottom: 1em;
}

#article #feed {
  float: right;
  margin-top: 1.5em; margin-right: 1.5em;
}

* html #article #feed {
  float: none; position: absolute;
  margin-top: 2.5em; right: 1.5em;
}

#edit_article h2 {
  display:none;
}

#edit_article #content #main form {
  padding-top: 3em; zoom: 1;
  position: relative;
}

#edit_article #subject {
  position: absolute; left: -1px; top: 0;
  width: 100%; height: 3em; overflow: hidden;
  margin:0; padding-right: 2px;
  width: expression(main.offsetWidth-2);
}

#edit_article #subject label {
  display: block; width: 100%;
  padding: 3em 1px;
}

#edit_article #subject input {
  position: absolute;
  top: 0.6em; right: 1.5em; width: 92%;
}

#edit_article #category label {
  display: block;
}

#edit_article #id_link_block {
  margin:0;
  margin-right: 17px;
}

#edit_article #id_link_block label {
  display: block;
}

#edit_article #id_link_block input {
  display: block;
  width: 100%;
}

#edit_article #edit_form {
  margin-left: 180px;
}

#edit_article #text,
#edit_comment #text {
  overflow: hidden; zoom: 1;
  padding-right: 17px;
  padding-top: 1.5em;
  margin: 0;
}

#edit_article #text label,
#edit_comment #text label {
  display: block;
}

#edit_article #text textarea,
#edit_comment #text textarea {
  width: 100%; height: 25em;
}

* html #edit_article #text textarea,
* html #edit_comment #text textarea {
  margin-right: -5px;
}

#edit_article .toolbar {
  display: none;
}

#edit_article #content .buttons,
#edit_comment #content .buttons {
  clear: both;
  margin-top: 0; margin-right: 15px;
  padding-top: 2em;
  text-align: right;
}

#reply #main h4 {
  margin: 1em 0;
}

.side_top ol {
  margin: 0.5em 0;
}

.side_top li {
  margin-bottom: 0.5em;
}

#top_downloads ol,
#ratings .rating ol {
  margin: 1.5em 0 1em 0;
}

#top_downloads li,
#ratings .rating li {
  overflow: hidden; zoom: 1;
  margin-bottom: 1em;
}

.side_top p.picture,
#top_downloads p.picture,
#ratings .rating p.picture {
  padding: 0;
  margin: 0 1em 0 1.5em;
}

.side_top p.picture,
* html #top_downloads p.picture,
* html #ratings .rating p.picture  {
  margin-left: 0.75em;
}

.side_top p.number,
#top_downloads .artists,
#top_downloads .album,
#ratings .rating .user,
#top_downloads p.number,
#ratings .rating p.number {
  padding: 0;
  margin: 0 1em 0.5em 8em;
}

#catalog #letters {
  padding-top: 4px; padding-bottom: 4px;
}

#catalog #letters h3 {
  display:none;
}

#catalog #letters ul {
  text-align: center;
  margin: 8px 0; overflow: hidden;
}

#catalog #letters li {
  display: inline; line-height: 41px;
  padding: 8px 4px 8px 8px;
}

#catalog #letters li a,
#catalog #letters li strong {
  display: inline; line-height: 41px;
  padding: 8px 0;
}

#catalog #letters li.first a,
#catalog #letters li.first strong {
  padding-left: 20px;
}

#catalog #letters li.first {
  padding-left: 0;
}

#catalog #letters li.last a,
#catalog #letters li.last strong {
  padding-right: 20px;
}

#catalog .info {
  width: 35%; margin: 0 0 0 auto;
  padding-top: 1em; padding-bottom: 1em;
}

#catalog .artists {
  float:  left;
  padding-top: 1em; padding-bottom: 4em;
  width: 20%;
}

#search .info {
  position: absolute;
  right: 0; top: 0; width: 35%;
  margin: 0; padding-top: 0.75em; padding-bottom: 0.75em;
  z-index: 2;
}

#search #form {
  position: relative; width: 100%;
}

#search #form p,
#search #form #tags,
#album_edit #artists,
#album_edit #genre,
#album_edit #cover,
#album_add_manual #main form p,
#album_add_manual #artists,
#album_add_manual #genre,
#artist_edit #main form p,
#artist_edit #picture,
#album_add_files #artist_widget p,
#album_add_files #artists,
#album_edit #main form p,
#album_add_files #user_comments {
  margin: 0; padding: 1em 0;
}

#search #form #album,
#search #form #track,
#search #form #owner,
#search #form #not_uploaded,
#search #form #uploaded {
  position: absolute;
  left: 0; width: 50%; height: 1.75em;
}

#search #form #year,
#search #form #bitrate {
  position: absolute;
  right: 0; width: 50%; height: 1.75em;
}

#search #form #album {
  top: 3.75em;
}

#search #form #track {
  top: 7.5em;
}

#search #form #owner {
  top: 11.25em;
}

#search #form #uploaded {
  top: 15em;
}

#search #form #not_uploaded {
  top: 16.75em;
}

#search #form #not_uploaded input,
#search #form #uploaded input {
  margin: 0 1em 0 4%;
}

* html #search #form #not_uploaded input,
* html #search #form #uploaded input {
  margin: 0 1em 0 2%;
}

#search #form #uploaded label,
#search #form #not_uploaded label,
#search #form #upload_days label {
  float: none;
}

#search #form #upload_days {
  position: absolute;
  left: 20%; top: 15em;
  width: 20em; height: 1.75em;
}

#search #form #upload_days input {
  margin-left: 1em; margin-right: 1em;
}

#search #form #year {
  top: 3.75em;
}

#search #form #bitrate {
  top: 7.5em;
}

#search #form label {
  float: left;
}

#search #form #artist label {
  width: 10%; margin-left: 2%;
}

#search #form #artist input {
  width: 36.5%;
}

#search #form #term label {
  width: 12%; margin-left: 2%;
}

#search #form #term input {
  width: 34.5%;
}

#search #form p a {
  margin-left: 2%;
}

#search #form #album label,
#search #form #track label,
#search #form #owner label {
  width: 20%; margin-left: 4%;
}

* html #search #form #album label,
* html #search #form #track label,
* html #search #form #owner label {
  margin-left: 2%;
}

#search #form #album input,
#search #form #track input,
#search #form #owner input {
  width: 73%;
}

#search #form #year label,
#search #form #bitrate label,
#search #form #tags h4 {
  margin-left: 1.5em; margin-right: 1em;
}

#search #form #tags {
  margin-top: 7.5em; margin-left: 50%;
}

#search #form #tags h4 {
  float: left; margin-top: 0;
}

#search #form #tag_widget {
  margin-left: 0;
  min-height: 7.5em;
}

* html #search #form #tag_widget {
  overflow: visible; height: 7.5em;
}

#search #form #tag_widget li,
#search #form #tag_widget p {
  float: none; margin: 0 0 0.5em 0; padding: 0;
}

#search #form #tag_widget input {
  width: 8em;
}

#search #form .buttons {
  padding: 1em 0 0.5em 0; text-align: center;
}

.search #results {
  position: relative;
  margin-right: -1px;
}

.search #results .info {
  position: static; float: right; width: 35%;
  margin: 0; padding-top: 0.75em; padding-bottom: 0.75em;
}

.search #results .paginator {
  clear: both;
}

.search #results table,
#havelist #list table,
#uploads #list table,
#album_files_edit #tracks table,
#basket #albums,
#invites #pending table {
  width: 100%;
}

.search #results th {
  padding: 0.25em 0;
  height: 2.5em;
}

.search #results th img {
  vertical-align: middle;
}

.search #results td,
#basket #albums td,
#subscriptions td,
#subscriptions tbody th,
#wishlist .summary td {
  padding: 0.2em 1em;
}

.search #results #artists td {
  padding-top: 1em; padding-bottom: 1em;
}

.search #results td p,
#basket #albums td p,
#wishlist .summary td p {
  margin: 0.1em 0;
}

.search #results .title,
.search #results .year,
#basket #albums .title,
#basket #albums .year {
  float: left; margin-right: 1.5em;
}

.search #results .tags {
  padding-left: 1.5em;
}

.search #results .owner,
#basket #albums .download,
#basket #albums .delete {
  text-align: center;
}

#basket #albums .time {
    width: 7em;
}

#basket #albums .owner {
    width:  11em;
    text-align: left;
}
#basket #albums .download {
    width:  9em;
}



#basket #albums .download form {
    display: inline;
}

#basket #albums .bitrate {
    width: 5em;
}

.search #empty {
  margin: 0; padding: 2em 0 5em 0;
  text-align: center;
}

#album_edit #artists label,
#album_edit #title label,
#album_edit #cover label,
#album_edit #tags label,
#album_edit #tracks label,
#album_add_files #artists label,
#album_add_files #title label,
#album_add_files #user_comments label,
#album_add_manual #artists label,
#album_add_manual #title label,
#album_add_manual #user_comments label,
#album_add_torrent label,
#artist_edit #picture label {
  float: left; width: 9em;
  margin: 0 0.5em 0 1.5em;
}

#album_torrent .data p {
  padding: 1em 0.5em 1em 1.5em;
}

#album_add_torrent form p {
    color: #008B8B;
}

#album_add_torrent textarea {
    vertical-align: top;
}

#album_edit #artists #artist_widget,
#album_add_files #artists #artist_widget,
#album_add_manual #artists #artist_widget {
  overflow: hidden; zoom: 1;
}

#album_edit #artist_widget li,
#album_add_files #artist_widget li,
#album_add_manual #artist_widget li {
  margin-bottom: 0.5em;
}

#album_edit #artist_widget p,
#album_add_files #artist_widget p,
#album_add_manual #artist_widget p {
  padding-bottom: 0;
}

#album_edit #artists input,
#album_add_files #artists input,
#album_add_manual #artists input {
  width: 20em;
}

#album_edit #artists img,
#album_add_files #artists img,
#album_add_manual #artists img {
  vertical-align: middle;
}

#album_add_files #title p,
#album_add_files #year p {
  margin: 0;
}

#album_edit #title,
#album_add_files #title,
#album_add_manual #title {
  float: left; width: 60%;
}

#album_edit #title input,
#album_add_manual #title input {
  float: left; width: 35em;
}

#album_add_files #title input {
  float: left; width: 20em;
}

#album_edit #main #year,
#album_add_files #main #year {
  float: left; width: 40%; margin-left: -1px;
}

#album_add_manual #main #type,
#album_add_manual #main #year,
#album_add_manual #main #min_bitrate {
  float: left; width: 20%; margin-left: -1px;
  margin-right: -1px;
}

#album_add_torrent #main {
  top: -1em;
  padding-top: 1em;
  margin-bottom: -1em;
}

#album_add_torrent #main .buttons {
  margin: 0 1em;
}

#album_add_torrent #main p label {
  display:block;
}

#album_edit #type label,
#album_edit #year label,
#album_add_files #type label,
#album_add_files #year label,
#album_add_manual #type label,
#album_add_manual #year label,
#album_add_manual #min_bitrate label {
  float: left; margin: 0 1em 0 1.5em;
}

#album_add_manual #user_comments {
  clear: left;
}

#album_edit #type input,
#album_edit #year input,
#album_add_files #type input,
#album_add_files #year input,
#album_add_manual #year input,
#album_add_manual #min_bitrate input {
  float: left;
}

#album_edit #user_comments {
  clear: left;
}

#album_edit #cover,
#artist_edit #picture,
#user_edit #avatar {
  clear: both;
  float:  left;
}

#album_edit #cover .image,
#album_edit #cover .upload,
#artist_edit #picture .image,
#artist_edit #picture .upload,
#user_edit #avatar .image,
#user_edit #avatar .upload {
  float: left;
  position: relative; padding-left: 20px;
}

#album_edit #cover .image.available,
#artist_edit #picture .image.available,
#user_edit #avatar .image.available {
  position: relative; padding-left: 20px;
}

#album_edit #cover .image #delete,
#artist_edit #picture .image #delete,
#user_edit #avatar .image #delete {
  position: absolute; left: 0; top: 0;
}

#album_edit #cover .upload,
#artist_edit #picture .upload,
#user_edit #avatar .upload {
  margin-left: 1em;
}

#album_edit #cover .upload p,
#artist_edit #picture .upload p,
#user_edit #avatar .upload p {
  margin: 0 0 1em 0; padding: 0;
}

#album_edit #cover .upload label,
#artist_edit #picture .upload label,
#user_edit #avatar .upload label {
  float: none; display: block;
  margin: 0 0 0.5em 0;
}

#album_edit #cover .upload #id_cover_url {
  width: 20em;
}

#album_edit #main #description,
#artist_edit #main #description {
  padding-left: 1.5em; padding-right: 1.5em;
  clear:  both;
}

* html #album_edit #main #description,
* html #artist_edit #main #description {
  zoom: 1;
}

#album_edit #description label,
#artist_edit #description label {
  display: block; margin-bottom: 1em;
}

#album_edit #description textarea,
#artist_edit #description textarea {
  width: 100%;
  height: 30em;
}

* html #album_edit #description textarea,
* html #artist_edit #description textarea {
  width: 99%;
}

#album_edit #new_message {
  margin: 0; padding-top: 1.5em; padding-bottom: 1.5em;
}

#album_edit #blog {
  padding-left: 1.5em; padding-right: 1.5em;
}

#album_edit #blog h4 {
  display: none;
}

#album_edit #tags .blockcontent,#album_edit #tracks .blockcontent{padding: 0 1em;}

#album_edit #main .buttons,
#artist_edit #main .buttons,
#album_add_manual #main .buttons {
  clear: both;
  padding: 1em 0; text-align: center;
}

#album_edit #tracks table,
#album_add_files #tracks table,
#message_list table,
#download_log table,
#album_download_log table,
#requests table,
.headquarters table,
table.torrents,
#stat #main table {
  margin-left: 1.5em; margin-right: 1.5em;

}

#album_edit #tracks table td,
#havelist #list td,
#uploads #list td,
#album_add_files #tracks table td,
#download_log td,
#album_download_log td,
#requests td,
#invites #pending td,
.headquarters td,
table.torrents td,
#stat #main td,
#stat #main tbody th {
  padding: 0.5em 0.75em 0.5em 0.75em; text-align: center;
}


#album_edit #tracks table th,
#album_add_files #tracks table th,
#havelist #list th,
#uploads #list th,
#album_files_edit #tracks table th,
#message_list table th,
#subscriptions thead th,
#download_log th,
#basket #albums th,
#album_download_log th,
#requests th,
#invites #pending th,
#invites #form h4,
.headquarters th,
table.torrents th,
#manage_user form h4,
#stat #main thead th {
  padding: 1.5em 0.75em; text-align: center;
}

#havelist #list td.album, #havelist #list td.artist,
#uploads #list td.album {text-align: left;}

#album_edit #tracks tfoot td,
#album_files_edit #tracks tfoot td {
  padding: 0.75em; text-align: left;
}

#album_edit #tracks tfoot td img,
#album_files_edit #tracks tfoot td .image {
  display: block;
}

#album_edit #tracks table .number input {
  width: 2em;
}

#album_edit #tracks table .error {
  display: block;
}

#album_edit #tracks #add  {
  margin: 0 1.5em; padding: 1em 1.5em;
}

#user #main {
  overflow: hidden;
}

#user #avatar {
  margin-left: 1.5em; margin-top: 1.5em;
  margin-right: 1.5em;
}

* html #user #avatar {
  margin-left: 0.75em;
}

#user #links {
  clear: left; float: left; width: 120px;
  margin-left: 1.5em;
}

* html #user #links {
  margin-left: 0.75em;
}

#user #info_rating,
#user #info_ratio,
#user #awards {
  clear: left; float: left; width: 120px;
  margin-top: 10px;
  margin-left: 1.5em;
  text-align: center;
}

#user #awards .award {
    margin: 0 0 1.5em 0;
}

#user #info_ratio .value,
#user #info_rating .value{
  clear: both;
  margin: 0px auto;
  width: 108px;
  height: 30px;
  text-align: center;
  padding-top: 3px;
}

* html #user #info_ratio,
* html #user #info_rating {
  margin-left: 0.75em;
}

#user #links li {
  padding: 0.25em 0;
}

#user #data {
  margin-top: 0.5em; margin-right: 1.5em;
}

#user #data td,
#user #data th {
  padding: 0.7em 2em 0.7em 0;
}

#user #data th {
  width: 1%; text-align: right;
  vertical-align: top;
}

#user #stats table,
#user #stats_torrents table {
  width: 100%;
}

#user #stats td,
#user #stats_torrents td {
  padding: 1em;
}

#user #stats th,
#user #stats_torrents th {
  padding: 1em 0 1em 1.5em;
}

#user #rating table {
    width: 100%;
}

#user #rating table td {
    text-align: center;
    padding: 0.3em;
}

#user_edit #main form {
  position: relative; padding-top: 1px;
}

#user_edit #main h3 {
  padding-left: 1.5em;
}

#user_edit #main form p,
#change_password #main form p,
#registration #main form p {
  margin: 1em 0 0 0;
}

#user_edit #main form label,
#user_edit #main form em,
#change_password #main form label,
#change_password #main form em,
#registration #main form label,
#registration form em {
  display: block; margin-bottom: 0.25em;
}

#user_edit #avatar {
  position: absolute;
  right: 1.5em; top: 5.5em; margin-top: 1px;
}

#user_edit #main #show_email {
  margin-top: 0.25em;
}

* html #user_edit #main #show_email {
  margin-bottom: 1em;
}

#user_edit #main #show_email label {
  display: inline;
}

#user_edit #show_email input {
  vertical-align: middle;
}

#user_edit .vTextField,
#user_edit .vEmailField,
#user_edit select,
#change_password .vTextField {
  width: 18em;
}

#user_edit .vURLField {
  width: 20em;
}

#user_edit #personal1 {
  float: left; width: 50%; margin-right: -1px;
}

#user_edit #personal2 {
  float: right; width: 50%;
}

#user_edit #description {
  clear: both; padding-top: 1em;
}

#user_edit #description textarea {
  width: 100%;
}

* html #user_edit #description textarea {
  width: 99%;
}

#user_edit #main #tags ul {
  float: none; margin-bottom: 1em;
  overflow: hidden; zoom: 1;
}

#user_edit #main #tags p {
  float: none;
  margin: 1em 0; padding: 0;
}

#user_edit #main .buttons,
#change_password #main .buttons,
#registration #main .buttons {
  clear: left;
  padding-top: 1em; padding-bottom: 1em;
  text-align: center;
}

#change_password #main form {
  overflow: hidden; zoom: 1;
}

#change_password #main form p {
  float: left; padding-left: 1.5em;
  margin-bottom: 1.5em;
}

#havelist.owner #main {

}

#uploads td.album {
    margin-left: 0.5em;
}
#havelist td.album {
  text-indent: 2em;
}

#havelist th.control {
  width: 130px;
}

#havelist td.control {
  white-space: nowrap;
  width: 130px;
}

#havelist #add {
  float:  left;
  padding-top: 1.5em;
}

#havelist #add h3 {
  display: none;
}

#havelist #add ul {
  float: left;
  padding-left: 1.5em; padding-top: 0;
}

#havelist .info {
  float: right; width: 60%;
  padding-right: 1.67em; padding-top: 0;
  margin: 0;
}

#havelist .info p {
  margin: 0 0 1em 0; padding: 0;
}

#havelist td.artist,
#havelist td.album,
#havelist td.downloaded {
  text-align: left;
}

#havelist td.year, #havelist th.year,
#uploads td.year, #uploads th.year {
    width: 5em;
}

#havelist td.torrents, #havelist th.torrents,
#uploads td.torrents, #uploads th.torrents {
    width: 7em;
}

#havelist td.requested, #havelist th.requested,
#havelist td.uploaded, #havelist th.uploaded,
#havelist td.downloaded, #havelist th.downloaded {
    width: 7em;
}

.torrents .bitrate input {
    width: 3em;
}

#havelist .control {
    width: 10em;
}
#havelist .control a {
  padding-left: 0.5em; padding-right: 0.5em;
}

#album_add_files #main {
  overflow: hidden;
}

#album_add_files #tracks h3 {
  float: left; width: 25%;
  margin: 0; padding: 1em 1.5em;
}

#album_add_files #tracks .info,
#album_add_manual #user_comments .info,
#album_add_files #user_comments .info {
  float: right; width: 50%;
  margin-right: 1.67em;
  margin-top: 1.1em;
}

* html #album_add_files #tracks .info {
  margin-right: 0.83em;
}

#album_add_files #tracks table {
  clear: both;
  margin-top: 1em; margin-bottom: 1em;
}

#album_add_files #tracks td {
  white-space: nowrap;
}

#album_add_files #tracks .title input {
  width: 98%;
}

* html #album_add_files #tracks .title input {
  width: 95%;
}

#album_add_files #tracks .number,
#album_add_files #tracks .variable,
#album_add_files #tracks .up_down {
  width: 1%;
}

#album_add_files #tracks .buttons {
  float: right; width: 40%;
  padding-right: 1.5em; text-align: right;
}

#album_add_files #clear {
  float: left; width: 40%;
  padding-left: 1.5em;
}

#album_add_files #tracks #no_files {
  clear: both; margin: 0; padding: 1.5em;
}

#album_add_files #upload_form,
#album_files_edit #upload_form {
  padding-bottom: 20px;
}

#album_add_files #sidebar .buttons,
#album_files_edit #sidebar div.buttons {
  padding: 1em 0;
}

#album_add_files #sidebar .buttons input,
#album_files_edit #sidebar div.buttons input {
  display: block; margin: 0 auto;
}

#ftp {
  margin: 1em; padding: 0 1em 0 0;
  height: 20em; overflow: scroll;
  overflow-x:auto;
}

#ftp p,
#ftp ul {
  margin: 0; padding: 0;
}

#ftp li {
  margin: 0.5em 0 0 0;
  overflow: hidden; zoom: 1;
}

#ftp li.album input {
  float: right; margin: 0; padding: 0;
}

* html #ftp li.album input {
  margin-top: -2px;
}

#ftp li.album label {
  padding-right: 0.5em;
}

#file_list li {
  position: relative; zoom: 1;
}

#file_list img {
  position: absolute;
  top: 2px; right: 0;
}

#album_files_edit #tracks table {
  margin-top: 1.5em; margin-bottom: 1.5em;
}

#album_files_edit #tracks table td {
  padding: 1em 1.5em; vertical-align: top;
}

#album_files_edit #tracks .number {
  width: 1%; text-align: center;
}

#album_files_edit #tracks .form p {
  display: inline;
}

#album_files_edit #tracks .form.uploaded input {
  display: block;
}

#album_files_edit.js #tracks .form.uploaded input.hidden {
  display: none;
}

#album_files_edit #tracks .info {
  margin-top: 3em; margin-bottom: 1em;
}

#album_files_edit #tracks .info {
  zoom: 1;
}

#album_files_edit #edit .info {
  margin: 0;
  padding-left: 35px;
}

#album_files_edit #edit form {
  overflow: hidden; zoom: 1;
  padding-top: 2em;
}

#album_files_edit #edit #id_min_bitrate  {
  margin-left: 1em; margin-right: 2em;
}

#album_files_edit #edit .buttons {
  float: left; margin: 0;
  line-height: 2em;
}

#album_files_edit #clear {
  padding-top: 2em; padding-bottom: 2em;
}

#album_files_edit #clear p {
  display: inline;
  margin: 0; padding: 0;
}

#album_files_edit #clear .image {
  display: block; margin: 0.5em auto;
}

#album_delete #disclaimer p,
#album_delete #disclaimer ul {
  margin-top: 1em; margin-bottom: 1em; zoom: 1;
}

#album_delete #delete {
  padding-top: 1em; padding-bottom: 1em;
  text-align:center;
}

#wishlist .nav {
  position: relative; zoom: 1;
}

#wishlist .add_link {
  position: absolute;
  top: 0.6em; left: 1.5em;
  margin: 0; padding: 0;
}

#wishlist li {
  position: relative;
}

#wishlist .summary {
  width: 100%;
}

#wishlist .summary td {
  vertical-align: middle;
  padding-left: 1.5em; padding-right: 1.5em;
}

#wishlist .summary .identity .label {
  display: none;
}

#wishlist .summary .identity  {
  height: 3.5em; /* подобрано */
}

#wishlist li.satisfied .summary .identity {
  padding-bottom: 2em;
}

#wishlist .summary .bitrate {
  width: 18%; white-space: nowrap;
  text-align: center;
}

#wishlist .summary .meta {
  width: 14%; white-space: nowrap;
  text-align: center;
}

* html #wishlist .summary .meta {
  width: 17%;
}

#wishlist .summary .control {
  width: 1%; white-space: nowrap;
}

#wishlist .summary .meta p,
#wishlist .summary .control p,
#wishlist .summary .control div,
#wishlist .summary .control form {
  display: inline;
}

#wishlist .comment {
  padding-left: 3.75em; padding-bottom: 1em;
  margin-top: 1em;
}

#wishlist li.satisfied .satisfied {
  position: absolute;
  left: 1.5em; top: 3.5em;
  margin: 0;
}

#wishlist .suggestions h4,
#wishlist .suggestions p.empty {
  display: none;
}

#wishlist .suggestions ul {
  padding: 0 0 0 3.75em;
}

#wishlist .suggestions .meta {
  padding-top: 1em; padding-bottom: 1em;
  overflow: hidden; zoom: 1;
  margin-bottom: 3em; /* for deny form */
}

#wishlist .suggestions .denied .meta {
  margin-bottom: 0;
}

* html #wishlist .suggestions .denied .meta {
  margin-bottom: -0.5em;
}

#wishlist .suggestions .meta address,
#wishlist .suggestions .meta .artist,
#wishlist .suggestions .meta .title {
  float: left; margin: 0 1em 0 0;
}

#wishlist .suggestions .deny {
  position: absolute; left: 0; top: 3.5em;
  padding: 0.25em 1em;
}

#wishlist .suggestions .deny p,
#wishlist .suggestions .deny div {
  display: inline;
}

#wishlist .suggestions .deny input {
  vertical-align: middle;
}

#wishlist .suggestions .deny .vTextField {
  width: 40em;
}

#wishlist .suggestions li .denied {
  padding-top: 0.5em; padding-bottom: 0.5em;
  margin-bottom: 0.5em;
}

#wishlist .suggestions li .denied h5,
#wishlist .suggestions li .denied p {
  display: inline; margin: 0;
}

#wishlist .suggestions li .denied h5 {
  margin-right: 1em;
}

#wishlist .add {
  padding: 1.5em 1.5em 2.5em 3.75em;
}

#wishlist .suggestion {
  width: 30em;
}

#wishlist .suggestion label {
  margin-top: 1em; margin-bottom: 0;
}

#wishlist_add #main form p,
#wishlist_add #main .buttons {
  margin-top: 1.5em; margin-bottom: 0;
}

#wishlist_add #album_name,
#wishlist_add #artist_name {
  float: left; width: 24%;
  margin-right: 4%;
}

#wishlist_add #album_name input,
#wishlist_add #artist_name input {
  width: 100%;
}

#wishlist_add #min_bitrate {
  float: left; width: 43%;
  padding-top: 1em;
}

* html #wishlist_add #min_bitrate {
  margin-right: -10px;
}

#wishlist_add #comment {
  float: left; width: 100%;
}

#wishlist_add #comment label {
  display: block;
}

#wishlist_add #comment textarea {
  width: 100%;
}

* html #wishlist_add #comment textarea {
  width: 99%;
}

#wishlist_add #publish {
  float: left; width: 40%;
}

#wishlist_add #publish input {
  vertical-align: middle;
}

#wishlist_add #main .buttons {
  float: right; width: 40%;
  text-align: right;
}

#wishlist_add #main form {
  overflow: hidden; zoom: 1;
}

#wishlist_add #info .info {
  margin: 0 1.5em; padding: 0;
}

#wishlist_add #info p {
  margin: 1em 0; padding: 0;
}

#message_list #content {
  position: absolute;
  top: 13.5em; bottom: 1em; width: 100%;
}

* html #message_list #content {
  top: 13.5em;
  height: expression(document.body.offsetHeight - (user_block.offsetWidth / 24 * 15.5) + 'px');
}

#message_list #main {
  position: absolute;
  top: 3em; bottom: 10px;
  left: 0; right: 0;
}

* html #message_list #main {
  height: expression(content.offsetHeight - 10 - (user_block.offsetWidth / 24 * 3) + 'px');
  width: expression(content.offsetWidth - 2 + 'px');
}

#message_list .bottom {
  position: absolute;
  bottom: 0; width: 100%;
}

#message_list #folder {
  position: absolute;
  top: 0; left: 0; height: 100%; width: 100%;
}

#message_list #control {
  margin: 0; padding-top: 1em; padding-bottom: 1em;
}

#message_list #table_container {
  position: absolute;
  top: 3em; bottom: 3.5em;
  width: 100%;
  overflow: auto; overflow-y: scroll; overflow-x: hidden;
  padding-top: 1px;
}

* html #message_list #table_container {
  height: expression(folder.offsetHeight - (user_block.offsetWidth / 24 * 6.5) + 'px');
}

#message_list .paginator {
  position: absolute; bottom: 0;
  width: 100%;
}

#message_list table .subject {
  width: 64%;
}

#message_list table .from,
#message_list table .time {
  width: 12%;
  white-space: nowrap;
}

#message_list table .from a {
  white-space: nowrap;
}

#message_list table tr.read,
#message_list table tr.unread {
    height: 22px;
}

#message_list table td {
  padding: 0.3em 0.5em 0 0.5em; text-align: left;
}

#message_list table td img {
  vertical-align: middle;
}

#message_list table th.status img {
  display: none;
}

#message_list table .status {
  text-align: center;
}

#message #main { /* standalone message */
  padding-top: 1px;
}

* html #message #body {
  zoom: 1;
}

#message_list #message {
  position: absolute;
  top: 50%; bottom: 0;
  left: 0; right: 1px;
  overflow: auto;
}

* html #message_list #message {
  width: expression(main.offsetWidth - 2 + 'px');
}

#message_list #message textarea {
  height: 8em;
}

#message #from {
  margin-top: 1em; margin-bottom: 1em;
}

#message #reply {
  margin: 1em 0;
  text-align: center;
}

#message #replies p,
#message_list #replies p {
  margin-top: 0; margin-bottom: 1em;
}

#message #replies li,
#message_list #replies li {
  padding: 0.75em 2em; margin: 1px 0;
  position: relative;
}

#message #replies li .time,
#message_list #replies li .time {
  position: absolute;
  right: 2em; top: 0.75em;
}

#basket #albums td.album {
  padding-left: 3em;
}

#basket #albums .tracks {
  clear: left;
}

#basket #albums .grip {
  position: absolute;
  margin-top: -2em; margin-left: -2em;
}

#basket #albums .tracks table {
  margin-top: 1em;
}

#basket #albums .tracks thead {
  display: none;
}

#basket #albums .tracks td {
  padding: 0 0.25em;
}

#basket #albums .tracks td.track_number,
#basket #albums .tracks td.track_title {
  padding: 0 0.5em;
}

#basket #all_links {
  margin: 0; padding-top: 1em;
}

#basket #empty,
#basket_links #empty,
#havelist #empty,
#wishlist #empty,
#download_log #empty,
#album_download_log #empty,
#requests #empty,
#invites #empty,
.headquarters #main #empty,
#stat #empty {
  margin: 0; padding-top: 1em;
  text-align: center;
}

#basket_links #main ul {
  margin: 0; padding-top: 1em;
}

#subscriptions #main h3 {
  padding-top: 1.5em; padding-bottom: 1em;
  margin-top: 0; margin-bottom: 0;
}

#subscriptions #events {
  float: left; width: 60%; margin-right: -1px;
}

#subscriptions #events h3,
#subscriptions #events table,
#subscriptions #events ul,
#subscriptions #events p {
  padding-left: 0;
  margin-left: 1.5em; margin-right: 1.5em;
}

#subscriptions #events li {
  margin: 0.25em 0;
}

#subscriptions #events li input,
#subscriptions #events li img {
  vertical-align: middle;
}

#subscriptions #events .info {
  padding-left: 0; margin-left: 1.67em;
  margin-top: 1.67em; margin-bottom: 1.67em;
}

#subscriptions #events .info p {
  margin-left: 0;
}

#subscriptions #email {
  float: right; width: 40%;
}

#subscriptions #email h3,
#subscriptions #email table {
  margin-right: 1.5em; padding-left: 0;
}

#subscriptions td img {
  display: block;
}

#subscriptions #main .buttons {
  clear: both; text-align: center;
  padding-top: 1em; padding-bottom: 1em;
}

#download_log td,
#album_download_log td,
#requests td {
  text-align: left;
}

#download_log td.time,
#album_download_log td.time,
#download_log td.user,
#requests td.time {
  width: 1%;
}
#download_log td.time span,
#album_download_log td.time span,
#requests td.time span {
  display: block; white-space: nowrap;
}

#requests #album_files {
  margin: 0; padding-top: 1.5em; padding-bottom: 1.5em;
}

#invites #pending td {
  text-align: left;
}

#invites #form {
  overflow: hidden; zoom: 1;
}

#invites #main .quantity {
  margin: 0;
  padding-top: 2em; padding-bottom: 2em;
}

#invites #form h3 {
  margin: 0 0 1em 0; padding: 0;
}

#invites #form form {
  position: relative;
}

#invites #form #email,
#invites #form #vip_until,
#invites #form #text {
  margin: 0 50% 0 0;
  padding: 1em;
}

#invites #form #email {
  padding-bottom: 0;
}

#invites #form #email input,
#invites #form #vip_until input,
#invites #form #text textarea {
  width: 100%;
}

#invites #form #roles {
  position: absolute;
  right: 0; top: 0; width: 50%;
}

* html #invites #form #roles {
  right: 1.5em;
  margin-top: 1px;
}

#invites #form #roles h4 {
  margin: 0;
}

#invites #form #roles ul {
  margin: 1em 0.5em;
}

#invites #form .buttons {
  float: right;
  padding-top: 1em; padding-bottom: 1em;
}

#login,
#password_rescue,
#password_rescue_sent,
#registration_password {
  margin: 0; min-width: 0; width: auto;
  height: 100%;
}

#login #content,
#password_rescue #content,
#password_rescue_sent #content,
#registration_password #content {
  position: absolute;
  left: 50%; margin-left: -257px;
  top: 50%; margin-top: -257px;
  width: 514px; height: 514px; padding: 0;
}

#login #content h2,
#password_rescue #content h2,
#password_rescue_sent #content h2,
#registration_password #content h2 {
  display: none;
}

#login form p,
#password_rescue form p,
#registration_password form p{
  margin: 0;
}

#login form label,
#password_rescue form label,
#registration_password form label {
  display: block; margin: 12px 0 0 0;
}

#login .buttons,
#password_rescue .buttons,
#registration_password .buttons {
  margin-top: 22px;
  text-align: center;
}

#login form {
  position: absolute;
  left: 197px; top: 190px; width: 120px;
}

#login .vTextField {
  width: 120px;
}

#login #links {
  position: absolute;
  left: 197px; top: 375px; width: 120px;
}

#login #links li {
  margin: 0.5em 0;
}

#login .error {
  position: absolute;
  top: -50px; width: 320px; left: -100px;
  text-align: center;
}

#password_rescue .info,
#registration_password .info {
  position: relative;
  left: 90px; top: 165px;
  width: 299px;
}

#password_rescue .info p {
  margin: 0 0 1em 0;
}

#password_rescue form,
#registration_password form {
  position: relative;
  left: 172px; top: 165px; width: 170px;
  margin-top: 2em;
}

#password_rescue .vTextField,
#registration_password .vTextField {
  width: 170px;
}

#registration_password .info {
  padding-top: 2px; padding-bottom: 2px;
}

#password_rescue_sent #message {
  position:absolute;
  left: 100px; width: 314px;
  top: 240px;
}

#registration #content {
  padding-top: 1.5em;
}

#registration .info {
  float: right; width: 35%;
  margin-top: 1.5em; margin-right: 1.5em;
}

#registration .info p {
  margin-top: 0;
}

#registration form {
  clear: both;
  overflow: hidden; zoom: 1;
}

#registration .vTextField,
#registration .vPasswordField,
#registration .vEmailField,
#registration select {
  width: 30em;
}

#registration #identity,
#registration #password,
#registration #place,
#registration #other {
  float: left; width: 50%; margin-right: -1px;
  padding-bottom: 3em;
}

#registered #main ul,
#registered #main p {
  margin-top: 1em; margin-bottom: 1em; zoom: 1;
}

#registered #main h3 {
  margin: 1em 0; padding-top: 0; padding-bottom: 0;
}

#hq_menu_wrapper,
#flatpages_wrapper {
  position: absolute;
  top: -3.65em; margin: 0;
  left: 0; right: 25em;
}

#flatpages_wrapper {
  top: -3.65em;
}

* html #hq_menu_wrapper,
* html #flatpages_wrapper {
  width: expression(body.offsetWidth - (user_block.offsetWidth / 24 * 25) + 'px');
}

#hq_menu,
#flatpages {
  overflow: hidden; zoom: 1;
  height: 29px;
}

#hq_menu li {
  float: left;
  padding-left: 0.5em; margin-right: 0.5em;
  margin-top: 7px;
}

#flatpages li {
  float: left;
  padding-left: 0.5em; margin-right: 0.5em;
  margin-top: 7px;
}

.headquarters td,
.headquarters td.number {
  text-align: left;
}

.headquarters td.control {
  white-space: nowrap; width: 1%;
}

.headquarters td.control p,
.headquarters td.control form,
.headquarters td.control div {
  display: inline;
  padding-left: 5px; padding-right: 5px;
}

.headquarters td.control .hidden {
  display: none;
}

.headquarters td .rename form {
  float: left;
}

.headquarters td .rename form input {
  width: 5em;
}

.headquarters td .rename form input.image {
  width: auto; vertical-align: middle;
}

.headquarters .supplementary ul {
  padding-top: 0; padding-bottom: 0;
}

.headquarters #merger li {
  position: relative; zoom: 1;
}

.headquarters #merger li img {
  position: absolute;
  top: 2px; right: 0;
}

.headquarters #merger form {
  overflow: hidden; zoom: 1;
}

.headquarters #merger #new_tag,
.headquarters #merger #new_artist,
.headquarters #merger #new_album {
  padding-bottom: 0;
}

.headquarters #merger #new_tag label,
.headquarters #merger #new_artist label,
.headquarters #merger #new_album label {
  display: block;
}

.headquarters #merger #id_new_tag,
.headquarters #merger #id_new_artist,
.headquarters #merger #id_new_album {
  float: left; margin-top: 2px;
  width: 15em;
}

.headquarters #merger .buttons {
  float: left; margin-left: 1em;
}

.headquarters #divider #old_tag,
.headquarters #divider #old_artist,
.headquarters #divider #old_album {
  overflow: hidden; zoom: 1;
  padding-bottom: 0;
}

.headquarters #divider samp {
  float: left; padding-top: 1em;
}

.headquarters #divider #old_tag a,
.headquarters #divider #old_artist a,
.headquarters #divider #old_album a {
  float: left; padding-top: 1em; margin-left: 1em;
}

.headquarters #divider #tag_widget ul {
  padding-top: 0; padding-bottom: 0;
}

.headquarters #divider #tag_widget li.input {
  width: 100%;
}

.headquarters #divider #tag_widget input {
  width: 15em;
}

#manage_tags table {
  margin-top: 1.5em; margin-bottom: 1.5em;
}

#manage_albums #merger .buttons {
  float: none; padding-top: 1em;
}

.headquarters #filter_search .inner {
  padding-bottom: 6.5em;
}

.headquarters #filter_search #scope {
  position: absolute; left: 0;
  margin-top: 3.5em; margin-left: 2em;
}

.headquarters #filter_search #scope p {
  margin-top: 0; margin-bottom: 0.5em;
  padding: 0;
}

.headquarters #filter_search #scope input {
  margin: 0; padding: 0;
  vertical-align: middle;
}

#manage_cleanup #content h2 {
  display: none;
}

#manage_cleanup #main h3 {
  padding: 0;
}

#manage_cleanup #tickers {
  margin-right: 25em; margin-bottom: 1em;
}

* html #manage_cleanup #tickers {
  height: 14.5em;
}

#manage_cleanup #tickers h4 {
  margin: 0 0 1em 0;
}

* html #manage_cleanup #tickers .ticker {
  zoom: 1;
}

#manage_cleanup #tickers h4 small {
  display: block;
}

#manage_cleanup #tickers dl {
  margin: 1em 0 0 0;
}

#manage_cleanup #tickers dt {
  display: inline; padding-right: 0.5em;
}

#manage_cleanup #tickers dd {
  display: inline; padding-left: 0;
  padding-right: 2em;
}

#manage_cleanup .ticker {
  margin: 0; padding-top: 1.5em; padding-bottom: 1.5em;
}

#manage_cleanup #stats {
  position: absolute;
  top: 0; right: 0;
  width: 24em;
}

#manage_cleanup #stats p {
  margin: 0;
  padding: 4em 2em;
}

#manage_cleanup #cleanup_albums {
  position: relative;
}

#manage_cleanup #sort p {
  margin: 0;
  padding-top: 1.5em; padding-bottom: 1.5em;
}

#manage_cleanup #filter .buttons {
  margin: 0;
  padding: 1em 0.5em;
}

#manage_cleanup #filter p,
#manage_cleanup #filter .buttons {
  float: left;
}

#manage_cleanup #filter label {
  padding: 0 5px;
}

#manage_cleanup #filter #id_month_from,
#manage_cleanup #filter #id_month_to {
  width: 100px;
}

#manage_cleanup #filter p.newline {
  clear: left;
}

#manage_cleanup .divider {
  clear: both;
}

#manage_cleanup #cleanup_albums td {
  padding: 0.3em 1em 0 1em;
}

#manage_cleanup #cleanup_albums th,
#manage_cleanup #cleanup_albums td.time {
  white-space: nowrap;
}

#manage_cleanup #cleanup_albums td.number {
  width: 1%;
}

#manage_cleanup #cleanup_albums td.actions {
  text-align: center; white-space: nowrap;
}

#manage_cleanup #cleanup_albums td.actions p,
#manage_cleanup #cleanup_albums td.actions form {
  display: inline;
}

#manage_cleanup #cleanup_albums td.actions p {
  padding-right: 1em;
  line-height: 16px;
}

#manage_cleanup #cleanup_albums td.actions input.image {
  vertical-align: middle;
}

#manage_cleanup #popularity {
  position: absolute; top: 3.5em; right: 1.65em;
  width: 40em;
}

#manage_users table .time,
#manage_users table .number {
  width: 1%; text-align: center;
}

#manage_users table a.user {
  display: block;
}

#manage_users table .roles {
  white-space: nowrap;
}

#manage_user #main form {
  overflow: hidden; zoom: 1;
  padding-top: 1.5em;
}

#manage_user #main form h4 {
  margin: 0;
}

#manage_user #roles,
#manage_user #invites {
  float: left; width: 50%;
  margin-right: -2px;
  height: 17em;
}

#manage_user #roles div,
#manage_user #invites p {
  margin: 0; padding: 1em 1em 0 1em;
}

#manage_user #roles li {
  margin: 0.2em 0; padding: 0;
}

#manage_user #invites label {
  float: left; width: 6em;
}

#manage_user #active {
  float: left;
  margin: 0; padding: 0.5em 0;
}

#manage_user #roles input,
#manage_user #active input {
  vertical-align: middle;
}

#manage_user #main form .buttons {
  float: right; padding: 1em 0;
}

#page_404 #main,
#page_403 #main {
  padding: 116px 1.5em 1px 182px;
  min-height: 80px;
}

* html #page_404 #main,
* html #page_403 #main {
  height: 80px;
}

#stat #content {
  margin-top: 1.5em;
}

#stat #main td,
#stat #main tbody th {
  text-align: left;
}

#stat #time p {
  text-align: center;
}

#bitrate_fields {
    display: none;
}

#bitrate_fields p{
    margin: 0.3em;
    padding: 0;
}

.count {
    margin: 0;
}

.marked_actions {
  padding: 0.5em 1em;
  vertical-align: middle;
}

#havelist #filters p {margin: 0;padding:0;}

#havelist #filters {float: right;
background-color: #f4f8f9;
border-bottom:  1px solid #c9d9da;
border-left:  1px solid #c9d9da;
}


#havelist #filters h3 {}
#havelist #filters .block {float: left; padding: 0 1.5em;}
#havelist #filters .block input {padding:0;margin:0;}
#havelist #filters .title {font-weight:  bold;margin-bottom: 0.5em;}
#havelist #filters #submit {float: right; text-align: right;padding-right: 2em;}

#havelist #list {clear:  both;}
#havelist #filters #text_filters { padding-top: 1em; padding-left: 1.5em; clear:both;float: right;}

#flatpages_wrapper #fast_search {
    float: right;
    margin-top: 4px;
    border: 0;
    width: 260px;
}

#flatpages_wrapper #fast_search #search_submit {
    float: right;
}

#flatpages_wrapper #fast_search #small_term {
    float: right;
    margin-right: 4px;
    margin-top: 2px;
    width: 150px;
}

#preview {
    clear:  both;
    float:  left; width: 100%;

}
div#preview h4.title {
    background-color: #ebeae0;
    }

#album #album_id, #artist #artist_id {
  color:#BBBBBB;
  position: relative;
  text-align:right;
}

#artist #artist_id {
}

#album #album_id {
  top:1em;
  right:1em;
}

#post_categories li,
#edit_form li {
  padding-right: 10px;
  padding-right: 10px;
}

#post_categories  li,
#edit_form li ,
#post_categories  label,
#edit_form  label,
form.comment .inline label{
  display: inline;
}


#modalContainer { height: auto; left:50%; top:20%; margin-left:-165px; background-color:#fff; border:3px solid #ccc; }

#insertintopost {height: auto; width:332px;}

#insertintopost #id_artist, #insertintopost #id_album {
  width: 285px;
}

#insertintopost #id_show_artist, #insertintopost #id_show_album, #insertintopost #id_show_cover, #insertintopost #id_all {
  margin-right: 5px;
}

#insertintopost .fields {padding: 1em;}

#insertintopost #artist label, #insertintopost #album label {
  display: block;
}

#insertintopost p#submit_insert {
    padding: 0.5em 0;
    text-align: center;
}

#blog #insert_error {
  display: none;
  text-align: center;
}

#blog #categories {
    margin-left: 1.5em;
}

#blog #sort {
    float: right;
}

#uploads #list th.uploaded,
#uploads #list td.uploaded {
    width: 9em;
}

#uploads #list .album form {display: inline;}

table.torrents {
    margin-top: 1em;
}

.search #results p.artists, .search #results p.users {
    margin: 3em;
    line-height: 1.5em;
}
#user_stats {
    text-align: center;
    margin:0;
}

#ratings {
    padding: 1em;
}

#ratings .rating {
    float: left;
    width: 200px;
}

#ratings .rating h4 {

}

#search #results table#articles th.time {
    width: 130px;
    text-align: center;
}

#search #results table#articles th.owner {
    width: 130px;
}
#search #results table#articles td.owner {
text-align: left;
padding-left: 0.5em;
}

#basket #content #main {
    padding: 0 16px;
}

.leightbox {
    color: #333;
    display: none;
    position: absolute;
    top: 5%;
    left: 25%;
    width: 332px;
    height: 467px;
    padding: 1em;
    border: 0;
    background-color: white;
    text-align: left;
    overflow: clip;
}

#overlay{
    display:none;
    position:absolute;
    top:0;
    left:0;
    width:1%;
    height:1%;
}

/* ie6hack */
.lightbox[id]{    position:fixed;  z-index:1001;    }#overlay[id]{     position:fixed;  z-index:1000;     }

*:first-child+html #overlay{
    width:1%;
    height:1%;
}
* html #overlay {
    width:1%;
    height:1%;
}

#lightbox1 {
  padding-top: 33px;
}

#lightbox2 {
  padding-bottom: 11px;
}

#lightbox1 input, #lightbox1 label {
  position: relative;
  display: inline;
  width: auto;
  vertical-align: middle;
  z-index:1002;
}

#lightbox1 #id_artist, #lightbox1 #id_album {
  width: 285px;
}

#lightbox1 #id_show_artist, #lightbox1 #id_show_album, #lightbox1 #id_show_cover, #lightbox1 #id_all {
  margin-right: 5px;
}

#lightbox1 #artist label, #lightbox1 #album label {
  display: block;
}

#lightbox2 p {
  padding-left: 5px;
  margin: 0px;
  width: 325px;
}

#lightbox2 p#submit_insert {
  text-align: center;
}

#lightbox2 #close {
  position: absolute;
  right: 24px;
  top: 10px;
  width: 11px;
  height: 11px;
  text-decoration: none;
}

#blog #insert_error {
  display: none;
  text-align: center;
}

#general #genre {
    margin: 1em;
    margin-left: 1.5em;
    clear: left;
}

.usertext p {
    clear: left;
}

div.comment_vote {
    float: right;
}

ol li.comment {
    clear: both;
}

ol.comments li.comment div.usertext,
ol.comments li.comment p.reply {
    margin-left: 0.5em;
}

#manage_user #main #banhammer form .buttons {
    display: inline;
    float: none;
    vertical-align: middle;
}

#manage_user #main #banhammer form .buttons input {
    vertical-align: middle;
}

#manage_user #main #banhammer form #banning {
    float: left;
    margin: 0;
    padding: 0;
}

#manage_user #main #banhammer form #banning #id_days {
    width: 50px;
}

form.right {
    margin-right: 1em;
    float: right;
}

#blog_dcdtor_link {
    display:inline;
    text-align:left;
}

.buttons .toolbar a img {
    vertical-align: middle;
}

.categories{
    padding-left: 15px;
}

.categories input[type=text]{
    border:1px solid #adadad;
    margin-right: 0.5em;
    margin-top: 0.5em;
    width:85%;
}


.categories select{
    margin-top: 0.5em;
    margin-right: 0.5em;
    border:1px solid #adadad;
    width:85%;
    height:50%;
    float:left;
}

td.categories {
    width: 20%;
}

.categories_items{
    padding-top: 0.5em;
    display:block;

}


.categories_items input[type=checkbox]{
    margin-right: 0.5em;
}

#filter_form {
    background:#e0eaeb;
}

#filter_form table {
    margin: 0 auto;
}

#filter_form input.image{
    margin-right: 0.5em;
    margin-top: 0.5em;
    margin-left: 15px;
    display: block;
}

#filtered_users {
    height: 319px;
    overflow: auto;
}