HTML {font-size: 100.1%; }
BODY {background: #fff; font-size: .9375em; }


/* Neutralizing obsolete presentaional elements */
CENTER {text-align: left; }

BIG,
FONT {font-size: 1em !important; }

FONT {color: inherit !important; }
U {text-decoration: none !important; }
/* /Neutralizing obsolete presentaional elements */


BODY, INPUT, TEXTAREA, BUTTON, SELECT, OPTION {color: #000; font-family: "Trebuchet MS", Arial, Tahoma, Verdana, "Lucida Grand", Lucida, Helvetica, sans-serif; }
TABLE, INPUT, TEXTAREA, BUTTON, SELECT, OPTION {font-size: 100%; }

BODY, FORM, FIELDSET, LEGEND, OBJECT {padding: 0; }

SMALL {font-size: .846em; }

FORM, FIELDSET {border: 0 solid transparent; }

OBJECT {vertical-align: top; }
IMG {border: none; -ms-interpolation-mode: bicubic; }
HR {display: none; }

UL,
UL LI,
DL,
DL DT,
DL DD {margin: 0; padding: 0; }

UL {list-style: none; }

.isolated:before,
.isolated:after {content: "."; display: block; font-size: 0; line-height: 0; overflow: hidden; visibility: hidden; width: 0; height: 0; }

.isolated:after {clear: both; }

TABLE {border-spacing: 0; -moz-box-sizing: border-box; box-sizing: border-box; }

TABLE TD,
TABLE TH {padding: 0; }

.bn IMG,
.bn OBJECT,
.bn EMBED,
.flash IMG,
.flash OBJECT,
.flash EMBED {vertical-align: top; }

A, A:link, A:visited { /*color: #0078d4;*/ }
A:hover {color: #000; text-decoration: none; }

H1 A, H1 A:visited,
H2 A, H2 A:visited,
H3 A, H3 A:visited,
H4 A, H4 A:visited {color: #000; }

SUP {font-size: .769em; vertical-align: baseline; position: relative; top: -.4em; }

.content P,
.content H1,
.content H2,
.content H3,
.content H4,
.content H5,
.content H6,
.content DL,
.content UL,
.content OL,
.content .tbl,
.content .hr {margin-bottom: 1em; }

.content UL,
.content OL,
.content DL {margin-top: 1em; }

.content OL {margin-left: 35px; padding: 0; }

BODY.text .content UL,
.content .text-content UL {margin-left: 20px; }

BODY.text .content UL LI,
.content .text-content UL LI {background-image: none; background-position: 0 .55em; padding-left: 12px; }

BODY.text .content UL UL,
.content .text-content UL UL {margin: .5em 0 .5em 17px; }

BODY.text .content UL UL LI,
.content .text-content UL UL LI {background-image: none; }


.content DL DT {font-weight: bold; }
.content DL DT SMALL {font-weight: normal; }
.content DL DD {margin-bottom: .75em; }
.content DL DL {margin: .25em 0; margin-left: 35px; }

.content UL.long LI,
.content OL.long LI {margin-bottom: .75em; }

.content UL.short LI,
.content OL.short LI {margin-bottom: 0; }

.content UL.medium LI,
.content OL.medium LI {margin-bottom: .3em; }


.content H1 {font-size: 1.8571em; font-weight: normal; line-height: 1; margin: .2em 0; margin-bottom: 1em; }
.content H1.edge {margin: -.17em 0 12px; }
.content H2 {font-size: 1.6em; font-weight: normal; margin: .5em 0; }
.content H3 {color: #92c73f; font-size: 1.4em; font-weight: normal; margin-top: 1em; margin-bottom: .3em; }
.content H4 {font-size: 1.1em; margin-top: 1em; margin-bottom: .1em; }

H1.preambled {margin-bottom: .5em; }

.content LEGEND {color: #000; font-weight: bold; margin-bottom: 1em; }
.content FORM {margin: 1.25em 0; }
.content FORM .fieldset {margin-bottom: 1.5em; }
.content FORM H2 {font-size: 1.2667em; margin: 0 0 .2em; }
.content FORM DL {margin: 0; padding: 0; }
.content FORM DL DT {font-size: 1.0667em; font-weight: normal; margin: 0; margin-bottom: .2em; padding: 0; }
.content FORM.nostars DL DT SPAN {display: none; }
.content FORM DL DD {margin: 0; margin-bottom: .5em; padding: 0; }

.content FORM P.tip {font-size: .8667em; margin: 1.25em 0; }

.content INPUT.text,
.content SELECT.text,
.content TEXTAREA {background: #eef1f2; border: 1px solid #dee6e9; border-top-color: #97a7ad; border-left-color: #97a7ad; padding: 2px; width: 388px; }

.content INPUT.text:focus,
.content SELECT.text:focus,
.content TEXTAREA:focus {border-color: #000; }


.content FORM .side-by-side INPUT,
.content FORM .short INPUT,
.content FORM .short TEXTAREA,
.content FORM INPUT.short,
.content FORM SELECT.short,
.content FORM TEXTAREA.short {width: auto; }

.content FORM DL UL {list-style: none; margin: 0; padding: 0; }
.content FORM DL UL LI {margin: 0; padding: 0; }
.content FORM DL UL LI INPUT {width: auto; }

.content FORM .submit {margin-top: 1em; }

.content FORM UL.submit {margin-left: -45px; position: relative; white-space: nowrap; }
.content FORM UL.submit LI {display: inline; margin-left: 45px; }

.content FORM .pic IMG {border: 1px solid #bbc4c6; vertical-align: top; }
.content FORM DD.pic {margin-bottom: 1em; }

.content FORM .submit {min-height: 0; }
* HTML .content FORM .submit {height: 1px; }

.content FORM UL.radio,
.content FORM UL.radio LI {margin: 0; padding: 0; }

.content FORM UL.radio {list-style: none; }

.content UL.radio-inline {margin-left: -75px; position: relative; }
.content UL.radio-inline LI {display: inline; padding-left: 75px; }

.content UL.radio-inline {min-height: 0; }
* HTML .content UL.radio-inline {height: 1px; }



FORM DL.radio,
FORM DL.checkbox {line-height: 1.3; margin: 0 !important; position: relative; }

FORM DL.radio:after,
FORM DL.checkbox:after {clear: both; display: block; content: "."; font-size: 0; line-height: 0; height: 0; overflow: hidden; visibility: hidden; width: 0; }

FORM DL.radio DT,
FORM DL.radio DD,
FORM DL.checkbox DT,
FORM DL.checkbox DD {margin: 0; }

FORM DL.radio DT,
FORM DL.checkbox DT {font-weight: normal; padding: .1em 0 0 20px; }

FORM DL.radio DD,
FORM DL.checkbox DD {position: absolute; left: 0; top: 0; width: 20px; }

FORM DL.radio DT LABEL,
FORM DL.radio DD INPUT,
FORM DL.checkbox DT LABEL,
FORM DL.checkbox DD INPUT {line-height: 1.4; vertical-align: bottom; width: auto; }

FORM DL.radio,
FORM DL.radio DT,
FORM DL.radio DD,
FORM DL.checkbox,
FORM DL.checkbox DT,
FORM DL.checkbox DD {min-height: 0; }

* HTML FORM DL.radio,
* HTML FORM DL.radio DT,
* HTML FORM DL.radio DD,
* HTML FORM DL.checkbox,
* HTML FORM DL.checkbox DT,
* HTML FORM DL.checkbox DD {height: 1px; }



.content .hr {background: #666; height: 1px; margin: 1.25em 0; }

/* table */
.content DIV.tbl TABLE,
.content TABLE.tbl,
.content .tbl TD,
.content .tbl TH {border: 1px solid #ccc; }

.content .tbl TD,
.content .tbl TH {border-width: 0 1px 1px 0; padding: .2em .5em; }

.content .tbl TH {text-align: left; }

.content .tbl TD.center,
.content .tbl TH.center {text-align: center; }

.content .tbl TD.important {background: #f0f0f0; }

.content DIV.tbl TABLE,
.content TABLE.tbl {border-spacing: 0; border-width: 1px 0 0 1px; -moz-box-sizing: border-box; -ms-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; empty-cells: show; }

.content DIV.tbl.narrow TABLE,
.content TABLE.tbl.narrow {width: auto; }

.content DIV.tbl {margin-bottom: 1em; }
/* /table */

.content UL.photo {list-style: none; margin: 1em 0 1em -20px; padding: 0; }
.content UL.photo:after {clear: both; content: "."; display: block; font-size: 0; line-height: 0; overflow: hidden; visibility: hidden; width: 0; height: 0; }
.content UL.photo LI {float: left; margin: 0 0 20px 20px; padding: 0; }
.content UL.photo LI A {display: block; }
.content UL.photo LI IMG {border: 1px solid #ccc; vertical-align: top; }

.content UL.photo {min-height: 0; }
* HTML .content UL.photo {height: 1px; }
* HTML .content UL.photo LI {display: inline; }



.content DIV.img {margin: 1.5em 0; }
.content DIV.img IMG {padding: 1px; vertical-align: top; }

.content DIV.img.right,
.content DIV.img.left {margin: 15px; }

.content DIV.img.right {float: right; margin-top: 0; margin-right: 0; }
.content DIV.img.left {float: left; margin-top: 0; margin-left: 0; }

.content DIV.img.border IMG {border: 1px solid #dae0e2; padding: 0; }

.content DIV.img {min-height: 0; }
* HTML .content DIV.img {height: 1px; }



.content .cnt {text-align: center; }

.content TH.important,
.content TH.em {color: #F00; font-weight: bold; }

.content P.back,
.content P.more,
.content P.pages {clear: both; }

.content .clr {clear: both; }
.content SPAN.clr {display: block; height: 0; }



.content UL.pure {list-style: none; margin-left: 0; }

.content UL.inline,
.content UL.inline LI {margin-left: 0; padding-left: 0; }

.content UL.inline {list-style: none; }
.content UL.inline LI {display: inline; }

.content .cols2 {overflow: hidden; width: 100%; }
.content .cols2 .col {float: left; margin-right: -1px; width: 50%; }
.content .cols2 .colA {margin-right: 20px; }


.content .cols3 {overflow: hidden; width: 100%; }
.content .cols3 .col {float: left; margin-right: -1px; width: 33%; }
.content .cols3 .colA {margin-right: 20px; }


.content OL.search LI {margin-bottom: .75em; }



.content .important {color: #f00; }



DL.compact DT,
DL.compact DD {margin: 0; }

DL.compact DT {float: left; margin-right: .4em; }
DL.compact DT.single {float: none; margin-right: 0 !important; }



.content DIV.side-by-side {margin: .5em 0 1em; }

.content .side-by-side {margin-left: -1.5em !important; position: relative; }
.content .side-by-side:after {clear: both; content: "."; display: block; font-size: 0; line-height: 0; visibility: hidden; width: 0; height: 0; }

.content .side-by-side .item {float: left; margin: .5em 0 0 1.5em; width: auto; }
.content .side-by-side .item.submit {padding-top: 1.2em; }

.content .side-by-side DL DD {margin-bottom: 0; }

.content .side-by-side {min-height: 0; }
* HTML .content .side-by-side {height: 1px; }
* HTML .content .side-by-side .item {display: inline; }



.content .pagination {clear: both; margin: 15px 0 30px; }
.content .pagination DIV {border-spacing: 3px; display: table; margin: 0 auto; }
.content .pagination UL {display: table-row; list-style: none; }
.content .pagination UL LI {display: table-cell; }
.content .pagination UL LI * {display: block; padding: 1px 0 2px; text-align: center; min-width: 1.5em; }

.content .pagination UL LI A,
.content .pagination UL LI STRONG,
.content .pagination UL LI SPAN {background: #0078d4; color: #fff; text-decoration: none; }

.content .pagination UL LI SPAN {color: #80bcea; }

.content .pagination UL LI A:hover,
.content .pagination UL LI STRONG {background: #d5dee0; color: #373d3e; }

.content .pagination UL LI STRONG {font-weight: normal; }

.content .pagination UL LI.next A,
.content .pagination UL LI.prev A {background: none !important; color: #333; font-size: 1.2667em; padding: 0; text-decoration: none; }

.content .pagination UL LI.next {padding-left: 15px; }
.content .pagination UL LI.prev {padding-right: 15px; }

.content .pagination UL LI.dots SPAN {background: none; color: #000; }



.content DL.inline * {display: inline; }
.content DL.inline DT {font-weight: normal; }



.content .forum-add-post-result {font-size: .8667em; }
.content .forum-add-post-result P.done {margin-bottom: 1.5em; }
.content .forum-add-post-result P.added STRONG {display: block; font-size: 1.4615em; font-weight: normal; margin: .5em 0 .5em 15px; }
.content .forum-add-post-result P.goto {margin-top: 2em; }


* {
    background-repeat: no-repeat;
    margin: 0;
}

BODY {
    color: #333;
    min-width: 960px;
    position: relative;
}

.rounded {
    border: 1px solid #bbc4c6;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    border-radius: 10px;
}

.rounded .lt {
    background-image: none;
    margin: -1px;
    position: relative;
}

.rounded .rt {
    background-image: none;
    background-position: right top;
}

.rounded .rb {
    background-image: none;
    background-position: right bottom;
}

.rounded .lb {
    background-image: none;
    background-position: left bottom;
    padding: 16px;
}

.rounded .lb:after {
    clear: both;
    content: ".";
    display: block;
    font-size: 0;
    line-height: 0;
    overflow: hidden;
    visibility: hidden;
    width: 0;
    height: 0;
}

.rounded .lb {
    min-height: 0;
}

* HTML .rounded .lb {
    height: 1px;
}

DL.songs DT:after,
DL.songs DD.add:after,
P.add:after {
    clear: both;
    content: ".";
    display: block;
    font-size: 0;
    line-height: 0;
    overflow: hidden;
    visibility: hidden;
    width: 0;
    height: 0;
}

DL.songs DT A.add,
DL.songs DD.add A,
P.add A {
    background-image: none;
    background-position: 0 2px;
    float: right;
    padding-left: 23px;
    min-height: 19px;
}

DL.songs DT {
    color: #0078d4;
    font-size: 1.0667em;
    font-weight: normal;
    padding-bottom: .15em;
}

DL.songs DT SPAN {
    float: left;
}

DL.songs DT A.add {
    background-position: 0 5px;
    font-size: .8125em;
    padding-top: 3px;
}

DL.songs DD {
    font-size: .8667em;
    margin-bottom: 1.25em;
}

DL.songs DD.add {
    margin-top: -1.25em;
    position: relative;
}

/* 2010-04-09 */
DL.songs P.date {
    margin: 0;
}

DL.songs P.date:after {
    clear: both;
    content: ".";
    display: block;
    font-size: 0;
    line-height: 0;
    overflow: hidden;
    visibility: hidden;
    width: 0;
    height: 0;
}

DL.songs P.date A {
    background-image: none;
    background-position: 0 2px;
    float: right;
    margin-right: 15px;
    padding-bottom: 3px;
    padding-left: 19px;
    min-height: 17px;
}

DL.songs P.date SPAN {
    display: block;
    min-width: 6.5em;
}

/* float: left;  */

DL.songs .special {
    background: #ffdb7f;
    margin-left: -7px;
    margin-right: 15px;
    padding-left: 7px;
    position: relative;
}

DL.songs DT.special {
    margin-top: -.25em;
    padding-top: .25em;
}

DL.songs DD.special {
    margin-bottom: .5em;
    padding-bottom: .5em;
}

DL.songs DD.special P.date SPAN {
    margin-right: -15px;
    position: relative;
}

DL.songs P.date {
    min-height: 0;
}

* HTML DL.songs P.date {
    height: 1%;
}

* HTML DL.songs P.date A {
    display: inline;
    height: 17px;
}

/* /2010-04-09 */
* HTML DL.songs DT A.add {
    width: 1px;
    white-space: nowrap;
}

DL.songs-with-small-add DT,
DL.songs-with-small-add DD {
    padding-left: 22px;
}

DL.songs-with-small-add DD.new_arrivals_authors {
    margin-bottom: 5px;
}

DL.songs-with-small-add DD.new_arrivals_authors A {
    color: black;
}

DL.songs-with-small-add DT SPAN {
    float: right;
    width: 100%;
}

DL.songs-with-small-add DT A.add {
    background-position: 0 4px;
    float: left;
    margin-left: -22px;
    overflow: hidden;
    padding: 0;
    width: 17px !important;
    height: 0 !important;
    min-height: 0;
}

#canvas-pre {
    margin-left: -731px;
    overflow: hidden;
    position: absolute;
    left: 50%;
    width: 579px;
    height: 448px;
}

#canvas-pre-2 {
    overflow: hidden;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 131px;
}

#canvas-pre-2 DIV {
    margin: 0 auto;
    padding-top: 10px;
    width: 960px;
}

#canvas-pre-2 DIV DIV {
    background-image: none;
    margin: 0 0 0 auto;
    right: -66px;
    position: relative;
    width: 844px;
    height: 121px;
}

#canvas {
    width: 970px;
    margin: 0 auto;
    position: relative;
    min-height: 696px;
    box-shadow: 0px 2px 2px 2px rgba(0, 0, 0, 0.07);
}

#canvas-a {
    margin: 0 auto;
    width: 970px;
}

#top {
    position: relative;
    height: 80px;
    z-index: 1;
}

#logo,
#logo A {
    display: block;
    overflow: hidden;
    padding-top: 163px;
    height: 0;
}

#logo {
    background-image: none;
    width: 230px;
    height: 57px;
    left: 20px;
    top: 0;
    padding: 0;
    position: relative;
}

#logo A {
    margin-top: -163px;
    position: relative;
    z-index: 5;
}

#slogan {
    overflow: hidden;
    position: absolute;
    left: 0;
    top: 0;
    width: 0;
    height: 0;
}

#mnu {
    background-image: none;
    background-position: 0 10px;
    margin: 0 0 0 auto;
    padding-top: 24px;
    position: relative;
    width: 778px;
}

#mnu:after {
    clear: both;
    content: ".";
    display: block;
    font-size: 0;
    line-height: 0;
    overflow: hidden;
    visibility: hidden;
    width: 0;
    height: 0;
}

#mnu LI {
    float: left;
    padding-top: 9px;
}

#mnu LI A {
    display: block;
    overflow: hidden;
    padding-top: 46px;
    height: 0;
}

#mnu LI.catalog {
    width: 123px;
}

#mnu LI.user {
    width: 84px;
}

#mnu LI.records {
    width: 103px;
}

#mnu LI.contests {
    width: 114px;
}

#mnu LI.community {
    width: 104px;
}

#mnu LI.clubs {
    width: 107px;
}

#mnu LI.karaoke-clubs {
    width: 94px;
}

#mnu LI.karaoke-systems {
    width: 143px;
}

#mnu LI.karaoke-in-tv,
#mnu LI.karaoke-tv {
    width: 156px;
}

#main {
    background: #fff;
    padding: 15px;
    position: relative;
    min-height: 675px;
    z-index: 0;
}

#main:after {
    clear: both;
    content: ".";
    display: block;
    font-size: 0;
    line-height: 0;
    overflow: hidden;
    visibility: hidden;
    width: 0;
    height: 0;
}

BODY.text #main {
    padding-right: 40px;
}

#content {
    float: left;
    margin-right: -270px;
    width: 100%;
}

#content-c:after {
    clear: both;
    content: ".";
    display: block;
    font-size: 0;
    line-height: 0;
    overflow: hidden;
    visibility: hidden;
    width: 0;
    height: 0;
}

#content-a,
#content-b,
#content-c {
    min-height: 0;
}

* HTML #content-a,
* HTML #content-b,
* HTML #content-c {
    height: 1px;
}

#app {
    overflow: hidden;
    float: right;
    width: 270px;
}

#app.rounded {
    width: 268px;
}

/*#app.rounded-partial {width: 270px; }*/

#app DL {
    margin: 0;
}

#app .blk {
    margin-bottom: 15px;
}

#app .sing-also {
    border-bottom: 1px solid #bbc4c6;
    margin-bottom: 15px;
    padding-bottom: 10px;
}

#app #frm-search,
#app #frm-search DL,
#app #frm-search DL DD {
    margin: 0;
}

#app #frm-search DL DT {
    display: none;
}

#app #frm-search DL DD INPUT {
    background: #fff;
    color: #999;
    font-size: 1.2667em;
    padding: 3px 8px 5px;
    width: 222px;
}

#app #frm-search .submit {
    margin: 0;
    overflow: hidden;
    width: 0;
    height: 0;
}

/*------------------------------------------------------------------------------------------------------------------------------------*/

#app #frm-search_main,
#app #frm-search_main DL,
#app #frm-search_main DL DD {
    margin: 0;
}

#app #frm-search_main DL DT {
    display: none;
}

#app #frm-search_main DL DD INPUT {
    background: #fff;
    color: #999;
    font-size: 1.2667em;
    padding: 3px 8px 5px;
    width: 180px;
}

#app #frm-search_main .submit {
    margin: 0;
    overflow: hidden;
    width: 0;
    height: 0;
}

/*------------------------------------------------------------------------------------------------------------------------------------*/

#app .bn {
    border-bottom: 1px solid #BBC4C6;
    margin-bottom: 10px;
    padding-bottom: 15px;
}

P.bn {
    background: #ecf1f2;
    margin: 15px -15px;
    position: relative;
}

P.bn A {
    color: #666 !important;
    display: block;
    padding: .2em 15px .4em;
    text-decoration: none;
}

P.bn A:hover {
    background: #d5d9da !important;
    color: #000 !important;
    text-decoration: underline !important;
}

.home-player-n-bn:after {
    clear: both;
    content: ".";
    display: block;
    font-size: 0;
    line-height: 0;
    overflow: hidden;
    visibility: hidden;
    width: 0;
    height: 0;
}

.home-player-n-bn .player {
    float: left;
    width: 675px;
}

.home-player-n-bn .bn {
    float: right;
    width: 240px;
    height: 400px;
}

.home-player-n-bn .bn IMG {
    width: 240px;
    height: 400px;
}

#bot {
    font-size: .8em;
    padding: 13px 0 30px;
}

#bot:after {
    clear: both;
    content: ".";
    display: block;
    font-size: 0;
    line-height: 0;
    overflow: hidden;
    visibility: hidden;
    width: 0;
    height: 0;
}

#bot A {
    color: #fff;
    text-decoration: underline;
}

#bot A:hover {
    color: #000;
}

#copy {
    color: #0083b9;
    float: left;
    font-size: .9167em;
    line-height: 1.2;
    margin: 0 45px 0 0;
    padding-left: 15px;
    width: 240px;
}

#bot-mnu-n-socials {
    float: left;
    margin-right: 20px;
}

#bot-mnu {
    margin-bottom: 1em;
}

#bot-mnu:after {
    clear: both;
    content: ".";
    display: block;
    font-size: 0;
    line-height: 0;
    overflow: hidden;
    visibility: hidden;
    width: 0;
    height: 0;
}

#bot-mnu LI,
#bot-mnu LI A {
    float: left;
    color: #999;
}

#bot-mnu {
    margin-top: -.2em;
    margin-left: -22px;
    position: relative;
}

#bot-mnu LI {
    padding-left: 22px;
}

#socials {
    color: #fff;
}

#socials * {
    float: left;
}

#socials LI {
    margin-left: 4px;
}

#counters,
#counters DD {
    float: right;
}

#counters {
    font-size: 0;
    padding: 5px 10px 0 0;
}

#counters DT {
    display: none;
}

#counters IMG {
    vertical-align: top;
}

#counters UL,
#counters UL LI {
    float: left;
}

#counters UL LI {
    padding-right: 5px;
}

P.more, P.more_song, P.more_top {
    margin: 0;
}

P.more:after, P.more_song:after, P.more_top:after {
    clear: both;
    content: ".";
    display: block;
    font-size: 0;
    line-height: 0;
    overflow: hidden;
    visibility: hidden;
    width: 0;
    height: 0;
}

P.more A, P.more_song A, P.more_top A {
    background-image: none;
    background-position: 0 2px;
    color: #000;
    float: right;
    padding-left: 22px;
    min-height: 20px;
}

P.more_song A, P.more_top A {
    color: #0078D4;
    font-size: 12px;
}

P.more_top A.week {
    margin-left: 11px;
    float: left;
}

P.more_top A.month {
    margin-left: 35px;
    float: left;
}

DIV.news,
DIV.news DIV {
    background-image: none;
}

DIV.news {
    background-color: #ecf1f2;
    margin-top: 15px;
}

DIV.news DIV {
    background-position: -930px 100%;
}

DIV.news DIV:after {
    clear: both;
    content: ".";
    display: block;
    font-size: 0;
    line-height: 0;
    overflow: hidden;
    visibility: hidden;
    width: 0;
    height: 0;
}

DIV.news DL {
    float: left;
    margin: 0 -1px 0 0;
    padding: 15px 0;
    width: 50%;
}

DIV.news DL DT,
DIV.news DL DD {
    margin: 0;
    padding: 0 35px 0 15px;
}

DIV.news DL DT {
    font-size: 1.2em;
    font-weight: normal;
    margin: -.3em 0 .2em;
    position: relative;
}

DIV.news DL DD {
    font-size: .8667em;
}

.tabs-nav {
    border: 1px solid #bbc4c6;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    border-radius: 10px;
    font-size: 18px;
    margin-bottom: 1em;
}

.tabs-nav .lb {
    padding: 0;
}

.tabs-nav UL {
    list-style: none;
    margin: 0;
    padding: 6px 2px 0;
}

.tabs-nav UL:after {
    clear: both;
    content: ".";
    display: block;
    font-size: 0;
    line-height: 0;
    overflow: hidden;
    visibility: hidden;
    width: 0;
    height: 0;
}

.tabs-nav UL LI,
.tabs-nav UL LI A,
.tabs-nav UL LI A SPAN {
    float: left;
}

.tabs-nav UL LI {
    margin: 0 16px;
}

.tabs-nav UL LI A {
    border-bottom: 1px solid #bbc4c6;
    color: #333 !important;
    position: relative;
    text-decoration: none;
}

.tabs-nav UL LI A SPAN {
    margin: -1px;
    position: relative;
}

.tabs-nav UL LI A SPAN SPAN {
    margin: 0;
    padding: 7px 11px 15px;
}

.tabs-nav UL LI.cur A SPAN {
    background-image: none;
}

.tabs-nav UL LI.cur A SPAN SPAN {
    background-image: none;
    background-position: right top;
}

.tabs-nav UL LI.cur A {
    border: 1px solid #bbc4c6;
    -moz-border-radius: 10px 10px 0 0;
    -webkit-border-radius: 10px 10px 0 0;
    border-radius: 10px 10px 0 0;
    border-bottom-color: #fff;
}

.tabs-nav UL LI.cur A SPAN SPAN {
    padding: 6px 10px 15px;
}

.tabs-inited DT.tab {
    display: none;
}

.tabs-inited DD.tab {
    display: none;
    margin: 0 0 0 15px;
}

.tabs-inited DD.cur {
    display: block !important;
}

DL.accordion {
    margin: 0;
    min-height: 400px;
}

DL.accordion DT.accordion-item {
    font-size: 1.4em;
    font-weight: normal;
}

DL.accordion DT.accordion-item A {
    color: #333;
    display: block;
    text-decoration: none;
}

DL.accordion DT.cur {
    background-image: none;
}

DL.accordion DD.accordion-item {
    margin: 0;
}

DL.accordion-inited DT.accordion-item {
    background-image: none;
    background-position: 100% 68%;
    cursor: pointer;
}

DL.accordion-inited DD.accordion-item {
    display: none;
}

DL.accordion-inited DT.cur {
    background-image: none;
}

DL.accordion-inited DD.cur {
    display: block !important;
}

DL.accordion-inited DD.accordion-item {
    overflow: auto;
    height: 242px;
}

.home-scene:after {
    clear: both;
    content: ".";
    display: block;
    font-size: 0;
    line-height: 0;
    overflow: hidden;
    visibility: hidden;
    width: 0;
    height: 0;
}

.home-scene .bordered-side {
    border: 1px solid #bbc4c6;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    border-radius: 10px;
    width: 238px;
}

.home-scene .bordered-side-a,
.home-scene .bordered-side-b {
    background-image: none;
}

.home-scene .bordered-side-a {
    margin: -1px;
    position: relative;
    width: 240px;
}

.home-scene .bordered-side-b {
    background-position: -240px 100%;
    padding: 16px;
}

.home-scene .bordered-side-b:after {
    clear: both;
    content: ".";
    display: block;
    font-size: 0;
    line-height: 0;
    overflow: hidden;
    visibility: hidden;
    width: 0;
    height: 0;
}

.home-scene .bordered-side {
    min-height: 430px;
}

.home-scene .bordered-side-b {
    min-height: 400px;
}

.home-scene .who {
    float: left;
    margin-right: 15px;
}

.home-scene .who .bordered-side-b {
    min-height: 401px;
}

.home-scene .who H2 {
    font-size: 1.4em;
    margin: -.3em 0 .4em;
}

.home-scene .who IMG {
    border: 1px solid #d5dee0;
    vertical-align: top;
}

.home-scene .who .now {
    border-bottom: 1px solid #bbc4c6;
    margin-bottom: 13px;
    padding-bottom: 13px;
}

.home-scene .who .soon UL {
    list-style: none;
    margin: -4px 0 0 -4px;
    position: relative;
}

.home-scene .who .soon UL:after {
    clear: both;
    content: ".";
    display: block;
    font-size: 0;
    line-height: 0;
    overflow: hidden;
    visibility: hidden;
    width: 0;
    height: 0;
}

.home-scene .who .soon UL LI {
    float: left;
    padding: 4px 0 0 4px;
}

.home-scene .who .soon IMG {
    vertical-align: top;
}

.home-scene .song {
    float: left;
    width: 420px;
}

.home-scene .song .lyrics P.more A {
    background-image: none;
    float: none;
    padding: 0;
}

UL.abc {
    font-size: .7857em;
    list-style: none;
    margin: -2px 0 2px -2px;
    position: relative;
}

UL.abc:after {
    clear: both;
    content: ".";
    display: block;
    font-size: 0;
    line-height: 0;
    overflow: hidden;
    visibility: hidden;
    width: 0;
    height: 0;
}

UL.abc LI,
UL.abc LI A {
    float: left;
}

UL.abc LI {
    border: solid #fff;
    border-width: 2px 0 0 2px;
}

UL.abc LI A {
    background: #ffb800;
    color: #fff;
    padding: .1em 0;
    text-align: center;
    text-decoration: none;
    width: 15px;
}

UL.abc LI.cur A,
UL.abc LI A:hover {
    background: #a2cd3a;
}

UL.abc LI.numbers A {
    width: 32px;
}

.home-scene .also {
    float: right;
}

.sing-also DT.accordion-item {
    border-top: 1px solid #bbc4c6;
    margin-top: 9px;
    padding-top: 7px;
}

.sing-also DT.accordion-item-first {
    border-top: none;
    margin-top: 0;
    padding-top: 0;
}

.sing-also DD.accordion-item {
    font-size: .8667em;
    padding-left: 12px;
}

.sing-also DD.accordion-item UL {
    list-style: none;
    margin: 0;
}

.sing-also DD.sing DL {
    margin-left: 0;
}

.sing-also DD.sing DL DT {
    margin-bottom: .2em;
}

.sing-also DD.sing DL DD {
    margin-bottom: .5em;
}

.sing-also DD.sing DL DD EM {
    color: #ffb800;
    font-style: normal;
}

.sing-also DD.sing P {
    margin: .5em 0 0;
}

.sing-also DD.genres UL LI.other {
    margin-top: .75em;
}

.sing-also DD.artists UL.abc {
    font-size: .6em;
    margin: 0 0 .75em -14px;
}

.sing-also DD.artists UL.abc LI A {
    padding: .1em 0 .2em;
    width: 13px;
}

.sing-also DD.artists UL.names LI.other {
    margin-top: .75em;
}

.sing-also DD.playlist P {
    background-image: none;
    background-position: 0 2px;
    margin: .5em 0;
}

.sing-also DD.playlist P:after {
    clear: both;
    content: ".";
    display: block;
    font-size: 0;
    line-height: 0;
    overflow: hidden;
    visibility: hidden;
    width: 0;
    height: 0;
}

.sing-also DD.playlist P A {
    color: #333;
    float: left;
    padding-left: 18px;
    text-decoration: none;
    min-height: 18px;
}

.sing-also DD.playlist P A:hover {
    text-decoration: underline;
}

.sing-also DD.playlist OL {
    list-style-position: inside;
    margin: 0;
}

.sing-also DD.playlist UL {
    margin: .75em 0 0 -2px;
    position: relative;
}

.sing-also DD.playlist UL LI {
    background-position: 0 2px;
    margin-top: .2em;
}

.sing-also DD.playlist UL LI:after {
    clear: both;
    content: ".";
    display: block;
    font-size: 0;
    line-height: 0;
    overflow: hidden;
    visibility: hidden;
    width: 0;
    height: 0;
}

.sing-also DD.playlist UL LI A {
    color: #333;
    float: left;
    padding-left: 22px;
    text-decoration: none;
    min-height: 16px;
}

.sing-also DD.playlist UL LI A:hover {
    text-decoration: underline;
}

.sing-also DD.playlist UL LI.setup {
    background-image: none;
}

.sing-also DD.playlist UL LI.new {
    background-image: none;
}

.home-scene .song DD.download UL.meta {
    list-style: none;
    margin: 0 0 1em;
}

.home-scene .song DD.download UL.meta:after {
    clear: both;
    content: ".";
    display: block;
    font-size: 0;
    line-height: 0;
    overflow: hidden;
    visibility: hidden;
    width: 0;
    height: 0;
}

.home-scene .song DD.download UL.meta LI {
    float: left;
}

.home-scene .song DD.download UL.meta LI.format {
    background-image: none;
    background-position: 0 2px;
    margin-right: 1em;
    padding-left: 10px;
    width: 4.5em;
    min-height: 17px;
}

.home-scene .song DD.download UL.meta LI.size {
    width: 7.5em;
}

.home-scene .song DD.download UL.meta LI.download {
    background-image: none;
    background-position: 0 4px;
}

.home-scene .song DD.download UL.meta LI.download A {
    padding-left: 24px;
    min-height: 18px;
}

.home-scene .song DD.download .captcha-n-tip {
    font-size: .8667em;
    line-height: 1.35;
}

.home-scene .song DD.download .captcha-n-tip:after {
    clear: both;
    content: ".";
    display: block;
    font-size: 0;
    line-height: 0;
    overflow: hidden;
    visibility: hidden;
    width: 0;
    height: 0;
}

.home-scene .song DD.download .captcha-n-tip DIV {
    float: left;
    padding-top: .3em;
}

.home-scene .song DD.download .captcha-n-tip DIV IMG {
    vertical-align: top;
}

.home-scene .song DD.download .captcha-n-tip P {
    margin-left: 172px;
}

.home-scene .song DD.download .captcha-n-tip {
    min-height: 0;
}

.home-scene .song DD.download .captcha-n-tip P {
    min-height: 0;
}

* HTML .home-scene .song DD.download .captcha-n-tip {
    height: 1px;
}

* HTML .home-scene .song DD.download .captcha-n-tip P {
    height: 1px;
    margin-right: -3px;
    position: relative;
    left: -3px;
}

.home-scene .song DD.download UL.options {
    list-style: none;
    margin: 0;
}

.home-scene .song DD.download LI.options-item {
    margin-top: 40px;
}

.home-scene .song DD.download LI.options-item-first {
    margin-top: 0;
}

.home-scene .song DD.download .input-n-submit {
    margin-top: 1em;
}

.home-scene .song DD.download .input-n-submit:after {
    clear: both;
    content: ".";
    display: block;
    font-size: 0;
    line-height: 0;
    overflow: hidden;
    visibility: hidden;
    width: 0;
    height: 0;
}

.home-scene .song DD.download .input-n-submit .input {
    float: left;
    margin-right: 20px;
}

.home-scene .song DD.download .input-n-submit .input INPUT {
    width: 190px;
}

.home-scene .song DD.download .input-n-submit .submit {
    margin-top: 0;
}

.home-scene .song DD.download P.download,
.home-scene .song DD.download P.tip {
    margin-left: 16px;
}

.home-scene .song DD.download P.tip {
    font-size: .8667em;
}

.home-scene .song DD.download .input-n-submit {
    min-height: 0;
}

* HTML .home-scene .song DD.download .input-n-submit {
    height: 1px;
}

.home-scene .song DD.send FORM {
    margin: 0;
}

.home-scene .song DD.send DL {
    margin: 0;
}

.home-scene .song DD.send DL DD {
    font-size: .8667em;
    margin-top: .2em;
}

.home-scene .song DD.send DL DL DT {
    font-weight: normal;
}

.home-scene .song DD.send .submit {
    margin-bottom: 1em;
}

.home-scene .song DD.send DD INPUT,
.home-scene .song DD.send DD TEXTAREA {
    width: 352px;
}

#crumbs,
#crumbs DD,
#crumbs UL {
    margin: 0;
}

#crumbs {
    font-size: .8em;
    margin-top: 1.4em;
    position: relative;
}

#crumbs DD,
#crumbs UL,
#crumbs UL LI {
    display: inline;
}

#crumbs DT {
    display: none;
}

#crumbs UL LI,
#crumbs UL LI A {
    margin-right: .5em;
}

#crumbs UL LI {
    background: none;
    padding: 0;
}

#crumbs UL LI A {
    color: #333;
}

#crumbs UL LI SPAN {
    color: #c39;
}

.page-preamble {
    color: #666;
    font-size: .8667em;
    margin: 1.25em 0 1.5em 45px;
}

.page-preamble P {
    margin-bottom: .5em;
}

.page-preamble UL {
    margin: 0;
}

.page-preamble UL LI {
    background-image: none;
    background-position: 0 3px;
    padding-left: 15px;
    min-height: 14px;
}

* HTML .page-preamble UL LI {
    background-image: none;
    height: 14px;
}

.search-n-playlist,
.search-n-playlist_main {
    background: #e4f3b6 none repeat-x;
    margin-bottom: 15px;
    position: relative;
    z-index: 5;
}

.search-n-playlist_main {
    margin-bottom: 10px;
    margin-top: 15px;
    margin-left: -15px;
    margin-right: -15px;
}

.search-n-playlist #frm-search,
.search-n-playlist_main #frm-search {
    float: left;
    margin: 0 12px 0 0;
    width: 715px;
}

.search-n-playlist_main #frm-search DL,
.search-n-playlist_main #frm-search DL DT,
.search-n-playlist_main #frm-search DL DD,
.search-n-playlist #frm-search DL,
.search-n-playlist #frm-search DL DT,
.search-n-playlist #frm-search DL DD {
    margin: 0;
}

.search-n-playlist_main #frm-search DL,
.search-n-playlist_main #frm-search DL DT.item,
.search-n-playlist_main #frm-search DL DD.item,
.search-n-playlist_main #frm-search .submit,
.search-n-playlist #frm-search DL,
.search-n-playlist #frm-search DL DT.item,
.search-n-playlist #frm-search DL DD.item,
.search-n-playlist #frm-search .submit {
    float: left;
}

.search-n-playlist_main #frm-search DT.item,
.search-n-playlist #frm-search DT.item {
    margin-right: 10px;
    padding-top: 26px;
}

.search-n-playlist_main #frm-search DD.item,
.search-n-playlist #frm-search DD.item {
    margin: 0;
    padding: 20px 0;
}

.search-n-playlist_main #frm-search DD.item {
    padding: 5px 0;
}

.search-n-playlist #frm-search DL DT.item {
    color: #557100;
    font-size: 1.4em;
    padding: 26px 0 20px 28px;
    width: 177px;
}

.search-n-playlist_main #frm-search DL DT.item {
    color: #557100;
    font-size: 1.1em;
    padding: 10px 0 10px 15px;
    width: 140px;
}

.search-n-playlist_main #frm-search DL DD.item INPUT,
.search-n-playlist #frm-search DL DD.item INPUT {
    background: #fff;
    border: solid #9eaaad;
    border-width: 2px 0 0 2px;
    color: #999;
    font-size: 1.2667em;
    padding: 7px 10px 10px;
    width: 433px;
}

.search-n-playlist_main #frm-search DL DD.item INPUT {
    font-size: 1em;
    padding: 4px 10px 4px 10px;
}

.search-n-playlist #frm-search DL DD.item INPUT:focus {
    color: #000;
}

.search-n-playlist #frm-user-search DL DD.item INPUT:focus {
    color: #000;
}

.search-n-playlist #frm-scene-search DL DD.item INPUT:focus {
    color: #000;
}

.search-n-playlist_main #frm-search DL DD.item INPUT:focus {
    color: #000;
}

.search-n-playlist_main #frm-search DL DIV,
.search-n-playlist #frm-search DL DIV {
    overflow: hidden;
    position: relative;
    width: 0;
    height: 0;
}

.search-n-playlist_main #frm-search DL DIV.active,
.search-n-playlist #frm-search DL DIV.active {
    overflow: visible;
    width: 455px;
    height: auto;
}

.search-n-playlist_main #frm-search TR.active,
.search-n-playlist #frm-search TR.active {
    background: #9EAAAD
}

.search-n-playlist_main #frm-search DL DL,
.search-n-playlist #frm-search DL DL {
    background: #fff;
    border: 1px solid #d5dee0;
    -moz-box-shadow: 2px 3px 5px rgba(0, 0, 0, .5);
    -webkit-box-shadow: 2px 3px 5px rgba(0, 0, 0, .5);
    box-shadow: 2px 3px 5px rgba(0, 0, 0, .5);
    padding: 12px 15px;
    position: absolute;
    left: 2px;
    top: 0;
    width: 421px;
}

.search-n-playlist_main #frm-search DL DL DT,
.search-n-playlist #frm-search DL DL DT {
    font-size: 1.0667em;
    margin: -.3em 0 .1em;
    position: relative;
}

.search-n-playlist_main #frm-search DL DL DD,
.search-n-playlist #frm-search DL DL DD {
    font-size: .8667em;
}

.search-n-playlist_main #frm-search DL TABLE,
.search-n-playlist #frm-search DL TABLE {
    width: 100%;
}

.search-n-playlist_main #frm-search DL TABLE TH,
.search-n-playlist_main #frm-search DL TABLE TD,
.search-n-playlist #frm-search DL TABLE TH,
.search-n-playlist #frm-search DL TABLE TD {
    padding-top: .2em;
    vertical-align: top;
}

.search-n-playlist_main #frm-search DL TABLE TH,
.search-n-playlist #frm-search DL TABLE TH {
    font-weight: normal;
    padding-right: 30px;
    text-align: left;
}

.search-n-playlist_main #frm-search DL TABLE TH A,
.search-n-playlist #frm-search DL TABLE TH A {
    display: block;
    padding: 1px;
}

.search-n-playlist_main #frm-search DL TABLE TH A.active,
.search-n-playlist #frm-search DL TABLE TH A.active {
    background: #e3f2b5;
    border: 1px solid #529e00;
    color: #000;
    margin: -1px -5px -3px;
    padding: 1px 5px 3px;
    position: relative;
    text-decoration: none;
}

.search-n-playlist_main #frm-search DL TABLE TD,
.search-n-playlist #frm-search DL TABLE TD {
    width: 1px;
}

.search-n-playlist_main #frm-search DL TABLE TD A,
.search-n-playlist #frm-search DL TABLE TD A {
    background-image: none;
    background-position: 0 2px;
    display: block;
    padding-left: 23px;
    white-space: nowrap;
    min-height: 19px;
}

.search-n-playlist #frm-search .submit {
    margin: 0;
    padding-top: 20px;
}

.search-n-playlist_main #frm-search .submit {
    margin: 0;
    padding-top: 5px;
}

.search-n-playlist_main #frm-scene-search .submit,
.search-n-playlist #frm-scene-search .submit {
    margin: 0;
    padding-top: 20px;
}

.search-n-playlist_main #frm-search DL TABLE TH A,
.search-n-playlist_main #frm-search DL TABLE TD A,
.search-n-playlist #frm-search DL TABLE TH A,
.search-n-playlist #frm-search DL TABLE TD A {
    min-height: 0;
}

* HTML .search-n-playlist_main #frm-search DL TABLE TH A,
* HTML .search-n-playlist #frm-search DL TABLE TH A {
    height: 1px;
}

* HTML .search-n-playlist_main #frm-search DL TABLE TD A,
* HTML .search-n-playlist #frm-search DL TABLE TD A {
    background-image: none;
    height: 19px;
}

.search-n-playlist DL.playlist {
    float: right;
    font-size: .9286em;
    margin: 0 10px 0 0;
    padding-top: 20px;
    width: 192px;
}

.search-n-playlist DL.playlist DT {
    background-image: none;
    cursor: pointer;
    overflow: hidden;
    padding-top: 43px;
    width: 100%;
    height: 0;
}

.search-n-playlist DL.playlist DD {
    overflow: hidden;
    position: relative;
    width: 100%;
    height: 0;
}

.search-n-playlist DL.playlist .play-n-list,
.search-n-playlist DL.playlist .play-n-list P {
    background-image: none;
}

.search-n-playlist DL.playlist .play-n-list {
    background-color: #fff;
    background-position: -180px 100%;
    margin: 0 5px;
    padding-bottom: 15px;
}

.search-n-playlist DL.playlist P {
    margin-bottom: .5em;
    padding-top: 15px;
    padding-left: 15px;
}

.search-n-playlist DL.playlist P:after {
    clear: both;
    content: ".";
    display: block;
    font-size: 0;
    line-height: 0;
    overflow: hidden;
    visibility: hidden;
    width: 0;
    height: 0;
}

.search-n-playlist DL.playlist P A {
    background-image: none;
    background-position: 0 2px;
    color: #333;
    float: left;
    padding-left: 18px;
    text-decoration: none;
    min-height: 18px;
}

.search-n-playlist DL.playlist P A:hover {
    text-decoration: underline;
}

.search-n-playlist DL.playlist .play-n-list DIV {
    overflow: auto;
    width: 175px;
    height: 8em;
}

.search-n-playlist DL.playlist OL {
    list-style-position: inside;
    margin: 0;
    padding: 0 15px;
}

.search-n-playlist DL.playlist UL {
    list-style: none;
    margin: .75em 0 0 15px;
}

.search-n-playlist DL.playlist UL LI {
    background-position: 0 2px;
    margin-top: .2em;
}

.search-n-playlist DL.playlist UL LI:after {
    clear: both;
    content: ".";
    display: block;
    font-size: 0;
    line-height: 0;
    overflow: hidden;
    visibility: hidden;
    width: 0;
    height: 0;
}

.search-n-playlist DL.playlist UL LI A {
    color: #333;
    float: left;
    padding-left: 22px;
    text-decoration: none;
    min-height: 16px;
}

.search-n-playlist DL.playlist UL LI A:hover {
    text-decoration: underline;
}

.search-n-playlist DL.playlist UL LI.setup {
    background-image: none;
}

.search-n-playlist DL.playlist UL LI.new {
    background-image: none;
}

.search-n-playlist DL.playlist .a {
    background-image: none;
    background-position: left bottom;
    padding-bottom: 10px;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
}

.search-n-playlist DL.playlist .b {
    background: #e0f3a2;
    border: solid #efffbf;
    border-width: 0 1px;
    padding-top: 10px;
}

.search-n-playlist DL.playlist-active DT {
    background-position: 0 -43px;
}

.search-n-playlist DL.playlist-active DD {
    overflow: visible;
}

.search-n-playlist .add-club {
    float: right;
    font-size: .9286em;
    margin: 0 10px 0 0;
    padding-top: 20px;
    width: 192px;
}

.search-n-playlist .add-club A {
    background-image: none;
    display: block;
    overflow: hidden;
    padding-top: 43px;
    width: 100%;
    height: 0;
}

.search-n-playlist FORM {
    margin: 0;
}

.search-n-playlist .abc-n-advanced {
    clear: both;
}

.search-n-playlist .abc-n-advanced .ctrl {
    margin-bottom: 20px;
}

.search-n-playlist .abc-n-advanced .metro,
.search-n-playlist .abc-n-advanced .metro LI,
.search-n-playlist .abc-n-advanced .metro A {
    float: left;
}

.search-n-playlist .abc-n-advanced .metro {
    font-size: .7857em;
    margin: 0 0 0 22px;
    width: 193px;
}

.search-n-playlist .abc-n-advanced .metro LI {
    margin-left: 6px;
}

.search-n-playlist .abc-n-advanced .metro A {
    background: #ffb800;
    border: 2px solid #fff;
    color: #fff;
    padding: .3em 5px;
    text-decoration: none;
    text-transform: uppercase;
}

.search-n-playlist .abc-n-advanced .metro A:hover {
    background: #a2cd3a;
}

.search-n-playlist .abc-n-advanced P {
    float: left;
    margin-left: 33px;
}

.search-n-playlist .abc-n-advanced P A {
    color: #32393e;
    display: block;
    margin-left: -.8em;
    padding-bottom: .2em;
    position: relative;
    text-decoration: none;
}

.search-n-playlist .abc-n-advanced P A .txt {
    border-bottom: 1px dashed #32393e;
}

* HTML .search-n-playlist .abc-n-advanced P {
    margin-left: 20px;
}

* HTML .search-n-playlist .abc-n-advanced P A {
    margin-left: 0;
}

.search-n-playlist .abc-n-advanced DIV.abc {
    float: left;
    width: 500px;
}

.search-n-playlist .abc-n-advanced DIV.abc DIV {
    border-right: 2px solid #fff;
    border-bottom: 2px solid #fff;
    float: left;
}

.search-n-playlist .abc-n-advanced DIV.abc .abc {
    margin: 0;
}

.search-n-playlist .abc-n-advanced .options {
    margin: 0 28px 0 13px;
}

.search-n-playlist .abc-n-advanced .options DL,
.search-n-playlist .abc-n-advanced .options DD {
    margin: 0;
}

.search-n-playlist .abc-n-advanced .options DL,
.search-n-playlist .abc-n-advanced .options .col {
    float: left;
    font-size: .9286em;
    margin-left: 15px;
    min-width: 140px;
}

.search-n-playlist .abc-n-advanced .options .col DL {
    float: none;
    font-size: 1em;
    margin: 1em 0 0;
}

.search-n-playlist .abc-n-advanced .options .col DL:first-child {
    margin-top: 0;
}

* HTML .search-n-playlist .abc-n-advanced .options DL,
* HTML .search-n-playlist .abc-n-advanced .options .col {
    display: inline;
    width: 140px;
}

* HTML .search-n-playlist .abc-n-advanced .options .col DL {
    margin-top: 0;
    margin-bottom: 1em;
}

.search-n-playlist .abc-n-advanced .options DT {
    color: #557100;
    font-weight: normal;
    margin-left: 13px;
    padding-left: .5em;
}

.search-n-playlist .abc-n-advanced .options UL {
    margin: 0;
}

.search-n-playlist .abc-n-advanced .options UL LABEL {
    padding-left: .2em;
    white-space: nowrap;
}

.search-n-playlist .abc-n-advanced .options UL EM {
    background: #ffb800;
    border: 1px solid #fff;
    color: #fff;
    font-style: normal;
    margin-left: -3px;
    padding: 0 3px;
}

.search-n-playlist .abc-n-advanced .options LI {
    padding-left: 18px;
    position: relative;
}

.search-n-playlist .abc-n-advanced .options UL INPUT {
    position: absolute;
    left: 0;
    top: 2px;
}

.search-n-playlist .abc-n-advanced .options UL LI.more {
    margin-top: .2em;
    padding-left: 21px;
}

.search-n-playlist .abc-n-advanced .options UL LI.more A {
    border-bottom: 1px dashed #32393e;
    color: #32393e;
    text-decoration: none;
}

* + HTML .search-n-playlist .abc-n-advanced .options UL LI.more {
    padding-bottom: 1px;
}

.search-n-playlist .abc-n-advanced .options-n-submit .submit {
    margin: 20px 28px 0;
    text-align: center;
}

.search-n-playlist .abc-n-advanced .options-n-submit .submit INPUT {
    color: #557100;
    font-size: 1.2667em;
}

.search-n-playlist .abc-n-advanced .options-n-submit {
    padding-bottom: 15px;
}

.search-n-playlist .abc-n-advanced .minimized {
    display: none;
}

.search-n-playlist .abc-n-advanced,
.search-n-playlist .abc-n-advanced .ctrl,
.search-n-playlist .abc-n-advanced P A,
.search-n-playlist .abc-n-advanced DIV.abc .abc,
.search-n-playlist .abc-n-advanced .options,
.search-n-playlist .abc-n-advanced .options DT,
.search-n-playlist .abc-n-advanced .options DD,
.search-n-playlist .abc-n-advanced .options UL,
.search-n-playlist .abc-n-advanced .options .submit {
    min-height: 0;
}

* HTML .search-n-playlist FORM {
    overflow-x: hidden;
    width: 100%;
}

* HTML .search-n-playlist .abc-n-advanced DIV.abc DIV {
    border-right: none;
    border-bottom: none;
}

* HTML .search-n-playlist .abc-n-advanced,
* HTML .search-n-playlist .abc-n-advanced .ctrl,
* HTML .search-n-playlist .abc-n-advanced P A,
* HTML .search-n-playlist .abc-n-advanced DIV.abc .abc,
* HTML .search-n-playlist .abc-n-advanced .options,
* HTML .search-n-playlist .abc-n-advanced .options DT,
* HTML .search-n-playlist .abc-n-advanced .options DD,
* HTML .search-n-playlist .abc-n-advanced .options UL,
* HTML .search-n-playlist .abc-n-advanced .options .submit {
    height: 1%;
}

* HTML .search-n-playlist .abc-n-advanced .metro,
* HTML .search-n-playlist .abc-n-advanced .metro LI,
* HTML .search-n-playlist .abc-n-advanced P,
* HTML .search-n-playlist .abc-n-advanced P A {
    display: inline;
}

.catalog-overview .genres {
    border: 1px solid #bbc4c6;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    border-radius: 10px;
    float: left;
    margin-right: 15px;
    width: 198px;
}

.catalog-overview .genres-a,
.catalog-overview .genres-b {
    background-image: none;
}

.catalog-overview .genres-a {
    margin: -1px;
    position: relative;
}

.catalog-overview .genres-b {
    background-position: -200px 100%;
    padding: 15px;
}

.catalog-overview .genres DL {
    margin: 0 0 .3643em;
    min-height: 280px;
}

.catalog-overview .genres DL DT {
    font-size: 1.2143em;
    font-weight: normal;
    margin-top: -.3em;
    margin-bottom: .4em;
}

.catalog-overview .genres DL DD {
    margin: 0;
    position: relative;
}

.catalog-overview .genres UL {
    font-size: 1.1429em;
    list-style: none;
    margin: .5em 0 0;
}

.catalog-overview .abc-n-artists {
    float: left;
    width: 500px;
}

.catalog-overview .abc-n-artists-a {
    min-height: 295px;
}

.catalog-overview .abc-n-artists UL.abc {
    margin-bottom: 2px;
}

.catalog-overview .artists {
    margin: 15px 0 0 15px;
}

.catalog-overview .artists UL {
    float: left;
    list-style: none;
    margin: -.3em -1px 0 0;
    position: relative;
    width: 50%;
}

.catalog-overview .artists UL LI {
    margin-right: 15px;
}

.catalog-overview .popular {
    border: 1px solid #bbc4c6;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    border-radius: 10px;
    float: right;
    width: 198px;
}

.catalog-overview .popular-a,
.catalog-overview .popular-b {
    background-image: none;
}

.catalog-overview .popular-a {
    margin: -1px;
    position: relative;
}

.catalog-overview .popular-b {
    background-position: -200px 100%;
    padding: 15px;
}

.catalog-overview .popular DL {
    margin: 0 0 .3643em;
    min-height: 280px;
}

.catalog-overview .popular DL DT {
    font-weight: normal;
}

.catalog-overview .popular DL DD {
    margin: 0;
}

.catalog-overview .popular DL DT.item {
    font-size: 1.2143em;
    margin: -.3em -10px .4em 0;
    position: relative;
}

.catalog-overview .popular DL DL {
    margin: 0;
    position: relative;
    min-height: 0;
}

.catalog-overview .popular DL DL DT {
    font-size: 1.1429em;
    line-height: 1.2;
    margin: .5em 0 .2em;
}

.catalog-overview .popular DL DL DD {
    font-size: .9286em;
}

.popular_list .popular-a {
    background-image: none;
}

.popular_list .popular-b {
    background-image: none;
}

.catalog-overview .popular_list .artists {
    margin: 0;
}

.catalog-overview .popular_list .popular-b {
    background-position: -200px 100%;
    padding: 0px;
}

.small_pop_text {
    font-size: .8375em
}

.search-n-playlist {
    margin-top: 15px;
}

.popular_list .more {
    padding-right: 5px;
}

.new-karaokes {
    border: 1px solid #bbc4c6;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    border-radius: 10px;
}

.new-karaokes .lb {
    padding: 15px;
    position: relative;
}

.new-karaokes H2 {
    border-bottom: 1px solid #d5dee0;
    font-size: 1.5em;
    font-weight: normal;
    margin: -.2em 0 .5em 0;
    padding-bottom: .4em;
    position: relative;
}

.new-karaokes DL DT {
    font-size: 1.1429em;
    font-weight: normal;
    line-height: 1.2;
    margin: .5em 0 .2em;
}

.new-karaokes DL DD {
    font-size: .9286em;
}

.song-categories-n-add {
    font-size: .8667em;
    margin: 10px 255px 10px 0;
}

.song-categories-n-add P,
.song-categories-n-add UL {
    margin: 0;
}

.song-categories-n-add P {
    float: right;
}

.song-categories-n-add UL LI {
    margin-right: .3em;
}

.artist-about {
    font-size: .8667em;
    display: table;
}

.artist-about-a {
    display: table-row;
}

.artist-about .pic,
.artist-about .txt {
    display: table-cell;
    vertical-align: top;
}

.artist-about .pic {
    padding-top: .25em;
    width: 1px;
}

.artist-about .pic IMG {
    border: 1px solid #dae0e2;
    vertical-align: top;
}

.artist-about .txt {
    padding-left: 15px;
}

.songs-2-cols,
.songs-3-cols {
    margin-right: -15px;
    position: relative;
}

.songs-2-cols DL,
.songs-3-cols DL {
    float: left;
    margin: 0;
    margin-right: -1px;
}

.songs-2-cols DL {
    width: 50%;
}

.songs-3-cols DL {
    width: 33.3%;
}

.songs-2-cols DL DT,
.songs-2-cols DL DD,
.songs-3-cols DL DT,
.songs-3-cols DL DD {
    padding-right: 15px;
}

.songs-2-cols:after,
.songs-3-cols:after {
    clear: both;
    content: ".";
    display: block;
    font-size: 0;
    line-height: 0;
    overflow: hidden;
    visibility: hidden;
    width: 0;
    height: 0;
}

.songs-2-cols,
.songs-3-cols {
    min-height: 0;
}

* HTML .songs-2-cols,
* HTML .songs-3-cols {
    height: 1px;
}

DL.abc {
    border-bottom: 1px solid #d5dee0;
    margin: 0;
    padding-bottom: 13px;
}

DL.abc DT,
DL.abc DD {
    float: left;
}

DL.abc DT {
    font-size: 1.0667em;
    padding: 8px 15px 0;
}

DL.abc DD {
    font-size: .8125em;
    margin: 0;
    padding-left: 2px;
}

DL.abc UL {
    font-size: 1em;
}

DL.abc UL LI A {
    padding-bottom: .1em;
    width: 20px;
}

DL.abc UL LI.numbers A {
    width: 42px;
}

.artists-abc-n-popular DL.abc {
    margin-bottom: 10px;
}

.artists-abc-n-popular .popular {
    margin-right: -15px;
    position: relative;
}

.artists-abc-n-popular .popular H2 {
    font-size: 1.4em;
    margin: 0 0 .5em;
}

.artists-abc-n-popular .popular UL {
    margin: 0;
}

.artists-abc-n-popular .popular UL LI {
    float: left;
    margin-right: -1px;
    width: 25%;
}

.artists-abc-n-popular .popular UL LI H3,
.artists-abc-n-popular .popular UL LI DL,
.artists-abc-n-popular .popular UL LI P {
    padding-right: 15px;
}

.artists-abc-n-popular .popular UL LI H3 {
    color: #ff9e00;
    font-size: 1.2667em;
    margin: 0 0 .2em;
}

.artists-abc-n-popular .popular UL LI DL {
    margin: 0;
    min-height: 195px;
}

.artists-abc-n-popular .popular P {
    margin-top: 1em;
}

.artists-n-songs-by-letter H2 {
    font-size: 1.4em;
}

.artists-n-songs-by-letter H2 SPAN {
    color: #c39;
}

.artists-n-songs-by-letter .artists {
    border-bottom: 1px solid #d5dee0;
    padding-bottom: 15px;
}

.artists-n-songs-by-letter .artists DIV {
    margin-right: -15px;
    position: relative;
}

.artists-n-songs-by-letter .artists UL {
    float: left;
    margin: 0 -1px 0 0;
    width: 25%;
}

.artists-n-songs-by-letter .artists UL LI {
    padding-right: 15px;
}

.genres H3 {
    color: #333;
    margin: 0 0 .3em;
}

.genres UL {
    margin: 0;
}

.genres UL.isolated {
    font-size: .8667em;
    margin-right: -15px;
}

.genres UL.isolated LI.item {
    float: left;
    width: 25%;
}

.genres UL.isolated UL {
    padding-right: 15px;
}

.genres UL.isolated A {
    font-size: 1.2308em;
}

.genres P {
    margin: 0;
}

.genres P.before {
    margin-bottom: 1em;
}

.genres P.after {
    margin-top: 1em;
}

.genres H2 {
    border-top: 1px solid #d5dee0;
    font-size: 1.4em;
    margin-top: 15px;
    padding-top: 10px;
}

H2.search-results {
    font-size: 1.2667em;
    margin: .5em 0;
}

OL.search-results {
    list-style: none;
    margin: 0 0 0 35px;
}

OL.search-results LI {
    margin-bottom: .75em;
    position: relative;
}

OL.search-results DIV {
    font-size: 1.0667em;
    position: absolute;
    left: -35px;
    top: 0;
    text-align: right;
    width: 29px;
}

OL.search-results DL DT {
    font-weight: normal;
    margin-bottom: .2em;
}

OL.search-results DL,
OL.search-results DL DD {
    margin: 0;
}

OL.search-results LI {
    min-height: 0;
}

* HTML OL.search-results LI {
    height: 1px;
}

UL.search-results {
    margin: .5em 0 1em 20px;
}

UL.records {
    margin: 0;
}

UL.records LI {
    display: table;
    margin: -.25em 0 15px;
    width: 100%
}

UL.records LI .item {
    display: table-row;
}

UL.records LI .pic,
UL.records LI .txt {
    display: table-cell;
    vertical-align: top;
}

UL.records LI .pic {
    padding-top: 3px;
    width: 1px;
}

UL.records LI .pic IMG {
    border: 1px solid #d3dee0;
    display: block;
    vertical-align: top;
    position: relative;
    z-index: 2;
}

UL.records LI .pic A {
    display: block;
    position: relative;
}

UL.records LI .pic A:hover IMG {
    border-color: #0078d4;
}

UL.records LI .pic A SPAN {
    background-image: none;
    overflow: hidden;
    padding-top: 87px;
    position: absolute;
    right: 0;
    bottom: 0;
    width: 87px;
    height: 0;
    z-index: 5;
}

UL.head_record LI .pic {
    width: 240px;
}

UL.head_record LI .pic IMG {
    display: block;
    vertical-align: top;
    position: relative;
    z-index: 2;
}

UL.head_record LI .pic A {
    display: block;
    position: relative;
}

UL.head_record LI .pic A:hover IMG {
    border-color: #0078d4;
}

UL.head_record LI .pic A SPAN {
    background-image: none;
    overflow: hidden;
    position: absolute;
    right: 0;
    bottom: 0;
    width: 240px;
    height: 180px;
    z-index: 5;
}

UL.records LI .txt {
    padding-left: 15px;
}

UL.records LI .txt DL {
    margin: 0;
}

UL.records LI .txt DL DT {
    font-size: 1.0667em;
    font-weight: normal;
    line-height: 1.15;
    margin-bottom: .1em;
}

UL.records LI .txt DL DT SPAN {
    font-weight: bold;
}

UL.records LI .txt DL DD {
    font-size: .8667em;
    margin: 0;
}

UL.records LI .txt DL DD.meta {
    color: #999;
    font-size: .8em;
    margin: 0 0 .4em;
}

UL.records LI .txt DL DD.date {
    color: #666;
    font-size: .8667em;
    margin: -.1em 0 .35em;
}

UL.records LI.closed {
    background: #eff4f5;
    margin-left: -14px;
    padding: 7px 0 10px;
    position: relative;
    padding-left: 14px;
}

UL.records LI.closed .txt DL DT {
    background-image: none;
    background-position: 4px 2px; /* text-indent: 24px;*/
    min-height: 17px;
}

* HTML UL.records LI.closed .txt DL DT {
    height: 17px;
}

* HTML UL.records LI .pic SPAN {
    background-image: none;
}

P.rating-preamble {
    font-size: 1.0667em;
    margin: .75em 0 1em;
}

BODY.records UL.records {
    margin-top: 1.25em;
}

BODY.rating-week #app,
BODY.rating-reviewed #app {
    width: 255px;
}

BODY.rating-week #app .bn,
BODY.rating-reviewed #app .bn {
    margin-top: 0;
}

BODY.rating-month .rating-preamble {
    margin-bottom: 1.5em;
}

BODY.rating-month #content H2 {
    margin-top: 0;
}

BODY.rating-month #app {
    margin-top: .5em;
}

#app DL.years-months-nav DT {
    font-size: 1.2667em;
}

#app DL.years-months-nav DD {
    font-size: 1.0667em;
}

#app DL.years-months-nav DD UL {
    margin: 0;
}

#app DL.years-months-nav DD A {
    display: block;
    padding: 0 0 0 25px;
}

#app DL.years-months-nav,
#app DL.years-months-nav DT,
#app DL.years-months-nav DD,
#app DL.years-months-nav DD A {
    min-height: 0;
}

* HTML #app DL.years-months-nav,
* HTML #app DL.years-months-nav DT,
* HTML #app DL.years-months-nav DD,
* HTML #app DL.years-months-nav DD A {
    height: 1px;
}

.songs-queue TABLE {
    width: 100%;
}

.songs-queue TABLE TD {
    padding: 7px 0;
    vertical-align: top;
}

.songs-queue DL,
.songs-queue DL DD {
    margin: 0;
}

.songs-queue DL {
    margin-top: -3px;
    position: relative;
}

.songs-queue DL DT {
    font-size: 1.0667em;
    font-weight: normal;
    line-height: 1.2;
    margin-bottom: .2em;
}

.songs-queue DL DT SMALL.new {
    color: #f00;
    font-size: .75em;
    font-weight: bold;
}

.songs-queue DL DD {
    color: #000;
    font-size: .8667em;
}

.songs-queue TABLE TD.pic {
    width: 1px;
}

.songs-queue TABLE TD.pic IMG {
    border: 1px solid #d3dee0;
}

.songs-queue TABLE TD.time,
.songs-queue TABLE TD.time DIV {
    width: 70px;
}

.songs-queue TABLE TD.time {
    font-weight: bold;
    text-align: center;
}

.songs-queue TABLE TD.time DIV {
    margin-top: -3px;
    position: relative;
}

.songs-queue TABLE TD.txt {
    padding-right: 15px;
}

.songs-queue TABLE TR.prev TD {
    background: #eff4f5;
}

.songs-queue TABLE TR.cur TD {
    background: #ffbd00;
}

.songs-queue TABLE TR.cur TD.pic IMG {
    border-color: #ffd869;
}

.songs-queue TABLE TR.cur TD.time STRONG {
    background-image: none;
    background-position: center top;
    color: #fff;
    display: block;
    font-size: .7333em;
    line-height: 1.1;
    margin-top: .5em;
    padding-top: 20px;
}

.songs-queue TABLE TR.cur DL DT A {
    color: #fff;
}

.songs-queue TABLE TR.cur DL DT A:hover {
    color: #000;
}

H2.songs-queue {
    font-size: 1.0667em;
    margin: .5em 0 1em;
}

H2.songs-queue SPAN {
    float: left;
}

H2.songs-queue SMALL {
    float: right;
    font-size: .8125em;
    padding-top: .1875em;
}

H2.songs-queue SMALL SPAN {
    display: none;
}

P.show-rest-songs-queue {
    font-size: .8667em;
    text-align: right;
}

.songs-queue DL,
.songs-queue DL DT,
.songs-queue DL DD,
.songs-queue TABLE TD.time DIV {
    min-height: 0;
}

* HTML .songs-queue DL,
* HTML .songs-queue DL DT,
* HTML .songs-queue DL DD,
* HTML .songs-queue TABLE TD.time DIV {
    height: 1px;
}

* HTML .songs-queue TABLE TR.cur TD.time STRONG {
    background-image: none;
}

#app .now-on-scene {
    background-color: #002966;
    background-image: none;
}

#app .now-on-scene A {
    color: #fff;
    display: block;
    font-size: 15px;
    line-height: 2;
    overflow: hidden;
    padding: 6px 15px 9px;
    text-align: center;
    text-decoration: none;
    height: 121px;
}

#app .now-on-scene A:hover {
    text-decoration: underline;
}

#app .now-on-scene A STRONG {
    display: block;
    font-size: 1.5em;
    margin-top: -.3em;
}

#app .calendar {
    font-size: 1.0667em;
    margin-bottom: 1.5em;
    margin-left: -14px;
    position: relative;
}

#app .calendar A {
    text-decoration: none;
}

#app .calendar TABLE {
    table-layout: fixed;
    width: 100%;
}

#app .calendar TABLE TD {
    color: #ccc;
    padding-left: 14px;
    text-align: right;
}

#app .calendar TABLE TD A,
#app .calendar TABLE TD SPAN {
    display: block;
    padding-right: 2px;
}

#app .calendar TABLE TD A {
    color: #333;
}

#app .calendar TABLE TD.cur A,
#app .calendar TABLE TD A:hover {
    background: #ffbd00;
}

#app .calendar TABLE TR.header TH {
    padding-left: 14px;
    padding-bottom: 10px;
}

#app .calendar TABLE TR.header TH IMG {
    vertical-align: middle;
}

#app .calendar TABLE TR.header SPAN {
    border-bottom: 2px solid #ffbd00;
    display: block;
    padding-bottom: 10px;
}

#app .calendar TABLE TR.header SPAN SPAN {
    border-bottom: none;
    display: inline;
    padding: 0;
    position: relative;
}

#app .calendar TABLE TR.header SPAN SPAN.back {
    margin-right: 15px;
}

#app .calendar TABLE TR.header SPAN SPAN.fwd {
    margin-left: 15px;
}

#app .calendar TABLE TR.header TD {
    padding-left: 0;
}

#app .calendar TABLE TR.header TD.fwd {
    text-align: left;
}

#app .calendar TABLE TD A {
    min-height: 0;
}

* HTML #app .calendar TABLE TD A {
    height: 1px;
}

.header-n-stats {
    margin-bottom: 1.1em;
}

.header-n-stats H1,
.header-n-stats DIV {
    margin: -.2em 0 0;
    position: relative;
}

.header-n-stats H1 {
    float: left;
}

.header-n-stats DIV {
    float: right;
    font-size: .8667em;
    margin-left: 15px;
}

.header-n-stats P {
    margin: 0;
}

.header-n-stats P.date,
.header-n-stats P.people SPAN {
    font-weight: bold;
}

.header-n-stats P.people {
    color: #666;
}

.header-n-stats P.people SPAN {
    color: #60aa00;
}

.scene P.preamble {
    color: #666;
    font-size: .8667em;
    margin-top: -.2em;
}

.scene .serv {
    font-size: .8em;
    margin: 0;
}

.scene .serv A {
    color: #333;
}

.scene P.serv,
.scene UL.serv LI {
    background-position: 0 2px;
}

.scene .serv A {
    display: block;
    padding-left: 20px;
    min-height: 18px;
}

.scene .secondary {
    width: 115px;
}

.scene .secondary H2 {
    background-position: 0 2px;
    font-size: 1.0667em;
    font-weight: bold;
    line-height: 1.1;
    margin: -2px 0 2px;
    position: relative;
    min-height: 28px;
}

.scene .secondary H2 A {
    color: #333;
    display: block;
    padding-left: 20px;
    min-height: 20px;
}

.scene .secondary UL.items {
    font-size: .8667em;
    margin: 0;
    overflow: auto;
    width: 100%;
    height: 452px;
}

.scene .secondary UL.items LI {
    width: 87px;
}

.scene .secondary UL.items A {
    color: #333;
    display: block;
    text-align: center;
    text-decoration: none;
    width: 100%;
}

.scene .secondary UL.items IMG {
    vertical-align: top;
}

.scene .secondary UL.items LI.new {
    background-image: none;
    background-position: 4px 71px;
}

.scene .video-n-soon {
    float: left;
    width: 770px;
}

.scene .video {
    float: right;
    width: 640px;
}

.scene .video IMG,
.scene .video OBJECT,
.scene .video EMBED {
    vertical-align: top;
}

.scene .video UL.serv {
    margin-top: 1em;
}

.scene .video UL.serv LI.other,
.scene .video UL.serv LI.other A {
    float: right;
}

.scene .video UL.serv LI.other A {
    background-image: none;
    padding-left: 21px;
}

.scene .video UL.serv LI.perform,
.scene .video UL.serv LI.perform A {
    float: left;
}

.scene .video UL.serv LI.perform {
    background-image: none;
    margin-right: 15px;
}

.scene .video UL.serv LI.perform A {
    padding-left: 20px;
}

.scene .soon {
    float: left;
}

.scene .soon H2.contest {
    background-image: none
}

.scene .soon H2 {
    background-image: none;
}

.scene .soon UL.items LI {
    margin-bottom: 5px;
}

.scene .popular {
    float: right;
}

.scene .popular H2.contest {
    background-image: none
}

.scene .popular H2 {
    background-image: none;
}

.scene .popular H2 A {
    padding-left: 24px;
}

.scene .popular UL.items LI {
    margin-bottom: 13px;
}

.scene .secondary UL.items A,
.scene .video .serv A {
    min-height: 0;
}

* HTML .scene P.serv A {
    height: 18px;
}

* HTML .scene .video UL.serv LI.other {
    width: 1px;
    white-space: nowrap;
}

* HTML .scene .video UL.serv LI.other A {
    background-image: none;
}

* HTML .scene .video UL.serv LI.perform {
    background-image: none;
}

* HTML .scene .secondary H2 {
    height: 28px;
}

* HTML .scene .secondary H2 A {
    height: 20px;
}

* HTML .scene .secondary UL.items A {
    height: 1px;
}

* HTML .scene .soon H2 {
    background-image: none;
}

* HTML .scene .popular H2 {
    background-image: none;
}

DIV.vtabs {
    border: 1px solid #bbc4c6;
    margin-left: 130px;
}

.vtabs-a {
    background-image: none;
    margin: -1px;
    position: relative;
}

.vtabs-b {
    background-image: none;
    background-position: right top;
}

.vtabs-c {
    background-image: none;
    background-position: left bottom;
}

.vtabs-d {
    background-image: none;
    background-position: right bottom;
    margin-left: -130px;
}

.vtabs-d:after,
.vtabs-content:after {
    clear: both;
    content: ".";
    display: block;
    font-size: 0;
    line-height: 0;
    overflow: hidden;
    visibility: hidden;
    width: 0;
    height: 0;
}

DIV.vtabs UL.vtabs-nav {
    float: left;
    font-size: 1.0667em;
    margin: 0 -10px 0 0;
    width: 140px;
}

DIV.vtabs UL.vtabs-nav LI {
    padding-right: 10px;
}

DIV.vtabs UL.vtabs-nav LI SPAN,
DIV.vtabs UL.vtabs-nav LI A {
    display: block;
}

DIV.vtabs UL.vtabs-nav LI A {
    color: #333;
    padding: 13px 5px 17px 15px;
    text-decoration: none;
}

DIV.vtabs UL.vtabs-nav LI A:hover {
    text-decoration: underline;
}

DIV.vtabs UL.vtabs-nav LI.cur {
    background: #fff;
    border: 1px solid #bbc4c6;
    border-right: none;
    font-weight: bold;
    padding-right: 0;
}

DIV.vtabs UL.vtabs-nav LI.cur SPAN SPAN,
DIV.vtabs UL.vtabs-nav LI.cur A {
    background-image: none;
    color: #fff;
}

DIV.vtabs UL.vtabs-nav LI.cur SPAN {
    background-color: #888;
    border: 4px solid #fff;
    border-right-width: 14px;
    position: relative;
}

DIV.vtabs UL.vtabs-nav LI.cur SPAN SPAN {
    background-color: transparent;
    border: none;
    margin: -5px -14px -5px -5px;
}

DIV.vtabs UL.vtabs-nav LI.cur A {
    background-position: -140px 100%;
    padding-right: 15px;
}

DIV.vtabs UL.vtabs-nav LI.first SPAN SPAN {
    background-position: -280px 0;
}

DIV.vtabs .vtabs-content {
    float: right;
    padding: 16px;
    width: 768px;
}

DIV.vtabs DL.vtabs-content {
    margin: 0;
}

DIV.vtabs DL.vtabs-content DT.tab {
    display: none;
}

DIV.vtabs DL.vtabs-content DD.tab:after {
    clear: both;
    content: ".";
    display: block;
    font-size: 0;
    line-height: 0;
    overflow: hidden;
    visibility: hidden;
    width: 0;
    height: 0;
}

DIV.vtabs DL.vtabs-content DD.tab {
    display: none;
    margin: 0;
}

DIV.vtabs DL.vtabs-content DD.cur {
    display: block;
}

DIV.vtabs-uninited,
DIV.vtabs-uninited .vtabs-d {
    margin-left: 0;
}

DIV.vtabs-uninited .vtabs-content {
    float: none;
    width: auto;
}

DIV.vtabs-uninited DL.vtabs-content DT.tab {
    display: block;
    font-size: 1.6em;
    font-weight: normal;
    margin-bottom: .3em;
}

DIV.vtabs-uninited DL.vtabs-content DD.tab {
    display: block;
}

DIV.vtabs DL.vtabs-content DD.tab {
    min-height: 0;
}

* HTML DIV.vtabs DL.vtabs-content DD.tab {
    height: 1px;
}

DIV.vtabs,
.vtabs-a,
.vtabs-b,
.vtabs-c,
.vtabs-d,
.vtabs UL.vtabs-nav LI,
.vtabs UL.vtabs-nav LI SPAN,
.vtabs UL.vtabs-nav LI A,
.vtabs .vtabs-content {
    zoom: 1;
}

* HTML DIV.vtabs UL.vtabs-nav LI.cur SPAN SPAN {
    background-image: none;
}

* HTML DIV.vtabs UL.vtabs-nav LI.cur A {
    background-image: none;
}

* HTML DIV.vtabs UL.vtabs-nav {
    overflow-x: hidden;
    position: relative;
}

.scene-backstage H2 {
    text-align: center;
}

.scene-backstage .vtabs-nav {
    padding-bottom: 10px;
}

.scene-backstage .vtabs-nav LI.cur .comments {
    background-color: #ff9800;
}

.scene-backstage .vtabs-nav LI.cur .reviews {
    background-color: #7cc500;
}

.scene-backstage .vtabs-nav LI.cur .send {
    background-color: #b6368c;
}

.scene-backstage .vtabs-nav LI.cur .awards {
    background-color: #0078d4;
}

.scene-backstage .vtabs-content DIV.text {
    float: left;
    width: 580px;
}

.scene-backstage .vtabs-content DL.bn {
    background-color: #216c00;
    background-image: none;
    float: right;
    line-height: 1.2;
    margin: 0;
    padding: 10px 19px 63px;
    width: 220px;
    height: 136px;
}

.scene-backstage .vtabs-content DL.bn DT {
    color: #d2ff00;
    font-size: 16px;
    margin-bottom: .4em;
}

.scene-backstage .vtabs-content DL.bn DD,
.scene-backstage .vtabs-content DL.bn DD A {
    color: #fff;
}

.scene-backstage .vtabs-content DL.bn DD {
    font-size: .8667em;
    margin-bottom: .6em;
    padding-left: 7px;
}

.scene-backstage .vtabs-content DL.bn DD.more {
    margin: 0;
    text-align: right;
}

.scene-backstage P.add-comment {
    font-size: 1.0667em;
}

.scene-backstage FORM H5 {
    font-size: 1.2667em;
    font-weight: normal;
    margin: 0 0 .2em;
}

.scene-backstage FORM DL {
    margin-top: 0;
}

FORM.hidden {
    overflow: hidden;
    position: absolute;
    left: 0;
    top: 0;
    width: 0;
    height: 0;
}

.content UL.comments .pic IMG {
    border: 1px solid #bbc4c6;
    vertical-align: top;
}

.content UL.comments LI.item {
    margin-top: 15px;
}

.content UL.comments DIV.item,
.content UL.comments DL.item {
    border-top: 1px solid #bbc4c6;
    padding-top: 15px;
}

.content UL.comments LI.first DL.item {
    border-top: none;
    padding-top: 0;
}

.content UL.comments DL.closed {
    background: #eff4f5 none 3px 6px no-repeat;
    margin-bottom: -15px;
    padding-bottom: 15px;
}

.content UL.comments DL.closed DT.item {
    padding-left: 18px;
}

.content UL.comments DT.item,
.content UL.comments DT.item A {
    color: #999;
}

.content UL.comments DT.item A:hover {
    color: #000;
}

.content UL.comments DT.item {
    font-size: .8em;
    font-weight: normal;
    margin: -8px 0 .1em;
    position: relative;
    min-height: 14px;
}

.content UL.comments UL DIV.item {
    padding-left: 40px;
}

.content UL.comments UL UL DIV.item {
    padding-left: 80px;
}

.content UL.comments UL UL UL DIV.item {
    padding-left: 120px;
}

.content UL.comments UL UL UL UL DIV.item {
    padding-left: 160px;
}

.content UL.comments UL UL UL UL UL DIV.item {
    padding-left: 200px;
}

.content UL.comments UL UL UL UL UL UL DIV.item {
    padding-left: 240px;
}

.content UL.comments UL UL UL UL UL UL UL DIV.item {
    padding-left: 280px;
}

.content UL.comments UL UL UL UL UL UL UL UL DIV.item {
    padding-left: 320px;
}

.content UL.comments UL UL UL UL UL UL UL UL UL DIV.item {
    padding-left: 360px;
}

.content UL.comments UL UL UL UL UL UL UL UL UL UL DIV.item {
    padding-left: 400px;
}

.content UL.comments DIV.item:after,
.content UL.comments DL.item:after {
    clear: both;
    content: ".";
    display: block;
    font-size: 0;
    line-height: 0;
    overflow: hidden;
    visibility: hidden;
    width: 0;
    height: 0;
}

.content UL.comments .pic {
    float: left;
    width: 102px;
}

.content UL.comments .pic A:hover IMG {
    border-color: #0078d4;
}

.content UL.comments .txt {
    margin-left: 117px;
}

.content UL.comments DL {
    margin: 0;
}

.content UL.comments DL DT {
    font-size: 1.0667em;
    margin-bottom: .5em;
}

.content UL.comments DL DT SMALL {
    color: #666;
    font-size: .6875em;
    font-weight: normal;
}

.content UL.comments DL DD.serv {
    font-size: 1em;
}

.content UL.comments DL DD.serv UL {
    margin: 0;
}

.content UL.comments DL DD.serv UL LI {
    display: inline;
    margin-right: 20px;
}

.content UL.comments DL DD.serv UL LI A {
    color: #0078d4;
}

.content UL.comments DL DD.serv UL LI A:hover {
    color: #000;
}

.content UL.comments,
.content UL.comments UL,
.content UL.comments LI,
.content UL.comments DIV,
.content UL.comments DL,
.content UL.comments DL DT,
.content UL.comments DL DD {
    min-height: 0;
    word-wrap: break-word;
}

* HTML .content UL.comments,
* HTML .content UL.comments UL,
* HTML .content UL.comments LI,
* HTML .content UL.comments DIV,
* HTML .content UL.comments DL,
* HTML .content UL.comments DL DT,
* HTML .content UL.comments DL DD {
    height: 1px;
    position: relative;
}

* HTML .content UL.comments DT.item {
    height: 14px;
}

.user-events-ct UL.user-event-list {
    margin-top: 0;
    padding-left: 1em;
}

.user-events-ct UL.user-event-list LI {
    margin-top: 0.3em;
}

.user-events-ct UL.user-event-list LI FORM {
    margin: 0;
    padding: 0;
}

.user-events-ct UL.user-event-list LI.first {
    margin-top: 0;
}

.scene-backstage .vtabs-content BLOCKQUOTE.review {
    font-size: 1.0667em;
}

.scene-backstage .vtabs-content BLOCKQUOTE.review P {
    margin-bottom: .75em;
}

.scene-backstage .vtabs-content BLOCKQUOTE.review P.cite {
    font-weight: bold;
    margin-top: 1.25em;
    text-align: right;
}

.scene-backstage .vtabs-content BLOCKQUOTE.review P.cite CITE {
    font-style: normal;
}

.scene-backstage .vtabs-content DIV.send {
    font-size: 1.0667em;
}

.scene-backstage .vtabs-content DIV.send DL {
    margin: 0;
}

.scene-backstage .vtabs-content DIV.send DL DT {
    font-size: 1.1875em;
    font-weight: normal;
    margin: 0 0 .3em;
}

.scene-backstage .vtabs-content DIV.send DL DL DT {
    font-size: 1em;
}

.scene-backstage .vtabs-content DIV.send #frm-send {
    margin: 0;
}

.scene-backstage .vtabs-content DIV.send #frm-send DL {
    float: left;
    margin-right: 17px;
}

.scene-backstage .vtabs-content DIV.send #frm-send DL DT {
    margin-bottom: .5em;
}

.scene-backstage .vtabs-content DIV.send #frm-send DL DD {
    margin: 0;
}

.scene-backstage .vtabs-content DIV.send #frm-send DL DD INPUT {
    width: 258px;
}

.scene-backstage .vtabs-content DIV.send #frm-send .submit {
    float: left;
    margin-top: 0;
    padding-top: 2.05em;
}

.scene-backstage .vtabs-content DIV.send P.bookmark {
    margin: .3em 0 1.75em;
}

.scene-backstage .vtabs-content DIV.send DD INPUT,
.scene-backstage .vtabs-content DIV.send DD TEXTAREA {
    width: 534px;
}

.scene-backstage .vtabs-content DIV.awards {
    font-size: 1.0667em;
}

.scene-backstage .vtabs-content DIV.awards UL {
    margin: 1.5em 0 0 13px;
}

.scene-backstage .vtabs-content DIV.awards UL LI {
    background-image: none;
    margin-bottom: 1em;
    padding: 6px 0 0 53px;
    min-height: 30px;
}

.scene-backstage .vtabs-content UL.comments DIV.item,
.scene-backstage .vtabs-content UL.comments .txt {
    min-height: 0;
}

.scene-backstage .vtabs-content DIV.awards UL {
    min-height: 0;
}

* HTML .scene-backstage .vtabs-content UL.comments DIV.item {
    height: 1px;
}

* HTML .scene-backstage .vtabs-content UL.comments .txt {
    height: 1px;
}

* HTML .scene-backstage .vtabs-content DIV.awards UL {
    height: 1px;
}

* HTML .scene-backstage .vtabs-content DIV.awards UL LI {
    background-image: none;
    height: 36px;
}

#app DL.user,
#app DL.user DT,
#app DL.user DD DIV {
    width: 270px;
    background-image: none;
}

#app DL.user UL {
    font-size: .8em;
}

#app DL.user LI {
    overflow: hidden;
}

#app DL.user,
#app DL.user DD {
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    border-radius: 10px;
}

#app DL.user {
    background-color: #ffbe09;
    background-position: -270px 100%;
    margin-left: 0;
    padding-bottom: 15px;
}

#app DL.user DT,
#app DL.user DT A {
    color: #fff;
}

#app DL.user DT {
    white-space: normal;
    font-size: 1em;
    font-weight: normal;
    margin-bottom: .5em;
    padding: 10px 15px 0 15px;
    position: relative;
}

#app DL.user DD {
    background-color: #fff;
    background-image: none;
    font-size: 1em;
    margin: 0 15px;
}

#app DL.user DD DIV {
    background-position: -540px 100%;
    padding: 10px 0 15px;
    min-height: 60px;
}

#app DL.user DD H5,
#app DL.user DD UL LI SPAN,
#app DL.user DD UL LI A {
    padding: 0 15px;
}

#app DL.user DD H5 {
    font-size: 1.0667em;
    margin: 1.25em 0 .1em;
}

#app DL.user UL {
    font-size: .8em;
    margin: 0 0 1em;
}

#app DL.user UL.last {
    margin-bottom: 0;
}

#app DL.user UL LI A {
    color: #333;
    display: block;
}

#app DL.user UL LI A:hover {
    color: #0078d4;
}

#app DL.user DT,
#app DL.user DD,
#app DL.user DD H5,
#app DL.user UL,
#app DL.user UL LI,
#app DL.user UL LI A {
    min-height: 0;
}

* HTML #app DL.user DT,
* HTML #app DL.user DD,
* HTML #app DL.user DD H5,
* HTML #app DL.user UL,
* HTML #app DL.user UL LI,
* HTML #app DL.user UL LI A {
    height: 1px;
}

* HTML #app DL.user DD DIV {
    height: 60px;
}

#app DIV.auth,
#app DIV.auth FORM {
    background-image: none;
}

#app DIV.auth {
    background-color: #ffbe09;
    background-position: -270px 100%;
    padding: 0 !important;
}

#app DIV.auth FORM {
    margin: 0;
    padding: 15px;
}

#app DIV.auth DL {
    color: #fff;
}

#app DIV.auth DL DT {
    font-size: 1.2667em;
}

#app DIV.auth UL {
    margin: 1em 0 0;
}

#app DIV.auth UL LI A {
    color: #000;
}

#app DIV.auth UL LI A:hover {
    color: #fff;
}

#app DIV.auth,
#app DIV.auth FORM,
#app DIV.auth DL,
#app DIV.auth DL DT,
#app DIV.auth DL DD,
#app DIV.auth UL,
#app DIV.auth UL LI {
    min-height: 0;
}

#app DIV.auth .short INPUT {
    width: 232px
}

* HTML #app DIV.auth,
* HTML #app DIV.auth FORM,
* HTML #app DIV.auth DL,
* HTML #app DIV.auth DL DT,
* HTML #app DIV.auth DL DD,
* HTML #app DIV.auth UL,
* HTML #app DIV.auth UL LI {
    height: 1px;
}

.user-about {
    margin-bottom: 15px;
    position: relative;
    z-index: 10;
}

.user-about .left-column {
    float: left;
}

.user-about .pic,
.user-about .txt {
    float: left;
}

.user-about .pic {
    margin-right: 13px;
}

.user-about .pic IMG {
    border: 1px solid #bfc7c9;
    vertical-align: top;
}

.user-about .txt {
    background: none repeat-y;
}

/* height: 146px;  */
.user-about .txt DIV {
    background-image: none;
}

.user-about .txt DIV DIV {
    background-image: none;
    background-position: left bottom;
    padding: 25px 25px 25px 84px;
    width: 706px;
    min-height: 133px;
}

/* width: 322px */

.user-about .txt DIV DIV DIV,
.dropdown {
    background-image: none;
    background-position: left top;
    clear: both;
    padding: 0;
    overflow: hidden;
    position: relative;
    width: 0;
    height: 0;
    min-height: 0;
}

.dropdown.active {
    overflow: visible;
}

.dropdown FORM {
    background: #fff;
    border: 1px solid #bbc4c6;
    -moz-box-shadow: 2px 3px 5px rgba(0, 0, 0, .5);
    -webkit-box-shadow: 2px 3px 5px rgba(0, 0, 0, .5);
    box-shadow: 2px 3px 5px rgba(0, 0, 0, .5);
    margin: 0;
    padding: 10px;
    position: absolute;
    left: 0;
    top: 0;
}

.dropdown FORM UL {
    margin: 1em 0 0;
}

.dropdown FORM UL LI {
    float: none;
    margin: 0;
}

.dropdown {
    position: relative;
    z-index: 100;
}

FORM.add-to-friends {
    min-width: 15em;
}

FORM.add-to-friends A {
    background: none !important;
    color: #000 !important;
    display: inline !important;
    float: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

* HTML .user-about .txt DIV DIV {
    background-image: none;
    height: 133px;
}

* HTML .user-about .txt DIV DIV DIV {
    height: 0;
}

* HTML FORM.add-to-friends {
    width: 15em;
}

DIV.add-to-favorite {
    background: #FFFFFF none repeat scroll 0 0;
    border: 1px solid #BBC4C6;
    left: 200px;
    margin: 0;
    padding: 10px;
    position: absolute;
    top: 150px;
}

.user-about P, .user-about UL.serv {
    margin: 0;
}

.user-about .serv-isolated-ct {
    position: relative;
    float: left;
    height: 70px;
    margin-top: 0.65em;
}

.user-about .serv-isolated-ct UL.serv {
    position: absolute;
}

.user-about UL.serv LI {
    white-space: nowrap;
    background-position: 0 4px;
    height: 1.55em;
}

.user-about UL.serv LI A {
    color: #166922;
    text-decoration: underline;
    padding-left: 23px;
    font-weight: normal;
}

.user-about UL.serv LI.friend {
    background-image: none;
}

.user-about UL.serv LI.message {
    background-image: none;
}

.user-about UL.serv LI.gift,
UL.comments .txt DL DT DIV.gift {
    background-image: none;
}

UL.comments .txt DL DT {
    height: 1.8em;
}

UL.comments .txt DL DT DIV.from {
    float: left;
}

.user-about-content {
    margin-left: 15px;
}

* HTML .user-about UL.serv LI.friend {
    background-image: none;
}

* HTML .user-about UL.serv LI A {
    height: 22px;
}

DL DT A.edit {
    background-image: none;
    background-position: 0 1px;
    color: #000;
    font-size: .8125em;
    margin-left: 25px;
    padding-left: 25px;
    float: right;
    width: 120px
}

* HTML DL DT A.edit {
    background-image: none;
    background-position: 0 0;
}

DL DT A.promo {
    background-image: none;
    background-position: 0 1px;
    color: #000;
    font-size: .8125em;
    margin-left: 25px;
    padding-left: 25px;
    float: right;
    width: 120px
}

* HTML DL DT A.promo {
    background-image: none;
    background-position: 0 0;
}

DL DT A.contests {
    background-image: none;
    background-position: 0 1px;
    color: #000;
    font-size: .8125em;
    margin-left: 25px;
    padding-left: 25px;
    float: right;
    width: 120px
}

* HTML DL DT A.contests {
    background-image: none;
    background-position: 0 0;
}

DL.user-messages DT,
DL.user-messages DD.message,
DL.user-messages DD.more,
UL.user-posts DL DT,
UL.user-posts DL DD.message,
UL.user-posts DL DD.more {
    font-size: 1.0667em;
}

DL.user-messages DT,
UL.user-posts DL DT {
    font-weight: normal;
}

DL.user-messages DD,
UL.user-posts DL DD {
    margin: 0 0 0 26px;
}

DL.user-messages DD.topic,
UL.user-posts DL DD.topic {
    font-size: .8667em;
    margin-left: 0;
}

DL.user-messages DD.message,
UL.user-posts DL DD.message {
    line-height: 1.2;
    margin-top: .75em;
    margin-bottom: 0;
}

DL.user-messages DD.more,
UL.user-posts DL DD.more {
    position: relative;
}

DL.user-messages DD.meta,
UL.user-posts DL DD.meta {
    color: #666;
    font-size: .8em;
    margin-top: -.2em;
    margin-bottom: 1.5em;
}

UL.user-posts LI.closed {
    background: #eff4f5 none 19px 7px no-repeat;
    margin-left: -14px;
    padding: 3px 0 10px;
    position: relative;
    padding-left: 14px;
}

UL.user-posts LI.closed DL DT {
    padding-left: 24px;
    min-height: 22px;
}

UL.user-posts LI.closed DL {
    margin: 0;
}

UL.user-posts LI.closed DL DD.meta {
    margin-bottom: 0;
}

DL.user-messages,
DL.user-messages DT,
DL.user-messages DD,
UL.user-posts DL,
UL.user-posts DL DT,
UL.user-posts DL DD {
    min-height: 0;
}

* HTML UL.user-posts LI.closed DL DT {
    height: 22px;
}

UL.user-comments LI * {
    display: inline;
    margin: 0;
}

UL.user-comments LI DT {
    font-size: .8667em;
    font-weight: normal;
}

UL.user-comments LI DD {
    font-size: 1.0667em;
}

BODY.user-area .content .content-block {
    margin-left: 15px;
}

BODY.user-area .content H2 {
    font-size: 1.4em;
}

.content .user-area-header .lb {
    padding-top: .5em;
    padding-bottom: .5em;
}

.content .user-area-header H2,
.content .user-area-header H3,
.content .user-area-header UL,
.content .user-area-header P {
    margin: 0;
}

.content .user-area-header .lb H2,
.content .user-area-header .lb H3,
.content .user-area-header .lb H2 A,
.content .user-area-header .lb H3 A {
    color: #3f4344;
}

.content .user-area-header .lb H2,
.content .user-area-header .lb H3 {
    float: left;
    font-size: 1.2667em;
}

.content .user-area-header UL,
.content .user-area-header P {
    margin: 0;
    float: right;
}

.content .user-area-header UL LI {
    float: left;
    margin-left: 12px;
}

.content .user-area-header UL LI A,
.content .user-area-header P A {
    color: #32393e;
}

.content .user-area-header UL LI,
.content .user-area-header P {
    background-position: 0 4px;
    min-height: 20px;
}

.content .user-area-header UL.playlist LI.setup {
    background-image: none;
}

.content .user-area-header UL.playlist LI.perform {
    background-image: none;
}

.content .user-area-header UL.playlist LI A {
    float: left;
    padding-left: 23px;
}

.content .user-area-header P.friends-records {
    background-image: none;
}

.content .user-area-header P.friends-records A {
    padding-left: 24px;
}

.content .user-area-header P.friends-posts {
    background-image: none;
}

.content .user-area-header P.friends-posts A {
    padding-left: 27px;
}

.content .user-area-header P.comments {
    background-image: none;
}

.content .user-area-header P.comments A {
    padding-left: 28px;
}

.content .user-area-header P.marks {
    background-image: none;
}

.content .user-area-header P.marks A {
    padding-left: 26px;
}

* HTML .content .user-area-header UL LI,
* HTML .content .user-area-header P {
    height: 20px;
}

* HTML .content .user-area-header UL LI {
    display: inline;
}

* HTML .content .user-area-header UL.playlist LI.setup {
    background-image: none;
}

* HTML .content .user-area-header UL.playlist LI.perform {
    background-image: none;
}

* HTML .content .user-area-header P.friends-records {
    background-image: none;
}

* HTML .content .user-area-header P.friends-posts {
    background-image: none;
}

* HTML .content .user-area-header P.comments {
    background-image: none;
}

* HTML .content .user-area-header P.marks {
    background-image: none;
}

/*  */

DL.songs-simple {
    font-size: 1.0667em;
}

DL.songs-simple DT {
    font-weight: normal;
    margin-bottom: .2em;
}

DL.songs-simple DT:after {
    clear: both;
    content: ".";
    display: block;
    font-size: 0;
    line-height: 0;
    overflow: hidden;
    visibility: hidden;
    width: 0;
    height: 0;
}

DL.songs-simple DD {
    line-height: 1.2;
}

DL.songs-simple DT SPAN {
    float: left;
    margin-right: -54px;
    width: 100%;
}

DL.songs-simple DT SPAN SPAN {
    margin-right: 70px;
    width: auto;
}

DL.songs-simple DT SPAN.serv {
    float: right;
    margin: 0;
    width: 54px;
}

DL.songs-simple DT SPAN.serv A {
    float: left;
    margin-right: 7px;
    overflow: hidden;
    padding-top: 14px;
    height: 0;
}

DL.songs-simple DT SPAN.serv A.up {
    background-image: none;
    width: 13px;
}

DL.songs-simple DT SPAN.serv A.down {
    background-image: none;
    width: 12px;
}

DL.songs-simple DT SPAN.serv A.remove {
    background-image: none;
    margin-right: 0;
    width: 14px;
}

* HTML DL.songs-simple DT SPAN.serv A.up {
    background-image: none;
}

* HTML DL.songs-simple DT SPAN.serv A.down {
    background-image: none;
}

* HTML DL.songs-simple DT SPAN.serv A.remove {
    background-image: none;
}

DL.songs-simple,
DL.songs-simple DT,
DL.songs-simple DT SPAN,
DL.songs-simple DD {
    min-height: 0;
}

* HTML DL.songs-simple,
* HTML DL.songs-simple DT,
* HTML DL.songs-simple DT SPAN,
* HTML DL.songs-simple DD {
    height: 1px;
}

UL.records-pics-n-titles {
    font-size: .8667em;
    margin-left: -11px;
    position: relative;
}

UL.records-pics-n-titles:after {
    clear: both;
    content: ".";
    display: block;
    font-size: 0;
    line-height: 0;
    overflow: hidden;
    visibility: hidden;
    width: 0;
    height: 0;
}

UL.records-pics-n-titles LI {
    float: left;
    margin-left: 11px;
    width: 120px;
}

UL.records-pics-n-titles LI IMG {
    border: 3px solid #d3dee0;
    vertical-align: top;
}

UL.records-pics-n-titles LI SPAN {
    display: block;
    padding-top: .2em;
}

UL.records-pics-n-titles LI A {
    display: block;
    width: 100%;
}

UL.records-pics-n-titles LI A:hover IMG {
    border-color: #0078d4;
}

UL.records-pics-n-titles {
    min-height: 0;
}

* HTML UL.records-pics-n-titles {
    height: 1px;
}

* HTML UL.records-pics-n-titles LI {
    display: inline;
}

/*  */

.content DL.posts-with-dates DT {
    font-weight: normal;
}

.content DL.posts-with-dates DD {
    color: #3f4344;
    font-size: .8em;
}

BODY.user-area .content UL.comments .pic {
    padding-left: 8px;
}

BODY.user-area .content UL.comments .txt {
    margin-left: 125px;
}

BODY.user-area .content UL.comments .txt DT {
    font-size: .8667em;
    font-weight: normal;
    padding-top: .3em;
}

BODY.user-area .content UL.comments .txt DT SMALL {
    font-size: 1em;
}

BODY.user-area .content UL.comments DL DD.comment {
    margin-bottom: .3em;
}

BODY.user-area .content UL.comments DL DD.serv {
    font-size: .8667em;
}

DIV.marks {
    font-size: .8667em;
    margin: 1em 0;
}

DIV.marks TABLE {
    width: 100%;
}

DIV.marks TABLE TD {
    border-top: 1px solid #bbc4c6;
    padding: 8px 0;
}

DIV.marks TABLE TR.first TD {
    border-top: none;
    padding-top: 0;
}

DIV.marks TABLE TD.pic {
    width: 1px;
}

DIV.marks TABLE TD.pic IMG {
    border: 1px solid #bbc4c6;
    vertical-align: top;
}

DIV.marks TABLE TD.pic A:hover IMG {
    border-color: #0078d4;
}

DIV.marks TABLE TD.from {
    padding-left: 8px;
    padding-right: 18px;
}

DIV.marks TABLE TD.to {
    padding-left: 18px;
    padding-right: 8px;
}

DIV.marks TABLE TD.mark {
    padding: 0 39px;
}

DIV.marks TABLE TD.from-name,
DIV.marks TABLE TD.song {
    width: 50%;
}

DIV.marks TABLE TD {
    border-bottom: 1px solid #bbc4c6;
    border-top: none;
    padding: 8px 0;
}

.content UL.messages LI {
    border-bottom: 1px solid #bbc4c6;
    padding: 6px 25px 10px;
}

.content UL.messages LI:first-child {
    padding-top: 0;
}

.content UL.messages LI:after {
    clear: both;
    content: ".";
    display: block;
    font-size: 0;
    line-height: 0;
    overflow: hidden;
    visibility: hidden;
    width: 0;
    height: 0;
}

.content UL.messages .pic,
.content UL.messages DL,
.content UL.messages DL DT,
.content UL.messages DL DD {
    float: left;
}

.content UL.messages .pic {
    margin-right: 22px;
    padding-top: 4px;
    width: 52px;
}

.content UL.messages .pic IMG {
    border: 1px solid #bfc7c9;
    vertical-align: top;
}

.content UL.messages .pic A:hover IMG {
    border-color: #0078d4;
}

.content UL.messages DL,
.content UL.messages DL DD {
    margin: 0;
}

.content UL.messages DL {
    width: 518px;
}

.content UL.messages DL DT {
    font-weight: normal;
    width: 91px;
}

.content UL.messages DL DT A {
    font-size: 1.0667em;
    line-height: 1.1;
}

.content UL.messages DL DT SMALL {
    color: #999;
    display: block;
    font-size: .8em;
}

.content UL.messages DL DD {
    padding-left: 22px;
    width: 405px;
}

.content UL.messages DL DD.title {
    width: 299px;
}

.content UL.messages DL DD.delete {
    padding: 0 45px;
    width: 16px;
}

.content UL.messages DL DD.delete A {
    display: block;
    background-image: none;
    overflow: hidden;
    padding-top: 16px;
    width: 16px;
    height: 0;
}

.content UL.messages DL DD.delete IMG {
    vertical-align: top;
}

.content UL.messages,
.content UL.messages LI {
    min-height: 0;
}

* HTML .content UL.messages,
* HTML .content UL.messages LI {
    height: 1px;
}

* HTML .content UL.messages DL DD.delete A {
    background-image: none;
}

* HTML .content UL.messages DL DD {
    overflow-x: hidden;
}

.content H2.message-title {
    font-size: 1.2667em;
}

#frm-reply {
    margin-left: 213px;
    width: 394px;
}

#frm-reply DL DT,
#frm-reply .submit {
    font-size: 1.0667em;
}

#frm-reply TEXTAREA {
    width: 388px;
}

.content .post-preview-preamble {
    font-size: .8667em;
}

.content .post-preview H2 {
    margin: 1em 0;
}

.content .post-preview P {
    margin: 0;
    text-indent: 20px;
}

.content .post-preview P.first {
    text-indent: 0;
}

.playlist-search {
    background: #e4f3b6 none repeat-x;
    margin-bottom: 15px;
    padding: 20px;
}

.playlist-search DIV {
    float: left;
}

.playlist-search FORM {
    margin: 0;
}

.playlist-search FORM INPUT {
    background: #fff;
    border: solid #9eaaad;
    border-width: 2px 0 0 2px;
    color: #999;
    font-size: 1.2667em;
    padding: 7px 10px 10px;
    width: 528px;
}

.playlist-search FORM INPUT:focus {
    color: #000;
}

.playlist-search UL {
    float: right;
    margin: 0;
}

.playlist-search UL LI {
    float: left;
}

.playlist-search UL LI A {
    display: block;
    overflow: hidden;
    padding-top: 43px;
    width: 150px;
    height: 0;
}

.playlist-search UL LI.add {
    background-image: none;
    margin-right: 20px;
}

.playlist-search UL LI.clear {
    background-image: none;
}

/**/
.playlist-search DIV DIV {
    float: none;
    overflow: hidden;
    position: relative;
    width: 0;
    height: 0;
}

.playlist-search DIV DIV.active {
    overflow: visible;
    width: 455px;
    height: auto;
}

.playlist-search DIV DL {
    background: #fff;
    border: 1px solid #d5dee0;
    -moz-box-shadow: 2px 3px 5px rgba(0, 0, 0, .5);
    -webkit-box-shadow: 2px 3px 5px rgba(0, 0, 0, .5);
    box-shadow: 2px 3px 5px rgba(0, 0, 0, .5);
    padding: 12px 15px;
    position: absolute;
    left: 2px;
    top: 0;
    width: 516px;
}

.playlist-search DIV DL DT {
    font-size: 1.0667em;
    margin: -.3em 0 .1em;
    position: relative;
}

.playlist-search DIV DL DD {
    font-size: .8667em;
}

.playlist-search DIV TABLE {
    width: 100%;
}

.playlist-search DIV TABLE TH,
.playlist-search DIV TABLE TD {
    padding-top: .2em;
    vertical-align: top;
}

.playlist-search DIV TABLE TH {
    font-weight: normal;
    padding-right: 30px;
    text-align: left;
}

.playlist-search DIV TABLE TH A {
    display: block;
    padding: 1px;
}

.playlist-search DIV TABLE TH A.active {
    background: #e3f2b5;
    border: 1px solid #529e00;
    color: #000;
    margin: -1px -5px -3px;
    padding: 1px 5px 3px;
    position: relative;
    text-decoration: none;
}

.playlist-search DIV TABLE TD {
    width: 1px;
}

.playlist-search DIV TABLE TD A {
    background-image: none;
    background-position: 0 2px;
    display: block;
    padding-left: 23px;
    white-space: nowrap;
    min-height: 19px;
}

.playlist-search DIV TABLE TH A,
.playlist-search DIV TABLE TD A {
    min-height: 0;
}

* HTML .playlist-search DIV TABLE TH A {
    height: 1px;
}

* HTML .playlist-search DIV TABLE TD A {
    background-image: none;
    height: 19px;
}

/**/

BODY.playlist DL.songs-simple {
    margin-top: 0;
}

#frm-profile P.tip {
    margin: .5em 0 1em;
}

BODY.settings .content FORM {
    margin: 0 0 1.5em;
}

BODY.settings .content FORM DL {
    margin: 0;
}

BODY.settings .content FORM INPUT.text {
    width: 259px;
}

#frm-record-edit .description {
    margin-top: 1em;
}

.content .friends {
    font-size: 1.0667em;
}

.content .friends TABLE {
    width: 100%;
}

.content .friends TABLE TH {
    font-weight: normal;
    text-align: left;
}

.content .friends TABLE TH DIV {
    border: 1px solid #bbc4c6;
}

.content .friends TABLE TH DIV DIV {
    border: none !important;
    margin: -1px;
    position: relative;
}

.content .friends TABLE TH DIV DIV DIV {
    margin: 0 !important;
    margin: 0;
    padding: 10px 0;
    overflow: hidden;
    height: 1.5em;
    box-sizing: content-box;
}

.content .friends TABLE TH.dir {
    padding: 0;
}

.content .friends TABLE TH.dir DIV {
    border-width: 1px;
    border-right: none;
}

.content .friends TABLE TH.dir DIV DIV {
    background-image: none;
    margin-right: 0;
}

.content .friends TABLE TH.dir DIV DIV DIV {
    background-image: none;
    background-position: left bottom;
    margin-right: 0;
    padding-right: 84px;
    padding-left: 34px;
}

.content .friends TABLE TH.th-user DIV {
    margin-left: 0;
    margin-right: 0;
    border-left: none;
    border-right: none;
}

.content .friends TABLE TH.flag DIV {
    border-width: 1px;
    border-left: none;
}

.content .friends TABLE TH.flag DIV DIV {
    background-image: none;
    background-position: right top;
    margin-left: 0;
}

.content .friends TABLE TH.flag DIV DIV DIV {
    background-image: none;
    background-position: right bottom;
}

.content .friends TABLE TH.dir {
    border-right: none;
}

.content .friends TABLE TD {
    border-bottom: 1px solid #bbc4c6;
    padding: 10px 0;
    text-align: left;
}

.content .friends TABLE TD.dir DIV {
    padding-left: 34px;
    padding-right: 84px;
}

.content .friends TABLE TH.dir SPAN,
.content .friends TABLE TD.dir SPAN {
    display: block;
    overflow: hidden;
    width: 23px;
    white-space: nowrap;
}

.content .friends TABLE TH.dir SPAN SPAN,
.content .friends TABLE TD.dir SPAN SPAN {
    padding-left: 23px;
    width: 0;
}

.content .friends TABLE TD.dir SPAN.you {
    background-image: none;
}

.content .friends TABLE TD.dir SPAN.user {
    background-image: none;
}

.content .friends TABLE TH.dir SPAN,
.content .friends TABLE TD.dir SPAN.mutual {
    background-image: none;
}

.content .friends TABLE TD.pic DIV {
    padding-right: 34px;
}

.content .friends TABLE TD.pic IMG {
    border: 1px solid #bbc4c6;
    vertical-align: top;
}

.content .friends TABLE TD.pic A:hover IMG {
    border-color: #0078d4;
}

.content .friends TABLE TD.name {
    width: 100%;
}

.content .friends TABLE TD.name DIV {
    padding-right: 34px;
    white-space: nowrap;
}

.content .friends TABLE TD.flag DIV {
    width: 116px;
}

.content .friends .submit {
    margin-left: 275px;
}

.content .users-search H2 {
    font-size: 1.2667em;
    margin: 0 0 .2em;
}

.content .users-search FORM {
    background: #e4f3b6 none repeat-x;
    margin: 0;
}

.content .users-search FORM DIV {
    float: left;
    margin: 0;
    padding: 20px 0;
    padding-left: 20px;
}

.content .users-search FORM DIV INPUT {
    display: block;
}

.content .users-search FORM DIV.submit {
    padding-right: 20px;
    padding-left: 0;
}

.content .users-search FORM DIV.submit INPUT {
    vertical-align: top;
}

.content .users-search FORM DIV INPUT.text {
    background: #fff;
    border: solid #9eaaad;
    border-width: 2px 0 0 2px;
    color: #999;
    font-size: 1.2667em;
    padding: 7px 10px 10px;
    width: 560px;
}

.content .users-search FORM DIV INPUT.text:focus {
    color: #000;
}

.content .users-search-results {
    margin-top: 15px;
}

.content .users-search-results TABLE {
    width: 100%;
}

.content .users-search-results TABLE TD {
    border-bottom: 1px solid #bbc4c6;
    padding: 10px 0;
}

.content .users-search-results TABLE TD A {
    font-size: 1.0667em;
}

.content .users-search-results TABLE TD.pic {
    padding-left: 26px;
    width: 1px;
}

.content .users-search-results TABLE TD.pic IMG {
    border: 1px solid #bfc7c9;
    vertical-align: top;
}

.content .users-search-results TABLE TD.pic A:hover IMG {
    border-color: #0078d4;
}

.content .users-search-results TABLE TD.name {
    padding-left: 22px;
    padding-right: 15px;
    width: 126px;
}

.content .users-search-results TABLE TD.count {
    font-size: .8667em;
}

.content .users-search-results TABLE TD.add {
    width: 237px;
}

.content .users-search-results TABLE TD.add A {
    background-image: none;
    display: block;
    padding-left: 43px;
    height: 32px;
}

/*2009-07-17*/
.content .users-search-results TABLE TD.add DIV {
    background-image: none;
    background-position: left top;
    clear: both;
    padding: 0;
    overflow: hidden;
    position: relative;
    width: 0;
    height: 0;
    min-height: 0;
}

.content .users-search-results TABLE TD.add DIV.active {
    overflow: visible;
}

.content .users-search-results TABLE TD.add DIV FORM {
    background: #fff;
    border: 1px solid #bbc4c6;
    -moz-box-shadow: 2px 3px 5px rgba(0, 0, 0, .5);
    -webkit-box-shadow: 2px 3px 5px rgba(0, 0, 0, .5);
    box-shadow: 2px 3px 5px rgba(0, 0, 0, .5);
    margin: 0;
    padding: 10px;
    position: absolute;
    left: 0;
    top: 0;
}

.content .users-search-results TABLE TD.add DIV FORM UL {
    margin: 1em 0 0;
}

.content .users-search-results TABLE TD.add DIV FORM UL LI {
    float: none;
    margin: 0;
}

* HTML .content .users-search-results TABLE TD.add DIV {
    height: 0;
}

/*/2009-07-17*/

.content .users-search-results TABLE TD.add A {
    min-height: 0;
}

* HTML .content .users-search-results TABLE TD.add A {
    background-image: none;
    height: 32px;
}

P.new-post-link,
P.new-post-link A {
    float: right;
}

P.new-post-link {
    background-image: none;
    background-position: 0 3px;
    font-size: 1.0667em;
    margin-left: 15px;
}

P.new-post-link A {
    color: #000;
    padding-left: 22px;
    min-height: 20px;
}

* HTML P.new-post-link {
    background-image: none;
}

* HTML P.new-post-link A {
    height: 20px;
}

/*  */

#app UL.nav {
    font-size: 1.4em;
    margin: -.3em 0 10px;
    position: relative;
}

#app UL.nav LI:first-child A {
    border-top: none;
}

#app UL.nav LI A {
    border-top: 1px solid #bbc4c6;
    color: #333;
    display: block;
    padding: .1em 0 .2em;
    text-decoration: none;
}

#app UL.nav LI A:hover {
    text-decoration: underline;
}

#app UL.nav LI A {
    min-height: 0;
}

* HTML #app UL.nav LI A {
    height: 1px;
}

/*  */

#app DL.nav {
    margin: 15px 0 0;
}

#app DL.nav DT.blk-item {
    background-image: none;
    background-position: 0 3px;
    font-size: 1.4em;
    margin-top: -.2em;
    margin-left: -1px;
    padding-left: 27px;
    position: relative;
    min-height: 21px;
}

#app DL.nav DD.blk-item {
    border-top: 1px solid #bbc4c6;
    margin-top: 10px;
    padding-top: 10px;
}

#app DL.nav DL DT {
    font-size: 1.2667em;
    font-weight: normal;
}

#app DL.nav A {
    display: block;
}

#app DL.nav DL DD A {
    padding-left: 12px;
}

#app DL.nav DL DD em {
    font-weight: bold;
}

#app DL.nav UL {
    margin: 0;
}

#app DL.nav .more {
    font-size: .8667em;
}

#app DL.nav .more A {
    color: #000;
}

#app DL.nav UL LI.more {
    margin-top: .4em;
}

#app DL.nav,
#app DL.nav DD,
#app DL.nav DL,
#app DL.nav DL DT,
#app DL.nav UL,
#app DL.nav UL LI,
#app DL.nav A {
    min-height: 0;
}

* HTML #app DL.nav,
* HTML #app DL.nav DD,
* HTML #app DL.nav DL,
* HTML #app DL.nav DL DT,
* HTML #app DL.nav UL,
* HTML #app DL.nav UL LI,
* HTML #app DL.nav A {
    height: 1px;
}

* HTML #app DL.nav DT.blk-item {
    background-image: none;
    height: 21px;
}

/*  */

.forums-root-blk {
    margin-bottom: 1em;
}

.forums-root-blk H2 {
    font-size: 1.2667em;
    margin: 0;
}

.forums-root-blk P {
    color: #999;
    font-size: .8em;
    margin: 0 0 .5em 25px;
}

.forums-root-blk UL {
    float: left;
    margin: 0 -1px 0 0;
    width: 50%;
}

.forums-root-blk UL LI {
    padding-left: 25px;
}

.forums-root-blk UL LI.more {
    margin-top: 1.3em;
}

.forums-root-blk UL LI.more A {
    color: #333;
}

.content UL.forums,
.content DIV.forums UL {
    font-size: 1.0667em;
}

.content UL.forums LI,
.content DIV.forums UL LI {
    background-image: none;
    background-position: 15px 5px;
    padding: 0 0 0 15px;
    margin-bottom: .1em;
}

.content UL.forums LI A,
.content DIV.forums UL LI A {
    display: block;
    padding-left: 17px;
    min-height: 19px;
}

.content DIV.forums {
    margin: 1.5em 60px 1em 30px;
}

.content DIV.forums UL {
    float: left;
    margin: 0 -1px 0 0;
    width: 50%;
}

.content DIV.forums P {
    clear: both;
    font-size: .8667em;
    padding-top: 1em;
    text-align: right;
}

.content DIV.forums P A {
    color: #000;
}

.content UL.forums,
.content DIV.forums UL LI,
.content DIV.forums P {
    min-height: 0;
}

* HTML .content UL.forums,
* HTML .content DIV.forums UL LI,
* HTML .content DIV.forums P {
    min-height: 0;
}

* HTML .content UL.forums LI,
* HTML .content DIV.forums UL LI {
    vertical-align: top;
}

* HTML UL.forums LI A {
    height: 19px;
}

/*  */

.content DL.forum-section,
.content DL.forum-crumbs {
    font-size: 1.0667em;
}

.content DL.forum-section *,
.content DL.forum-crumbs * {
    display: inline;
    margin: 0;
}

.content DL.forum-section DT {
    font-weight: normal;
}

.content DL.forum-crumbs DT {
    display: none;
}

.content DL.forum-section {
    min-height: 0;
}

* HTML .content DL.forum-section {
    height: 1px;
}

/*  */

BODY.forum H1 {
    margin-bottom: .5em;
}

BODY.forum .comments {
    border-bottom: 1px solid #bbc4c6;
    padding-bottom: 15px;
}

.content .forum-info {
    font-size: .8667em;
    margin: 0 0 1.5em 30px;
}

.content .forum-info H2 {
    font-size: 1.2308em;
    font-weight: bold;
    margin-bottom: 0;
}

.content .forum-info UL {
    margin-top: 0;
}

.content .forum-post {
    margin-bottom: 1em;
}

.content .forum-post H2 {
    margin: .75em 0;
}

.content .forum-post P {
    margin: 0;
    text-indent: 20px;
}

.content .forum-post P.first {
    text-indent: 0;
}

.content P.add-forum-comment {
    font-size: 1.0667em;
    margin-bottom: 0;
}

.content .forum-page-preamble {
    font-size: .8667em;
    width: 515px;
}

#frm-post-edit-confirm {
    margin-top: 1.75em;
}

.content .choose-forum {
    margin-top: 2em;
}

.content .choose-forum UL.radio-inline {
    margin-top: 0;
}

.content .forums-3-cols {
    margin-top: 1em;
    padding-bottom: 30px;
}

.content .forums-3-cols UL {
    float: left;
    margin: 0;
    width: 33%;
}

.content .forums-3-cols UL LI {
    margin-bottom: .2em;
    padding-left: 15px;
}

.content .forums-3-cols {
    min-height: 0;
}

* HTML .content .forums-3-cols {
    height: 1px;
}

.hidden {
    display: none;
}

.hidden-override {
    display: block;
}

.show {
    display: block;
}

.content .users-search-results table td.add div form a {
    background-image: none;
    display: inline;
    height: 32px;
    padding-left: 0;
}

em.new-record {
    font-weight: bold;
    color: #ff0000;
    margin-right: 3px;
}

em.new-record-q {
    color: #a00000;
    margin-left: 1em;
    font-weight: bold;
    font-size: 0.9em;
}

.search-n-playlist #frm-scene-search {
    margin: 0 12px 0 0;
}

.search-n-playlist #frm-scene-search DL,
.search-n-playlist #frm-scene-search DL DT,
.search-n-playlist #frm-scene-search DL DD {
    margin: 0;
}

.search-n-playlist #frm-scene-search DL,
.search-n-playlist #frm-scene-search DL DT.item,
.search-n-playlist #frm-scene-search DL DD.item,
.search-n-playlist #frm-scene-search .submit {
    float: left;
}

.search-n-playlist #frm-scene-search DT.item {
    margin-right: 15px;
    padding-top: 26px;
}

.search-n-playlist #frm-scene-search DD.item {
    margin: 0;
    padding: 20px 0;
}

.search-n-playlist #frm-scene-search DL DT.item {
    color: #557100;
    font-size: 1.4em;
    padding: 26px 0 20px 28px;
}

.search-n-playlist #frm-scene-search DL DD.item INPUT {
    background: #fff;
    border: solid #9eaaad;
    border-width: 2px 0 0 2px;
    color: #999;
    font-size: 1.2667em;
    padding: 7px 10px 10px;
    width: 430px;
}

.bn ol {
    margin: 0;
    padding: 0;
    font-size: 0.9em;
}

.bn ol li {
    margin: 0;
    padding: 0;
}

.bn span {
    font-weight: bold;
    font-size: 1.1em;
}

.contest-sidebar {
    float: right;
    width: 270px;
    padding-top: 0px
}

.bbk09-participant {
    text-align: center;
}

#record-edit-public {
    font-size: 0.9em;
}

#why-block {
    font-size: 0.9em;
    border: dotted 1px;
    padding: 0.4em;
    margin: 0 0 0 3em;
    background: #ffffee;
}

.errors, .error {
    color: #ff0000;
    font-weight: bold;
}

.result {
    font-weight: bold;
    color: #ff7700;
}

.short img {
    float: left;
    width: 100px;
    min-height: 76px;
    max-height: 76px;
}

.record-preview-info {
    margin: 0 0 5px 110px;
    font-size: 0.95em;
}

.record-bg-settings {
    margin: 0 1em;
}

.record-bg-settings input {
    margin: 0 1em;
}

.label-notice {
    font-size: 0.8em;
    margin: 0 0 0 3.5em;
}

.record-options {
    float: right;
    margin: 0 0 0 2em;
    width: 150px;
}

#user-tail {
    width: auto;
    height: auto;
    overflow: visible;
}

.record-sprites {
    position: relative;
    right: -5px;
    top: 15px;
    height: 32px;
    margin: -15px 0 0 0;
    padding: 0;
    z-index: 5
}

.record-sprites div {
    float: right;
    width: 27px;
    height: 27px;
    overflow: hidden;
    text-indent: 3em;
    margin: 1px;
    padding: 0;
}

.sprite-hq {
    background: none 0 0 no-repeat;
}

.sprite-slideshow {
    background: none -27px 0 no-repeat;
}

.sprite-video {
    background: none -56px 0 no-repeat;
}

ul.records li .pic .record-sprites {
    z-index: 3;
}

/*.soon .record-sprites {
	display: none;
}*/

.content .under-mnu-bn {
    font-size: 0;
    line-height: 0;
    text-align: center;
}

.content .under-mnu-bn OBJECT,
.content .under-mnu-bn EMBED,
.content .under-mnu-bn IMG {
    display: block;
    margin: 0px auto;
    margin-bottom: 15px;
}

.content .under-mnu-bn IFRAME {
    display: block;
    margin: 0px auto;
    margin-bottom: 15px;
}

.content .under-mnu-bn DIV DIV {
    display: block;
    margin: 0px auto;
    margin-bottom: 15px;
}

.content .under-mnu-bn {
    min-height: 0;
}

* HTML .content .under-mnu-bn {
    height: 1px;
}

.contest-participant {
    width: 120px;
    margin: 0 auto;
}

.contest-sidebar h3 {
    text-align: center;
}

.contest-details {
    font-size: 0.9em;
    padding: 0 20px 1em 20px;
}

.scene-backstage-contest H2 {
    text-align: center;
}

.scene-backstage-contest .vtabs-nav {
    padding-bottom: 10px;
}

.scene-backstage-contest .vtabs-nav LI.cur .comments {
    background-color: #ff9800;
}

.scene-backstage-contest .vtabs-nav LI.cur .reviews {
    background-color: #7cc500;
}

.scene-backstage-contest .vtabs-nav LI.cur .send {
    background-color: #b6368c;
}

.scene-backstage-contest .vtabs-nav LI.cur .awards {
    background-color: #0078d4;
}

.scene-backstage-contest .vtabs-content DIV.text {
    float: left;
    width: 496px;
}

.scene-backstage-contest .vtabs-content DL.bn {
    background-color: #216c00;
    background-image: none;
    float: right;
    line-height: 1.2;
    margin: 0;
    padding: 10px 19px 63px;
    width: 220px;
    height: 136px;
}

.scene-backstage-contest .vtabs-content DL.bn DT {
    color: #d2ff00;
    font-size: 16px;
    margin-bottom: .4em;
}

.scene-backstage-contest .vtabs-content DL.bn DD,
.scene-backstage-contest .vtabs-content DL.bn DD A {
    color: #fff;
}

.scene-backstage-contest .vtabs-content DL.bn DD {
    font-size: .8667em;
    margin-bottom: .6em;
    padding-left: 7px;
}

.scene-backstage-contest .vtabs-content DL.bn DD.more {
    margin: 0;
    text-align: right;
}

.scene-backstage-contest P.add-comment {
    font-size: 1.0667em;
}

.scene-backstage-contest FORM H5 {
    font-size: 1.2667em;
    font-weight: normal;
    margin: 0 0 .2em;
}

.scene-backstage-contest FORM DL {
    margin-top: 0;
}

.contest-serv {
    font-size: .8em;
    margin: 0;
}

.contest-serv A {
    color: #333;
}

dd.more #left {
    float: left
}

.content UL.comments DL.closed DT.comment_tree_link {
    padding-left: 0px;
}

dt.comment_tree_link {
}

dt.comment_tree_link a {
    color: #6DA3BD !important;
    padding-left: 12px;
    background-image: none;
}

.contest-place {
    font-size: 2em;
    font-weight: bold;
    margin: 0 auto;
    color: #777777;
    padding: 0 0 0 0.5em;
}

.addthis_toolbox {
    float: right;
}

.addthis_toolbox .addthis_default_style {
    float: none;
}

.addthis_toolbox .vertical {
    width: 136px;
    padding: 10px 0 10px 0;
    border: 3px solid #eee;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
}

.addthis_toolbox .vertical a {
    width: 102px;
    padding: 4px 0 4px 34px;
    position: relative;
    display: block;
    /*    text-decoration: none;*/
    color: #0078D4;
}

.addthis_toolbox .vertical a:hover {
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    /*    background: #B4D3F8;*/
    color: #000000;
    text-decoration: none;
}

.addthis_toolbox .vertical span {
    position: absolute;
    left: 14px;
    top: 4px;
}

.addthis_toolbox .vertical .more {
    border-top: solid 1px #eee;
    padding: 10px 0 0 0;
    margin: 10px 10px 0 10px;
    text-align: center;
}

.addthis_toolbox .vertical .more a {
    padding: 4px 0;
    margin: 0;
}

.addthis_toolbox .vertical .more span {
    display: none;
}

.catalog-overview .club_block {
    border: 1px solid #bbc4c6;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    border-radius: 10px;
    float: left;
    margin-right: 15px;
    width: 298px;
    margin-top: 15px;
}

.catalog-overview .club_block-a,
.catalog-overview .club_block-b {
    /*background-image: none;*/
}

.catalog-overview .club_block-a {
    margin: -1px;
    position: relative;
}

.catalog-overview .club_block-b {
    background-position: -200px 100%;
    padding: 15px;
}

.catalog-overview .club_block DL {
    margin: 0 0 .3643em;
    min-height: 280px;
}

.catalog-overview .club_block DL DT {
    font-size: 1.2143em;
    font-weight: normal;
    margin-top: -.3em;
    margin-bottom: .4em;
}

.catalog-overview .club_block DL DD {
    margin: 0;
    position: relative;
}

.catalog-overview .club_block UL {
    font-size: 1.1429em;
    list-style: none;
    margin: .5em 0 0;
}

.club_block H3 {
    color: #333;
    margin: 0 0 .3em;
}

.club_block UL {
    margin: 0;
}

.club_block UL.isolated {
    font-size: .8667em;
    margin-right: -15px;
}

.club_block UL.isolated LI.item {
    float: left;
    width: 25%;
}

.club_block UL.isolated UL {
    padding-right: 15px;
}

.club_block UL.isolated A {
    font-size: 1.2308em;
}

.club_block P {
    margin: 0;
    font-size: .7em
}

.club_block P.before {
    margin-bottom: 1em;
}

.club_block P.after {
    margin-top: 1em;
}

.club_block H2 {
    border-top: 1px solid #d5dee0;
    font-size: 1.4em;
    margin-top: 15px;
    padding-top: 10px;
}

.club_block span.meta {
    color: #666666;
    font-size: 0.8em;
}

div.rate img {
    cursor: pointer;
}

div.voted img {
    cursor: default !important;
}

ul.club_search {
    list-style-image: none;
    list-style-position: outside;
    list-style-type: none;
    margin: 10px 0;
    padding: 0;
    width: 100%;
}

ul.club_search li {
    display: inline;
    float: left;
    padding: 0;
    width: 160px;
}

/**
 * This <div> element is wrapped by jCarousel around the list
 * and has the classname "jcarousel-container".
 */
.jcarousel-container {
    position: relative;
}

.jcarousel-clip {
    z-index: 2;
    padding: 0;
    margin: 0;
    overflow: hidden;
    position: relative;
}

.jcarousel-list {
    z-index: 1;
    overflow: hidden;
    position: relative;
    top: 0;
    left: 0;
    margin: 0;
    padding: 0;
}

.jcarousel-list li,
.jcarousel-item {
    float: left;
    list-style: none;
    /* We set the width/height explicitly. No width/height causes infinite loops. */
    width: 75px;
    height: 75px;
}

/**
 * The buttons are added dynamically by jCarousel before
 * the <ul> list (inside the <div> described above) and
 * have the classnames "jcarousel-next" and "jcarousel-prev".
 */
.jcarousel-next {
    z-index: 3;
    display: none;
}

.jcarousel-prev {
    z-index: 3;
    display: none;
}

.jcarousel-skin-tango .jcarousel-container {
    -moz-border-radius: 10px;
}

.jcarousel-skin-tango .jcarousel-container-horizontal {
    width: 450px;
}

.jcarousel-skin-tango .jcarousel-container-vertical {
    width: 75px;
    height: 245px;
    padding: 40px 20px;
}

.jcarousel-skin-tango .jcarousel-clip-horizontal {
    width: 386px;
    height: 84px;
    margin: 0 32px;
}

.jcarousel-skin-tango .jcarousel-clip-vertical {
    width: 75px;
    height: 245px;
}

.jcarousel-skin-tango .jcarousel-item {
    width: 90px;
    height: 70px;
}

.jcarousel-skin-tango .jcarousel-item-horizontal {
    margin-right: 10px;
}

.jcarousel-skin-tango .jcarousel-item-vertical {
    margin-bottom: 10px;
}

.jcarousel-skin-tango .jcarousel-item-placeholder {
    background: #fff;
    color: #000;
}

/**
 *  Horizontal Buttons
 */
.jcarousel-skin-tango .jcarousel-next-horizontal {
    position: absolute;
    top: 15px;
    right: 0;
    width: 32px;
    height: 66px;
    cursor: pointer;
    background: transparent none no-repeat -96px 0;
}

.jcarousel-skin-tango .jcarousel-next-horizontal:hover {
    /*background-position: -32px 0;*/
}

.jcarousel-skin-tango .jcarousel-next-horizontal:active {
    /*background-position: -64px 0;*/
}

.jcarousel-skin-tango .jcarousel-next-disabled-horizontal,
    /*.jcarousel-skin-tango .jcarousel-next-disabled-horizontal:hover,*/
.jcarousel-skin-tango .jcarousel-next-disabled-horizontal:active {
    cursor: default;
    background-position: -96px 0;
}

.jcarousel-skin-tango .jcarousel-prev-horizontal {
    position: absolute;
    top: 15px;
    left: 0px;
    width: 32px;
    height: 66px;
    cursor: pointer;
    background: transparent none no-repeat -66px 0;
}

.jcarousel-skin-tango .jcarousel-prev-horizontal:hover {
    /*background-position: -32px 0;*/
}

.jcarousel-skin-tango .jcarousel-prev-horizontal:active {
    /*background-position: -64px 0;*/
}

.jcarousel-skin-tango .jcarousel-prev-disabled-horizontal,
    /*.jcarousel-skin-tango .jcarousel-prev-disabled-horizontal:hover,*/
.jcarousel-skin-tango .jcarousel-prev-disabled-horizontal:active {
    cursor: default;
}

/**
 *  Vertical Buttons
 */
.jcarousel-skin-tango .jcarousel-next-vertical {
    position: absolute;
    bottom: 5px;
    left: 43px;
    width: 32px;
    height: 32px;
    cursor: pointer;
    background: transparent none no-repeat 0 0;
}

.jcarousel-skin-tango .jcarousel-next-vertical:hover {
    background-position: 0 -32px;
}

.jcarousel-skin-tango .jcarousel-next-vertical:active {
    background-position: 0 -64px;
}

.jcarousel-skin-tango .jcarousel-next-disabled-vertical,
.jcarousel-skin-tango .jcarousel-next-disabled-vertical:hover,
.jcarousel-skin-tango .jcarousel-next-disabled-vertical:active {
    cursor: default;
    background-position: 0 -96px;
}

.jcarousel-skin-tango .jcarousel-prev-vertical {
    position: absolute;
    top: 5px;
    left: 43px;
    width: 32px;
    height: 32px;
    cursor: pointer;
    background: transparent none no-repeat 0 0;
}

.jcarousel-skin-tango .jcarousel-prev-vertical:hover {
    background-position: 0 -32px;
}

.jcarousel-skin-tango .jcarousel-prev-vertical:active {
    background-position: 0 -64px;
}

.jcarousel-skin-tango .jcarousel-prev-disabled-vertical,
.jcarousel-skin-tango .jcarousel-prev-disabled-vertical:hover,
.jcarousel-skin-tango .jcarousel-prev-disabled-vertical:active {
    cursor: default;
    background-position: 0 -96px;
}

ul#club_slider img {
    cursor: pointer;
}

div.record_filter {
    text-align: right;
    width: 100%;
}

.loading {
    background-image: none;
    background-position: center top;
    min-height: 100px !important;
}

table.record_filter_table {
    width: 100%;
}

.ar {
    text-align: right;
    padding-right: 1em;
}

UL.services {
    margin: 0;
}

UL.services LI {
    display: table;
    margin: -.25em 0 15px;
    width: 100%
}

UL.services LI .item {
    display: table-row;
}

UL.services LI .pic,
UL.services LI .txt {
    display: table-cell;
    vertical-align: top;
}

UL.services LI .pic {
    padding-top: 3px;
    width: 1px;
}

UL.services LI .pic IMG {
    /*border: 1px solid #d3dee0; */
    display: block;
    vertical-align: top;
    position: relative;
    z-index: 2;
}

UL.services LI .pic A {
    display: block;
    position: relative;
}

UL.services LI .pic A:hover IMG {
    border-color: #0078d4;
}

UL.services LI .pic A SPAN {
    background-image: none;
    overflow: hidden;
    padding-top: 87px;
    position: absolute;
    right: 0;
    bottom: 0;
    width: 87px;
    height: 0;
    z-index: 5;
}

UL.services LI .txt {
    padding-left: 15px;
}

UL.services LI .txt DL {
    margin: 0;
}

UL.services LI .txt DL DT {
    font-size: 1.3em;
    font-weight: bold;
    line-height: 1.15;
    margin-bottom: .1em;
}

UL.services LI .txt DL DT SPAN {
    font-weight: bold;
}

UL.services LI .txt DL DD {
    color: #666;
    font-size: .8em;
    margin: 0;
}

* HTML UL.services LI .pic SPAN {
    background-image: none;
}

.scene DIV.serv UL.c-1 {
    float: left;
    margin-right: 20px;
    width: 235px;
}

.scene DIV.serv UL.c-2 {
    float: left;
    width: 185px;
}

.scene DIV.serv UL.c-3 {
    float: right;
    width: 180px;
}

.scene DIV.serv SPAN {
    display: block;
    padding-left: 20px;
    min-height: 18px;
}

.scene DIV.serv SPAN A {
    display: inline;
    padding: 0;
}

.scene DIV.serv LI {
    margin-bottom: .6em;
}

/* Значки-иконки для ссылок под Flash на странице "Сцена". Кавычки внутри none не нужны. */
.scene DIV.serv LI.perform {
    background-image: none;
}

.scene DIV.serv LI.user-other {
    background-image: none;
}

.scene DIV.serv LI.other {
    background-image: none;
}

.scene DIV.serv LI.views {
    background-image: none;
    text-indent: 19px;
}

.scene DIV.serv LI.rating {
    background-image: none;
    text-indent: 19px;
}

.scene DIV.serv LI.shows {
    background-image: none;
}

.scene DIV.serv LI.flowers {
    background-image: none;
}

.scene DIV.serv LI.bookmark {
    background-image: none;
}

* HTML .scene DIV.serv UL {
    overflow-x: hidden;
}

* HTML .scene DIV.serv SPAN {
    height: 18px;
}

.gift-row {
    min-height: 96px;
}

.gift-icon {
    float: left;
}

.gift-description {
    margin: 0 0 0 100px;
}

.clubs-map {
    margin: 0 -15px 15px;
    position: relative;
    min-height: 0;
    z-index: -1
}

.clubs-map > IMG {
    vertical-align: top;
}

#ProMapsID .PGmap-balloon-inner {
    padding: 6px 12px 6px 12px;
}

* HTML .clubs-map {
    height: 1%;
}

.content .h1 {
    position: relative;
    z-index: 10;
}

.content .h1 H1,
.content .h1 .cities {
    float: left;
}

.content .h1 H1 {
    margin: 0;
}

.content .h1 .cities {
    padding-left: .3em;
}

.content .h1 .cities P,
.content .h1 .cities UL {
    margin: 0;
}

.content .h1 .cities UL LI {
    white-space: nowrap;
}

.content .h1 .cities P {
    font-size: 1.8571em;
    line-height: 1;
    position: relative;
}

.content .h1 .cities P A {
    border-bottom: .1em dashed #0078d4;
    text-decoration: none;
}

.content .h1 .cities P A:hover {
    border-bottom-color: #000;
}

.content .h1 .cities DIV {
    position: relative;
    height: 0;
    width: 0;
}

.content .h1 .cities UL {
    background: #fff;
    border: 1px solid #d5dee0;
    -moz-box-shadow: 2px 3px 5px rgba(0, 0, 0, .5);
    -webkit-box-shadow: 2px 3px 5px rgba(0, 0, 0, .5);
    box-shadow: 2px 3px 5px rgba(0, 0, 0, .5);
    padding: .3em 0;
    position: absolute;
    left: 0;
    top: .2em;
}

.content .h1 .cities UL A {
    display: block;
    padding: .2em 15px .3em;
}

.content .h1 .cities UL .disabled A {
    color: #808080;
    text-decoration: none;
}

.content .h1 .minimized UL {
    display: none;
}

.content UL.clubs-map-provider {
    list-style: none;
    margin: -35px 0 3px auto;
    position: relative;
    width: 194px;
}

/* background-image: none; background-position: 4px 0;  */

.content UL.clubs-map-provider LI,
.content UL.clubs-map-provider A {
    float: left;
}

.content UL.clubs-map-provider LI {
    background-image: none;
    margin-left: 1px;
}

.content UL.clubs-map-provider A {
    border: 1px solid #fff;
    overflow: hidden;
    padding-top: 27px;
    height: 0;
}

.content UL.clubs-map-provider A.cur,
.content UL.clubs-map-provider A:hover {
    border-color: #000;
}

.content UL.clubs-map-provider .p {
    background-position: 4px 0;
}

.content UL.clubs-map-provider .p A {
    width: 54px;
}

.content UL.clubs-map-provider .y {
    background-position: -52px 0;
}

.content UL.clubs-map-provider .y A {
    width: 54px;
}

.content UL.clubs-map-provider .g {
    background-position: -108px 0;
}

.content UL.clubs-map-provider .g A {
    width: 64px;
}

* HTML .content UL.clubs-map-provider .g {
    display: inline;
}

.content .header-n-link {
    border-bottom: 1px solid #d5dee0;
    margin-bottom: .5em;
    padding-bottom: .5em;
}

.content .header-n-link:after {
    clear: both;
    content: ".";
    display: block;
    font-size: 0;
    line-height: 0;
    overflow: hidden;
    visibility: hidden;
    width: 0;
    height: 0;
}

.content .header-n-link * {
    margin: 0;
}

.content .header-n-link H2 {
    float: left;
    margin-right: 15px;
}

.content .header-n-link P {
    float: right;
    padding-top: .3em;
}

.content .header-n-link P A {
    color: #666;
}

.content .header-n-link {
    min-height: 0;
}

* HTML .content .header-n-link {
    height: 1%;
}

.content .blk {
    margin-bottom: 15px;
}

.content .rounded-filled,
.content .rounded-filled-a {
    background-image: none;
}

.content .rounded-filled {
    background-color: #ecf1f2;
}

.content .rounded-filled-a {
    background-position: -645px 100%;
    padding: 10px 15px;
}

.content .clubs-reviews DL,
.content .clubs-reviews DD {
    margin: 0;
}

.content .clubs-reviews DT {
    font-size: 1.2667em;
    font-weight: normal;
    margin-bottom: .2em;
}

.content .clubs-reviews DD {
    font-size: .8667em;
    margin-bottom: .75em;
}

.content .clubs-reviews DD.meta {
    margin-bottom: 1.5em;
}

.content .clubs-reviews DD.meta SPAN.rating {
    background: none 0 2px repeat-x;
    float: left;
    margin-right: .6em;
    overflow: hidden;
    padding-top: 17px;
    height: 0;
}

.content .clubs-reviews DD.meta SPAN.rating-1 {
    width: 12px;
}

.content .clubs-reviews DD.meta SPAN.rating-2 {
    width: 24px;
}

.content .clubs-reviews DD.meta SPAN.rating-3 {
    width: 36px;
}

.content .clubs-reviews DD.meta SPAN.rating-4 {
    width: 48px;
}

.content .clubs-reviews DD.meta SPAN.rating-5 {
    width: 60px;
}

.content .clubs-reviews,
.content .clubs-reviews-a,
.content .clubs-reviews DL,
.content .clubs-reviews DT,
.content .clubs-reviews DD {
    min-height: 0;
}

* HTML .content .clubs-reviews,
* HTML .content .clubs-reviews-a,
* HTML .content .clubs-reviews DL,
* HTML .content .clubs-reviews DT,
* HTML .content .clubs-reviews DD {
    height: 1%;
}

#text {
    float: left;
    width: 645px;
}

#text-app {
    float: right;
    width: 270px;
}

.content .club-photos {
    float: left;
    width: 450px;
}

.content .club-photos IMG {
    vertical-align: top;
}

.content .club-photos UL,
.content .club-photos LI {
    margin: 0;
}

.content .club-photos UL {
    margin-top: 14px;
}

.content .club-photos LI,
.content .club-photos A {
    float: left;
}

/* .content .club-photos LI {margin-left: 15px; } */
.content .club-photos LI IMG {
    padding: 5px;
}

.content .club-photos LI.cur A {
    background-color: #ecf1f2;
    background-image: none;
}

.content .club-photos LI.back,
.content .club-photos LI.fwd {
    background-image: none;
    width: 30px;
    margin-right: 0;
}

.content .club-photos LI.back {
    background-position: -66px 0;
    margin: 0 -15px 0 0;
}

.content .club-photos LI.fwd {
    background-position: -96px 0;
    margin-left: 0;
}

.content .club-photos LI.back A,
.content .club-photos LI.fwd A {
    overflow: hidden;
    padding-top: 66px;
    width: 100%;
    height: 0;
}

.content .club-map {
    float: right;
    width: 465px;
}

.content .club-map > IMG {
    vertical-align: top;
}

* HTML .content .club-photos LI {
    display: inline;
}

* HTML .content .club-photos,
* HTML .content .club-map {
    overflow-x: hidden;
}

/*  */

.content P.page-preamble SPAN.rating:after {
    clear: both;
    content: ".";
    display: block;
    font-size: 0;
    line-height: 0;
    overflow: hidden;
    visibility: hidden;
    width: 0;
    height: 0;
}

.content P.page-preamble SPAN.rating BR {
    display: none;
}

.content P.page-preamble SPAN.rating SPAN {
    float: left;
}

.content P.page-preamble SPAN.rating .t {
    margin-right: .3em;
}

.content P.page-preamble SPAN.rating .g {
    background: none 0 2px repeat-x;
    overflow: hidden;
    padding-top: 17px;
    height: 0;
}

.content P.page-preamble SPAN.rating-1 .g {
    width: 12px;
}

.content P.page-preamble SPAN.rating-2 .g {
    width: 24px;
}

.content P.page-preamble SPAN.rating-3 .g {
    width: 36px;
}

.content P.page-preamble SPAN.rating-4 .g {
    width: 48px;
}

.content P.page-preamble SPAN.rating-5 .g {
    width: 60px;
}

.content P.page-preamble SPAN.rating {
    min-height: 0;
}

* HTML .content P.page-preamble SPAN.rating {
    height: 1%;
}

/*  */

.content .club-info {
    font-size: .8667em;
}

.content .club-info H2 {
    border-bottom: 1px solid #d5dee0;
    font-size: 1.6154em;
    margin: 0 0 .5em;
    padding-bottom: .5em;
}

.content .club-info .recommended {
    float: right;
    margin: 0 0 15px 15px;
    padding-right: 15px;
}

.content .club-info .recommended IMG {
    vertical-align: top;
}

.content .club-info .contacts SPAN {
    color: #0078d4;
    display: block;
    margin-bottom: .2em;
}

.content .club-info .contacts SPAN BR {
    display: none;
}

.content .club-info .contacts .address {
    font-size: 1.2308em;
}

.content .club-info .contacts .metro {
    margin-bottom: .3em;
}

/*  */

.content .club-comments .items {
    margin: 0;
}

.content .club-comments .items DT {
    font-size: 1.26667em;
    font-weight: normal;
    margin-bottom: .2em;
}

.content .club-comments .items DD {
    font-size: .86667em;
    margin: 0;
}

.content .club-comments .items DD.meta {
    color: #ffb800;
}

.content .club-comments .items DD.meta-2 {
    margin: .2em 0 1.1em;
}

.content .club-comments .items DD.meta-2 A.more {
    border-bottom: 1px dashed #0078d4;
    text-decoration: none;
    text-transform: lowercase;
}

.content .club-comments .items DD.meta-2:after {
    clear: both;
    content: ".";
    display: block;
    font-size: 0;
    line-height: 0;
    overflow: hidden;
    visibility: hidden;
    width: 0;
    height: 0;
}

.content .club-comments .items DD.meta-2 SPAN.rating {
    background: none 0 2px repeat-x;
    float: left;
    margin-right: .6em;
    overflow: hidden;
    padding-top: 17px;
    height: 0;
}

.content .club-comments .items DD.meta-2 SPAN.rating-1 {
    width: 12px;
}

.content .club-comments .items DD.meta-2 SPAN.rating-2 {
    width: 24px;
}

.content .club-comments .items DD.meta-2 SPAN.rating-3 {
    width: 36px;
}

.content .club-comments .items DD.meta-2 SPAN.rating-4 {
    width: 48px;
}

.content .club-comments .items DD.meta-2 SPAN.rating-5 {
    width: 60px;
}

.content .club-comments .items DD.meta-2 {
    min-height: 0;
}

* HTML .content .club-comments .items DD.meta-2 {
    height: 1%;
}

/*  */

.content .club-comments DL.add DT.item {
    font-size: 1.4em;
    font-weight: normal;
    margin-top: 1.1em;
}

.content .club-comments DL.add DL INPUT,
.content .club-comments DL.add DL TEXTAREA {
    background: #fff;
    border: none;
    color: #999;
    padding: 6px 8px;
}

.content .club-comments DL.add DL INPUT:focus,
.content .club-comments DL.add DL TEXTAREA:focus {
    color: #000;
}

.content .club-comments DL.add DL DD {
    margin-bottom: 1.5em;
}

.content .club-comments DL.add .submit INPUT {
    color: #557100;
    font-size: 1.2667em;
}

.content .club-comments DL.add .hidden {
    display: block;
    overflow: hidden;
    position: absolute;
    left: 0;
    top: 0;
    width: 0;
    height: 0;
}

.content .club-comments DL.add LI {
    background-image: none;
    float: left;
    position: relative;
    width: 25px;
}

.content .club-comments DL.add LI SPAN {
    overflow: hidden;
    position: absolute;
    left: 0;
    top: 0;
    width: 0;
    height: 0;
}

.content .club-comments DL.add LI LABEL {
    cursor: pointer;
    display: block;
    overflow: hidden;
    padding-top: 29px;
    width: 100%;
    height: 0;
}

.content .club-comments DL.add LI.cur,
.content .club-comments DL.add LI:hover {
    background-position: 0 -29px;
}

* HTML .content .club-comments DL.add LI LABEL {
    cursor: hand;
}

#text-app .bn {
    margin-top: 20px;
}

#text-app .club {
    border-bottom: 1px solid #BBC4C6;
    padding-bottom: .5em;
}

#text-app .club DD.accordion-item {
    height: 350px;
}

.pack-info {
    border: 1px solid rgb(170, 255, 170);
    padding: 1em;
    background: rgb(247, 255, 247);
    margin: 1.5em 0 0 0;
}

.pack-image {
    float: left;
    margin: 0;
}

.pack-details {
    min-height: 96px;
    margin: 0 0 0 110px;
}

.pack-details p, .pack-details form {
    margin: 0;
}

.gift-list {
    text-align: center;
    min-height: 140px;
}

.gift-list li {
    display: inline-block;
    margin: 0 1em;
    /*	float: left;*/
}

#vnflashplayer {
    position: relative;
}

#moscow_metro ins {
    position: absolute;
    cursor: pointer;
    z-index: 4;
    overflow: hidden;
}

.popup_window {
    /*	position: absolute;*/
    z-index: 10;
    /*	margin: -18em 65px 0 0;*/
    padding: 0;
    /*	left: 25% !important;
	right: auto !important;*/
}

ul.abc li.inactive {
    background: none repeat scroll 0 0 #FFB800;
    color: #bbbbbb;
    padding: 0.1em 0;
    text-align: center;
    text-decoration: none;
    width: 15px;
}

.content UL.clubs-search-results,
.content UL.clubs-search-results H2 {
    margin: 0;
}

.content UL.clubs-search-results H2,
.content UL.clubs-search-results H2 A {
    color: #0078d4;
}

.content UL.clubs-search-results H2 {
    font-size: 1.2308em;
    margin-bottom: .4em;
}

.content UL.clubs-search-results H2 A:hover {
    color: #000;
}

.content UL.clubs-search-results P {
    margin: 0;
}

.content UL.clubs-search-results .header {
    margin-bottom: .4em;
}

.content UL.clubs-search-results .header:after {
    clear: both;
    content: ".";
    display: block;
    font-size: 0;
    line-height: 0;
    overflow: hidden;
    visibility: hidden;
    width: 0;
    height: 0;
}

.content UL.clubs-search-results .header H2 {
    float: left;
    margin-bottom: 0;
}

.content UL.clubs-search-results .header DL.rating {
    background: none 0 2px repeat-x;
    float: left;
    margin: .1em .6em 0;
    overflow: hidden;
    padding-top: 17px;
    height: 0;
}

.content UL.clubs-search-results .header DL.rating-1 {
    width: 12px;
}

.content UL.clubs-search-results .header DL.rating-2 {
    width: 24px;
}

.content UL.clubs-search-results .header DL.rating-3 {
    width: 36px;
}

.content UL.clubs-search-results .header DL.rating-4 {
    width: 48px;
}

.content UL.clubs-search-results .header DL.rating-5 {
    width: 60px;
}

.content UL.clubs-search-results .header DL.rating DD {
    margin: 0;
}

.content UL.clubs-search-results .header P {
    background: #ffb800;
    border: 1px solid #fff;
    color: #fff;
    float: left;
    margin: 0;
    padding: 0 5px .1em;
}

.content UL.clubs-search-results > LI {
    border-bottom: 1px solid #d5dee0;
    font-size: .8667em;
    margin: .5em 0;
    padding-bottom: .8em;
}

.content UL.clubs-search-results > LI.last {
    border-bottom: none;
    margin-bottom: 0;
    padding-bottom: 0;
}

.content UL.clubs-search-results > LI.discount {
    background: #ffdb7f;
    border-bottom: none;
    margin: 0 -15px 1px;
    padding: .5em 15px .8em;
    position: relative;
}

.content UL.clubs-search-results P.address {
    color: #0078d4;
    margin-bottom: .3em;
}

.content UL.clubs-search-results,
.content UL.clubs-search-results > LI,
.content UL.clubs-search-results .header {
    min-height: 0;
}

#moscow_metro ins {
    overflow: hidden;
}

.in-post .jcarousel-list li, .jcarousel-item {
    width: 120px;
    height: 90px;
}

.ac_results {
    padding: 0px;
    border: 1px solid black;
    background-color: white;
    overflow: hidden;
    z-index: 99999;
}

.ac_results ul {
    width: 100%;
    list-style-position: outside;
    list-style: none;
    padding: 0;
    margin: 0;
}

.ac_results li {
    margin: 0px;
    padding: 2px 5px;
    cursor: default;
    display: block;
    /*
	if width will be 100% horizontal scrollbar will apear
	when scroll mode will be used
	*/
    /*width: 100%;*/
    font: menu;
    font-size: 12px;
    /*
	it is very important, if line-height not setted or setted
	in relative units scroll will be broken in firefox
	*/
    line-height: 16px;
    overflow: hidden;
}

.ac_loading {
    background: white none right center no-repeat;
}

.ac_odd {
    background-color: #eee;
}

.ac_over {
    background-color: #0A246A;
    color: white;
}

span.complaint {
    background: white none left bottom no-repeat;
    padding-left: 20px;
}

/* jqModal base Styling courtesy of;
	Brice Burgess <bhb@iceburg.net> */

/* The Window's CSS z-index value is respected (takes priority). If none is supplied,
	the Window's z-index value will be set to 3000 by default (via jqModal.js). */

.jqmWindow {
    display: none;

    position: fixed;
    top: 17%;
    left: 50%;

    margin-left: -300px;

    color: #333;
    padding: 12px;
}

.jqmOverlay {
    background-color: #000;
}


.jqmWindow form {
    background: #FFFFFF none repeat scroll 0 0;
    border: 1px solid #BBC4C6;
    left: 0;
    margin: 0;
    padding: 10px;
    position: absolute;
    top: 0;
    font-size: 13px;
}

.jqmWindow li, .jqmWindow ul {
    float: none !important;
    margin: 0 !important;
    border: none !important;
}


.home-main:after {
    clear: both;
    content: ".";
    display: block;
    font-size: 0;
    line-height: 0;
    overflow: hidden;
    visibility: hidden;
    width: 0;
    height: 0;
}

.home-main {
    min-height: 0;
}

/*  */

.home-content {
    float: left;
    width: 660px;
}

/*  */

.home-app {
    float: right;
    margin-right: 20px;
    width: 220px;
}

/*  */

#login-mnu, #login-mnu_logout {
    background: #b44b90;
    position: absolute;
    right: 47px;
    top: 0;
}

#login-mnu LI, #login-mnu_logout LI {
    margin-right: -10px;
    position: relative;
}

#login-mnu A, #login-mnu_logout A {
    background-image: none;
    background-position: right bottom;
    color: #fff;
    text-decoration: none;
}

#login-mnu LI:first-child {
    background-image: none;
    background-position: right center;
    margin-right: 0;
    margin-left: -10px;
    padding-right: 2px;
}

#login-mnu LI:first-child A {
    background-image: none;
    background-position: left bottom;
}

#login-mnu LI, #login-mnu_logout LI,
#login-mnu A, #login-mnu_logout A {
    float: left;
}

#login-mnu A, #login-mnu_logout A {
    padding: .2em 10px .3em;
}

#login-mnu_logout LI:first-child {
    margin-right: 0;
    margin-left: -10px;
    padding-right: 2px;
}

#login-mnu_logout LI:first-child A {
    background-image: none;
    background-position: left bottom;
    margin-right: -25px;
}

/*  */

.content .users-search.home-search FORM DIV {
    padding: 0;
}

.content .users-search.home-search .form-content {
    margin: 0 150px;
    padding: 30px 0 50px;
}

.content .users-search.home-search H2 {
    color: #557100;
    font-size: 1.6em;
    margin: 0 0 30px;
    text-align: center;
}

.content .users-search.home-search .fields:after {
    clear: both;
    content: ".";
    display: block;
    font-size: 0;
    line-height: 0;
    overflow: hidden;
    visibility: hidden;
    width: 0;
    height: 0;
}

.content .users-search FORM .submit {
    float: left;
    padding-right: 0;
    overflow: hidden;
    width: 45px;
}

/*  */

.home-main .blk {
    border-bottom: 1px solid #d5dee0;
    margin-bottom: 1em;
    padding-bottom: .5em;
}

.home-main .blk H2 {
    margin: 0 0 .3em;
}

.home-main .blk.last {
    border-bottom: none;
    margin-bottom: 0;
    padding-bottom: 0;
}

.home-main .blk .more {
    font-size: .8em;
}

.home-main .blk .more A {
    color: #06c;
    padding-left: 25px;
    width: 135px;
}

.home-main .blk .more A:hover {
    color: #000;
}

/*  */

.home-news UL {
    margin-top: 0;
}

.home-news UL DIV {
    float: left;
    padding-top: .25em;
    width: 60px;
}

.home-news UL IMG {
    vertical-align: top;
}

.home-news DL {
    float: right;
    margin: 0 0 0 -60px;
    width: 100%;
}

.home-news DT,
.home-news DD {
    margin: 0 0 0 70px;
}

.home-news DT {
    color: #0078d4;
    margin-bottom: .2em;
}

.home-news LI {
    margin-top: 1.25em;
}

.home-news LI:first-child {
    margin-top: 0;
}

.home-news LI:after {
    clear: both;
    content: ".";
    display: block;
    font-size: 0;
    line-height: 0;
    overflow: hidden;
    visibility: hidden;
    width: 0;
    height: 0;
}

.home-news .more A {
    background-image: none;
}

/*  */

.home-online IMG {
    vertical-align: top;
}

.home-online UL {
    margin: 0 0 0 -2px;
    position: relative;
}

.home-online UL:after {
    clear: both;
    content: ".";
    display: block;
    font-size: 0;
    line-height: 0;
    overflow: hidden;
    visibility: hidden;
    width: 0;
    height: 0;
}

.home-online LI,
.home-online A {
    float: left;
}

.home-online LI {
    margin: 2px 0 0 2px;
}

/*  */

.home-top10-n-debuts .cols, .home-top10-n-debuts .url_top {
    margin-left: -10px;
    position: relative;
}

.home-top10-n-debuts .cols UL, .home-top10-n-debuts .url_top UL {
    width: 50%;
}

.home-top10-n-debuts .cols LI, .home-top10-n-debuts .url_top LI {
    margin-left: 10px;
}

.home-top10-n-debuts .url_top LI {
    text-align: right;
}

.home-top10-n-debuts UL {
    margin: 0;
}

.home-top10-n-debuts UL DIV {
    float: left;
    padding-top: .25em;
    text-align: right;
    width: 28px;
}

.home-top10-n-debuts UL IMG {
    vertical-align: top;
}

.home-top10-n-debuts LI:after {
    clear: both;
    content: ".";
    display: block;
    font-size: 0;
    line-height: 0;
    overflow: hidden;
    visibility: hidden;
    width: 0;
    height: 0;
}

.home-top10-n-debuts LI.medal DIV {
    background-position: 0 2px;
    overflow: hidden;
    padding-top: 30px;
    width: 28px;
    height: 0;
}

.home-top10-n-debuts LI.i-1 DIV {
    background-image: none;
}

.home-top10-n-debuts LI.i-2 DIV {
    background-image: none;
}

.home-top10-n-debuts LI.i-3 DIV {
    background-image: none;
}

.home-top10-n-debuts DL {
    float: right;
    margin: 0 0 0 -28px;
    width: 100%;
}

.home-top10-n-debuts DT,
.home-top10-n-debuts DD {
    margin: 0 0 0 38px;
}

.home-top10-n-debuts DT {
    color: #0078d4;
    font-size: .875em;
}

.home-top10-n-debuts DD {
    color: #999;
    font-size: .8em;
}

.home-top10-n-debuts:after {
    clear: both;
    content: ".";
    display: block;
    font-size: 0;
    line-height: 0;
    overflow: hidden;
    visibility: hidden;
    width: 0;
    height: 0;
}

/*  */

.home-top10 {
    float: left;
    width: 440px;
}

.home-top10 UL {
    float: right;
}

.home-top10 UL:first-child {
    float: left;
}

.home-top10 UL DIV {
    color: grey;
    font-size: 1.2667em;
}

.home-top10 .cols:after {
    clear: both;
    content: ".";
    display: block;
    font-size: 0;
    line-height: 0;
    overflow: hidden;
    visibility: hidden;
    width: 0;
    height: 0;
}

/*  */

.home-debuts {
    float: right;
    width: 200px;
}

/*  */

.home-events .cols {
    margin-left: -30px;
}

.home-events .cols DL {
    margin: 0;
}

.home-events .cols > DL {
    float: left;
    width: 345px;
}

.home-events .cols > DL > DT {
    float: right;
    padding-top: .25em;
    text-align: center;
    width: 30px;
}

.home-events .cols > DL > DT SPAN {
    display: block;
}

.home-events .cols > DL > DT .m {
    background: #c33;
    color: #fff;
    font-size: .8em;
}

.home-events .cols > DL > DT .d {
    border: 1px solid #999;
    border-top: none;
    padding: 0 .1em;
}

.home-events .cols > DL > DD {
    float: left;
    width: 300px;
}

.home-events .cols DL DL {
    float: right;
    margin-left: -90px;
    width: 100%;
}

.home-events .cols DL DL DT,
.home-events .cols DL DL DD {
    margin-left: 100px;
}

.home-events .cols DL DL DT.clubs_image,
.home-events .cols DL DL DD.clubs_image {
    margin-left: 120px;
}

.home-events .cols DL DL DT {
    color: #0078d4;
    margin-bottom: .25em;
}

.home-events .cols DL DIV {
    float: left;
    margin-left: 30px;
    padding-top: .25em;
    width: 60px;
}

.home-events .cols IMG {
    font-size: 0;
    vertical-align: top;
}

.home-events .cols:after,
.home-events .cols > DL:after,
.home-events .cols > DL > DT:after {
    clear: both;
    content: ".";
    display: block;
    font-size: 0;
    line-height: 0;
    overflow: hidden;
    visibility: hidden;
    width: 0;
    height: 0;
}

.home-events .more A {
    background-image: none;
}

/*  */

.home-sing DL {
    margin: .8em 0 0;
    padding-left: 38px;
    min-height: 30px;
}

.home-sing H2 + DL {
    margin-top: 0;
}

.home-sing DT {
    color: #0078d4;
    font-size: .875em;
    position: relative;
}

.home-sing DL A SPAN {
    background-image: none;
    overflow: hidden;
    position: absolute;
    left: -38px;
    top: 2px;
    width: 28px;
    height: 28px;
}

.home-sing DL DD {
    color: #999;
    font-size: .8em;
    margin: 0;
}

form label.required span.mark, span.required-field {
    color: red;
}

.birthdate-field span.required-field {
    position: relative;
    top: -12px;
    margin-right: 0.1em;
}

.jqmWindow form dl dt {
    font-size: 1.0667em;
    margin: 0 0 0.2em;
    padding: 0;
    float: none !important;
    width: 100% !important;
}

.jqmWindow form dd {
    width: 100% !important;
}

.jqmWindow select {
    font-size: 1.0067em;
}

.jqmWindow dl, .jqmWindow dd, .jqmWindow dt {
    font-size: 1.0067em;
    margin: 0 0 0.7em !important;
    padding: 0 !important;
    float: none !important;
    width: 100% !important;
}

.jqmWindow ul.messages li {
    border: none;
}

.jqmWindow a {
    display: inline !important;
    padding-left: 0px !important;
}

.kupi-kupon-bg {
    background-color: #efffbf;
    border: 1px solid grey;
    padding: 10px;
}

.kupi-kupon-bg #message_block {
    text-align: left;
}

.kupi-kupon-bg #city_block {
    width: 300px;
}

.kupi-kupon-bg table {
    width: 100%;
}

.kupi-kupon {
    position: relative;
    height: 25px;
    z-index: 5;
    width: 250px;
}

.kupi-kupon .left {
    position: absolute;
    left: 0;
    top: 0;
    width: 4px;
    height: 25px;
    background: none -5px 0 no-repeat
}

.kupi-kupon .right {
    position: absolute;
    right: 0;
    top: 0;
    width: 5px;
    height: 25px;
    background: none 0 0 no-repeat
}

.kupi-kupon .bg {
    margin: 0 5px 0 4px;
    height: 25px;
    background: none
}

.kupi-kupon .city {
    font: bold 16px/23px Georgia;
    color: #505050;
    padding: 0 30px 0 5px;
    min-width: 110px;
    cursor: pointer
}

.kupi-kupon .v {
    position: absolute;
    width: 11px;
    height: 7px;
    right: 8px;
    top: 10px;
    background: none;
    cursor: pointer
}

.kupi-kupon #id-city {
    display: none
}

.kupi-kupon .selector {
    position: absolute;
    padding: 25px 35px 45px 52px;
    top: -35px;
    left: -30px
}

.kupi-kupon .selector .body {
    background: #fff;
    position: relative;
    z-index: 15
}

.kupi-kupon .selector .c {
    position: absolute;
    background: none
}

.kupi-kupon .selector .e {
    position: absolute
}

.kupi-kupon .selector .lt {
    left: 0;
    top: 0;
    width: 52px;
    height: 35px;
    background-position: 0 0
}

.kupi-kupon .selector .rt {
    right: 0;
    top: 0;
    width: 55px;
    height: 35px;
    background-position: right top
}

.kupi-kupon .selector .rb {
    right: 0;
    bottom: 0;
    width: 55px;
    height: 59px;
    background-position: right bottom
}

.kupi-kupon .selector .lb {
    left: 0;
    bottom: 0;
    width: 52px;
    height: 59px;
    background-position: left bottom
}

.kupi-kupon .selector .l {
    left: 0;
    top: 35px;
    bottom: 59px;
    width: 52px;
    background: none
}

.kupi-kupon .selector .r {
    right: 0;
    top: 35px;
    bottom: 59px;
    width: 55px;
    background: none
}

.kupi-kupon .selector .t {
    top: 0;
    left: 52px;
    right: 55px;
    height: 35px;
    background: none
}

.kupi-kupon .selector .b {
    bottom: 0;
    left: 52px;
    right: 55px;
    height: 59px;
    background: none
}

.kupi-kupon .selector .x {
    position: absolute;
    width: 10px;
    height: 11px;
    right: 45px;
    top: 25px;
    background: none;
    z-index: 20
}

.kupi-kupon .selector .body {
    font: 14px Arial, Helvetica, sans-serif;
    width: 350px;
}

.kupi-kupon .selector .body ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

.kupi-kupon .selector .body ul li {
    margin: 5px 0
}

.kupi-kupon .selector .body ul .selected a {
    font-weight: bold;
    color: #505050
}

.kupi-kupon .selector .body ul .selected a:hover {
    color: #888
}

.kupi-kupon .selector .body h2 {
    font: bold 16px Georgia;
    color: #323232;
    margin-bottom: 10px
}

.kupi-kupon .selector .body a {
    color: #323232;
    text-decoration: underline
}

.kupi-kupon .selector .body a:hover {
    color: #666
}

.kupi-kupon .selector .body .out_td {
    margin: 0px auto;
    display: block;
    overflow: hidden;
}

.kupi-kupon .selector .body .td {
    padding-right: 30px;
    vertical-align: top;
    float: left;
}

table.like {
    padding-top: 5px;
    padding-bottom: 5px;
}

table.like td {
    padding-right: 15px;
    vertical-align: top;
    float: left;
}

table.social {
    margin-left: 581px;
    padding-bottom: 4px;
}

table.social_record {
    margin-left: 546px;
    padding-bottom: 4px;
}

table.social_record img, table.social img {
    vertical-align: top;
}

div.msg_filter {
    margin-bottom: 1em;
}

div.msg_filter ul li {
    float: left;
    font-size: 0.8em;
}

div.msg_filter ul li.read_filter {
    height: 21px;
    padding-left: 25px;
    padding-top: 3px;
    font-size: 11px;
}

div.msg_filter ul li.period_filter {
    float: right;
    padding-right: 25px;
}

div.msg_filter ul li a {
    color: #999999;
}

div.msg_filter ul li img {
    vertical-align: bottom;
}

div.msg_filter ul li input.disabled {
    background-color: #CCCCCC;
    color: #999999;
    border-color: #000;
}

div.msg_filter input.calendar {
    border-color: #DFDFDF;
    border-radius: 6px 6px 6px 6px;
    border-style: solid;
    border-width: 1px;
    background: none no-repeat scroll 95% center #FFFFFF;
    text-indent: 2px;
    width: 80px;
    font-size: 12px;
    cursor: pointer;
}

div.msg_filter ul li span.filter_icon, div.msg_filter ul li a.filter_icon {
    background-image: none;
    display: inline-block;
    text-decoration: none;
    width: 22px;
    background-position: 0 1px;
}

div.msg_filter ul li span.unread, div.msg_filter ul li a.unread {
    background-image: none;
}

li.read_filter {
    width: 200px;
}

li.read_filter span#all_msg {
    padding-right: 7px;
}

li.read_filter span#unread_msg {
    padding-left: 7px;
}

li.read_filter span.cur {
    font-weight: bold;
}

div.msg_filter ul {
    height: 35px;
    border-bottom: 1px solid #BBC4C6;
}

div.msg_filter input#filter_btn {
    height: 24px;
    margin-left: 5px;
}

div.msg_filter ul li.period_filter b {
    vertical-align: 1px;
}

a.new_song {
    background-image: none;
    background-position: right center;
    padding-right: 30px;
}

.to-mult {
    float: right;
    width: 120px;
    margin-left: 25px;
    padding-left: 25px;
    padding-bottom: 2px;
    font-size: .8125em;
    font-weight: 400 !important;
    color: black !important;
    text-decoration: none !important;
    background: none no-repeat;
}

.to-mult span {
    font-weight: 400 !important;
    color: #fff;
    text-decoration: underline !important;
}

.to-mult:hover span {
    text-decoration: none !important;
}

.to-mult .i1 {
    color: #d030b6;
}

.to-mult .i2 {
    color: #d3312e;
}

.to-mult .i3 {
    color: #e17e21;
}

.to-mult .i4 {
    color: #efab1c;
}

.to-mult .i5 {
    color: #56ae36;
}

.to-mult .i6 {
    color: #28adb6;
}

.to-mult .i7 {
    color: #2295d4;
}

.to-mult .i8 {
    color: #7798cd;
}

.to-mult .i9 {
    color: #804891;
}

.to-mult .i10 {
    color: #a64491;
}

.to-mult .i11 {
    color: #a64491;
}

.to-mult .i12 {
    color: #d33;
}

/*
 *    Новая шапка с мультконцертом от Марата
 */

#canvas > DIV:first-child {
    position: relative;
}

/*  */

#canvas > .mult-nav-appendix {
    overflow: hidden;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 143px;
}

#canvas > .mult-nav-appendix > DIV {
    margin: 0 auto;
    width: 960px;
    position: relative;
}

#canvas > .mult-nav-appendix > DIV > DIV {
    margin: 0;
    position: absolute;
    right: -30px;
    top: 44px;
    width: 30px;
    height: 91px;
}

/*  */

/* {position: static} is needed to make "Multconcert" menu button visible entirely. */
#top.multconcert {
    background: none;
    position: static;
    height: 126px;
}

/*  */

#top.multconcert .bn {
    position: absolute;
    left: 300px;
    top: 0;
    width: 502px;
    height: 83px;
    z-index: 55;
}

/*  */

#top.multconcert #logo,
#top.multconcert #logo > A {
    padding-top: 211px;
}

#top.multconcert #logo {
    background-image: none;
    left: 10px;
    top: 10px;
    width: 230px;
}

#top.multconcert #logo > A {
    margin-top: -211px;
}

/*  */

#top.multconcert #mnu {
    background-image: none;
    background-position: 0 0;
    padding-top: 47px;
    position: absolute;
    right: -114px;
    bottom: auto;
    top: 36px;
    z-index: 50;
    width: 727px;
    height: 52px;
}

#top.multconcert #mnu > LI {
    padding-top: 0;
}

#top.multconcert #mnu > LI A {
    padding-top: 43px;
}

#mnu li.catalog {
    width: 113px;
}

#mnu li.user {
    width: 79px;
}

#mnu li.records {
    width: 94px;
}

#mnu li.contests {
    width: 106px;
}

#mnu li.skidki {
    width: 81px;
}

#mnu li.community {
    width: 97px;
}

#mnu li.karaoke-clubs {
    width: 106px;
}

#mnu li.karaoke-in-tv, #mnu li.karaoke-tv {
    width: 139px;
}

#top.multconcert #mnu > LI.multconcert {
    width: 127px;
}

#top.multconcert #mnu > LI.multconcert > A {
    margin-top: -13px;
    padding-top: 56px;
    position: relative;
}

/*  */

#top.multconcert #login-mnu,
#top.multconcert #login-mnu_logout {
    z-index: 60;
}

/*
*  Переопределяем параметр right у #login-mnu,
*  и параметр left у #top.multconcert .bn
*  Так как Марат не сделал вывод кнопки "Вход/Выход" вместе с верхним баннером в новом дизайне.
*/

#top.multconcert .bn {
    left: 265px;
}

#login-mnu, #login-mnu_logout {
    right: 35px;
}

img.jbicon {
    margin-bottom: -6px;
}

/*
* Переоределяем свойства для социальных сетей
*/

.like #vkontakte {
    padding: 0;
    float: right;
}

.like #facebook {
    padding: 0;
    float: right;
}

.like #twitter {
    padding: 0;
    float: right;
}

#main #like_btn .like {
    width: 676px;
}

#main #like_btn .like .twitter {
    width: 96px;
    padding: 0px;
}

#main .video-n-soon #like_btn .like {
    width: 642px;
}

#main .mult-scene-main #like_btn .like {
    width: 554px;
}

#kleo_btn_little {
    float: right;
    padding-right: 6px
}

#kleo_btn_big {
    padding-top: 8px;
}

#user_profile_adv {
    float: right;
    padding-right: 28px;
    clear: right
}

/* новая шапка */
#header {
    position: relative;
    margin: 5px 20px 10px 20px;
    z-index: 500;
}

#nav-line {

    position: relative;
}

#nav-line:after, #nav-line > SPAN {
    position: absolute;
    left: 0;
    bottom: -44px;
    width: 100%;
    height: 44px;
}

#nav-line:after {
    background-image: none;
    -webkit-background-size: 100% 100%;
    -moz-background-size: 100% 100%;
    -o-background-size: 100% 100%;
    background-size: 100% 100%;
    content: "";
}

HTML.ie8 #nav-line:after {
    background: none;
}

HTML.ie8 #nav-line > SPAN {
    -ms-filter: "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/_old/i/nav/shadow.png',sizingMethod='scale')";
}

#nav-line > DIV {
    background: #151515 none repeat-x;
    display: table;
    font-size: 14px;
    position: relative;
    width: 100%;
    z-index: 20;
}

#nav-line > DIV > NAV {
    display: table-cell;
    vertical-align: middle;
    width: 1px;
}

#nav-line > DIV > NAV > UL {
    display: table;
    width: 100%;
}

#nav-line > DIV > NAV > UL > LI {
    background-image: none;
    background-position: right bottom;
    display: table-cell;
    white-space: nowrap;
    width: 1px;
}

#nav-line > DIV > NAV > UL > LI > A, #nav-line > DIV > NAV > UL > LI > DIV > UL > LI > A {
    background-image: none;
    background-position: -100px -100px;
    color: #fff;
    display: block;
    padding: .75em 15px .9em;
    text-decoration: none;
}

#nav-line > DIV > NAV > UL > LI > A:hover, #nav-line > DIV > NAV > UL > LI > DIV > UL > LI > A:hover {
    background-color: #d6d6d6;
    background-position: 0 0;
    background-repeat: repeat-x;
    color: #000 !important;
}

#nav-line > DIV > NAV > UL > LI:hover > A {
    color: #8f8f8f;
}

#nav-line > DIV > NAV > UL > LI > DIV {
    overflow: hidden;
    position: relative;
    z-index: 5;
    height: 0;
}

#nav-line > DIV > NAV > UL > LI > DIV > UL, #nav-line > DIV > NAV > UL > LI > DIV > DIV {
    background: rgba(0, 0, 0, 0);
    padding-top: 2px;
    position: absolute;
    left: -1px;
    top: 0;
    min-width: 100%;
}

#nav-line > DIV > NAV > UL > LI > DIV > UL:before, #nav-line > DIV > NAV > UL > LI > DIV > UL > SPAN, #nav-line > DIV > NAV > UL > LI > DIV > DIV:before, #nav-line > DIV > NAV > UL > LI > DIV > DIV > SPAN {
    background: none no-repeat;
    background-position: 26px 0;
    content: "";
    position: absolute;
    left: 0;
    top: -7px;
    width: 100%;
    height: 10px;
}

HTML.ie8 #nav-line > DIV > NAV > UL > LI > DIV > UL:before, HTML.ie8 #nav-line > DIV > NAV > UL > LI > DIV > DIV:before {
    content: normal;
}

#nav-line > DIV > NAV > UL > LI > DIV > UL > LI {
    background: #191919;
}

#nav-line > DIV > NAV > UL > LI > DIV > UL > LI > A {
    border: 1px solid #565656;
    padding-left: 14px;
    padding-right: 14px;
}

#nav-line > DIV > NAV > UL > LI > DIV > UL > LI + LI > A {
    border-top: none;
}

#nav-line > DIV > NAV > UL > LI > DIV > DIV > DIV {
    background: #191919;
    border: 1px solid #565656;
    font-size: .857143em;
}

#nav-line > DIV > NAV > UL > LI > DIV > DIV > DIV > FORM, #nav-line > DIV > NAV > UL > LI > DIV > DIV > DIV > DL, #nav-line > DIV > NAV > UL > LI > DIV > DIV > DIV > P {
    padding: .75em 9px;
}

#nav-line > DIV > NAV > UL > LI > DIV > DIV > DIV, #nav-line > DIV > NAV > UL > LI > DIV > DIV > DIV A {
    color: #989898;
}

#nav-line > DIV > NAV > UL > LI > DIV > DIV > DIV A:hover {
    color: #fff;
}

#nav-line > DIV > NAV > UL > LI > DIV > DIV > DIV > FORM > FIELDSET > DIV, #nav-line > DIV > NAV > UL > LI > DIV > DIV > DIV > FORM > FIELDSET > LABEL {
    display: inline-block;
}

#nav-line > DIV > NAV > UL > LI > DIV > DIV > DIV > FORM > FIELDSET > LABEL {
    margin-left: 1em;
}

#nav-line > DIV > NAV > UL > LI > DIV > DIV > DIV > FORM > FIELDSET > LABEL > INPUT {
    vertical-align: middle;
}

#nav-line > DIV > NAV > UL > LI > DIV > DIV > DIV > FORM > FIELDSET > DL {
    margin-bottom: 1em;
}

#nav-line > DIV > NAV > UL > LI > DIV > DIV > DIV > FORM > FIELDSET > DL > DT {
    margin-bottom: .2em;
}

#nav-line > DIV > NAV > UL > LI > DIV > DIV > DIV > FORM > FIELDSET > DL > DD + DT {
    margin-top: .6em;
}

#nav-line > DIV > NAV > UL > LI > DIV > DIV > DIV > FORM > FIELDSET > DL > DD > INPUT {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    background: #f5f5f5;
    border: none;
    color: #000;
    outline: none;
    padding: 3px;
    width: 180px;
}

#nav-line > DIV > NAV > UL > LI > DIV > DIV > DIV > DL, #nav-line > DIV > NAV > UL > LI > DIV > DIV > DIV > P {
    border-top: 1px solid #565656;
}

#nav-line > DIV > NAV > UL > LI > DIV > DIV > DIV > DL {
    padding-bottom: 9px;
}

#nav-line > DIV > NAV > UL > LI > DIV > DIV > DIV > DL > DT {
    margin-bottom: .4em;
}

#nav-line > DIV > NAV > UL > LI > DIV > DIV > DIV > DL > DD > UL:after {
    clear: both;
    content: " ";
    display: table;
}

#nav-line > DIV > NAV > UL > LI > DIV > DIV > DIV > DL > DD > UL > LI {
    background-image: none;
    background-position: 0 -200px;
    float: left;
    width: 20px;
}

#nav-line > DIV > NAV > UL > LI > DIV > DIV > DIV > DL > DD > UL > LI > A {
    display: block;
    overflow: hidden;
    padding-top: 20px;
    height: 0;
}

#nav-line > DIV > NAV > UL > LI > DIV > DIV > DIV > DL > DD > UL > LI + LI {
    margin-left: 5px;
}

#nav-line > DIV > NAV > UL > LI > DIV > DIV > DIV > DL > DD > UL > LI._f {
    background-position: 0 -92px;
}

#nav-line > DIV > NAV > UL > LI > DIV > DIV > DIV > DL > DD > UL > LI._v {
    background-position: -22px -92px;
}

#nav-line > DIV > NAV > UL > LI > DIV > DIV > DIV > DL > DD > UL > LI._t {
    background-position: -44px -92px;
}

#nav-line > DIV > NAV > UL > LI > DIV > DIV > DIV > DL > DD > UL > LI._m {
    background-position: -66px -92px;
}

#nav-line > DIV > NAV > UL > LI > DIV > DIV > DIV > P {
    padding-bottom: .9em;
}

#nav-line > DIV > NAV > UL > LI:hover > DIV {
    overflow: visible;
}

#nav-line > DIV > NAV > UL > LI._login:hover > DIV {
    overflow: hidden;
}

#nav-line > DIV > NAV > UL > LI._login > A {
    color: #8f8f8f;
}

#nav-line > DIV > NAV > UL > LI._login._show > DIV {
    overflow: visible;
}

#nav-line > DIV > NAV > UL > LI:first-child > DIV > UL, #nav-line > DIV > NAV > UL > LI:first-child > DIV > DIV {
    left: 0;
}

#search {
    display: table-cell;
    padding-left: 15px;
    padding-right: 15px;
    vertical-align: middle;
    font-size: .857143em;
}

#search > FIELDSET {
    overflow: hidden;
    position: relative;
}

#search > FIELDSET > LEGEND > LABEL, #search > FIELDSET > INPUT[type="text"] {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    border: 1px solid;
    line-height: 20px;
    padding: 1px 20px 2px 25px;
    position: relative;
    height: 22px;
    vertical-align: top;
}

#search > FIELDSET > LEGEND > LABEL {
    border-color: transparent;
    color: #9c9c9c;
    cursor: text;
    overflow: hidden;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    white-space: nowrap;
    z-index: 10;
}

#search > FIELDSET > INPUT[type="text"] {
    -webkit-border-radius: 12px;
    -khtml-border-radius: 12px;
    -moz-border-radius: 12px;
    border-radius: 12px;
    background-color: #f5f5f5;
    background-image: none;
    background-position: 10px 50%;
    border-color: #bebebe;
    width: 100%;
    z-index: 7;
}

#search > FIELDSET > INPUT[type="submit"] {
    background: none;
    border: none;
    font-size: 0;
    padding: 0;
    overflow: hidden;
    position: absolute;
    left: -100px;
    top: -100px;
    width: 0;
    height: 0;
}

#search > FIELDSET > INPUT[type="submit"]::-moz-focus-inner {
    border: 0;
    padding: 0;
}

#search > DL {
    margin: 0 12px;
    position: relative;
    z-index: 5;
    height: 0;
}

#search > DL._hidden {
    display: none;
}

#search > DL > DT {
    border: none;
    margin: 0;
    overflow: hidden;
    padding: 0;
    position: absolute;
    left: 0;
    top: 0;
    width: 0;
    height: 0;
}

#search > DL > DD {
    -webkit-box-shadow: 0 0 6px rgba(0, 0, 0, 0.5);
    -moz-box-shadow: 0 0 6px rgba(0, 0, 0, 0.5);
    box-shadow: 0 0 6px rgba(0, 0, 0, 0.5);
    border: solid #bebebe;
    border-width: 0 1px 1px;
    position: absolute;
    left: 0;
    top: -1px;
    width: 100%;
}

#search > DL > DD > UL {
    list-style: none;
    margin: 0;
}

#search > DL > DD > UL > LI {
    background: #fff;
}

#search > DL > DD > UL > LI > A {
    color: #000;
    display: block;
    padding: .2em 5px;
    text-decoration: none;
}

#search > DL > DD > UL > LI.cur > A, #search > DL > DD > UL > LI > A:hover {
    background-color: #ddd;
}

#search._focus > FIELDSET > LEGEND {
    display: none !important;
}

#search LEGEND {
    display: none;
}

#footer {
    color: #999;
    border-top: 1px solid #bcbcbc;
    padding: 1em 0 1.5em;
}

#footer:after {
    clear: both;
    content: " ";
    display: table;
}

#footer A {
    color: #999;
}

#footer A:hover {
    color: #000;
}

#footer > DIV:first-child {
    float: left;
    margin-right: 30px;
}

#footer NAV {
    margin-left: -1em;
    margin-bottom: 1em;
}

#footer NAV LI {
    display: inline;
    margin-left: 1em;
}

/* HELLO */
#hello {
    color: #464646;
    font-size: 12px;
    font-family: Arial;
    margin-top: -0.6667em;
    position: absolute;
    right: 35px;
    top: 22px;
}

#hello A {
    display: inline-block;
    color: #00A9FF;
}

#hello A:before {
    background-image: none;
    content: "";
    display: inline-block;
    margin: 0 .3333em -5px 0;
    position: relative;
    top: -0.25em;
    width: 11px;
    height: 12px;
}

#hello > DT, #hello > DD {
    display: inline;
}

#hello > DT > A {
    font-weight: bold;
}

#hello > DT > A:before {
    background-position: -23px 0;
    margin-left: .2em;
}

#hello > DD {
    margin-left: 1.6667em;
}

#hello > DD > A:before {
    background-position: -36px 0;
}

@media screen and (max-width: 1280px), projection and (max-width: 1280px) {
    #hello {
        margin-top: -0.25em;
        top: 31px;
    }
}

@media screen and (max-width: 990px), projection and (max-width: 990px) {
    BODY {
        min-width: inherit;
    }
    #canvas, #canvas-a {
        width: 100%;
    }
    #content, #content-a {
        margin-right: 0px;
    }
}
