/* http://meyerweb.com/eric/tools/css/reset/ */
/* v1.0 | 20080212 */

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
}
body {
	line-height: 1;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}

/* remember to define focus styles! */
:focus {
	outline: 0;
}

/* remember to highlight inserts somehow! */
ins {
	text-decoration: none;
}
del {
	text-decoration: line-through;
}

/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: collapse;
	border-spacing: 0;
}html {
    padding-bottom:0 !important;
}

body {
    background:#526980 url('/img/phoenix/backgrounds/background-gradient-blueblack.gif') repeat-x left top;
    color:#333333;
    font: normal 10px/1.8 "Helvetica", Arial, "Lucida Grande", sans-serif;
    text-align:center;
}
#wrapper {
    background:transparent url('/img/phoenix/backgrounds/background-header.gif') repeat-x center top;
    display:table;
    width:100%;
}

/* Text */

a {
    color:#3F7FCC;
    text-decoration:none;
    outline:none;
}

a:hover {
    color:#1A4E8F;
    text-decoration:underline;
}
a strong {
    color:inherit;
    font-family:inherit;
}

img {
    border:0;
}

img.framed {
    padding: 6px;
    background-color: #ddd;
    border: 1px solid #ccc;
}

h1, h2, h3, h4, h5, h6 {
    font-weight:bold;
}
h1 {
    font-size:24px;
    line-height:1;
    margin-bottom:20px;
}

h2 {
    font-size:16px;
    line-height:1;
    margin-bottom:10px;
}
h3 {
    font-size:15px;
    line-height:1;
    font-weight:bold;
    margin-bottom:10px;
}
h4 {
    font-size:14px;
    line-height:1;    
}
h5 {
    font-size:13px;
    line-height:1;        
}
h6 {
    font-size:12px;
    line-height:1;        
}
p {
    font-size:13px;
    line-height:17px;
    margin-bottom:13px;
    color:#333333;
}
blockquote { font: italic normal 1.8em/1.565em Georgia, "Times New Roman", sans-serif; color: #888; margin-bottom: 0.75em; }
address {
    font-size:12px;
    margin-bottom:10px;
}
small {
    font-size:9px;
}

/* Lists */

ul.bulleted-list {
    list-style-type: disc;
    padding-left: 20px;
    padding-bottom: 10px;
}

ol.numbered {
    list-style-type: decimal;
    list-style-position: outside;
    color:#444444;
    padding-left:20px;
    margin-bottom:20px;
}

ol.numbered li {
    line-height:17px;
    margin-bottom:10px;
}

li {
    font-size:12px;
}

li.page-row {
    margin-bottom:40px;
}

dt {
    font-size:1.3em;
    font-weight:normal;
    line-height:1.7em;
    margin-bottom:1.3em;
}
dd {
}

/* Tables */

hr { border: 0; border-top: 1px solid #dfdfdf; border-bottom: 1px solid #fff; background: #fff; height: 0; margin: 1.5em 0; }

hr.spacer {
    margin:20px 0;
}


/* Forms */

form {}
li.form-row {
    margin-bottom:10px;
}
input {}
input[type="text"] {}
input[type="radio"] {}
input[type="button"] {}

input[type="checkbox"],
input[type="radio"],
input.radio,
input.checkbox {
    float:left;
    margin:0 6px 0 0;
    padding:0;
}

input[type=text],
input[type=password],
input.textbox {
    font-size: 14px;
    padding: 6px;
    color: #4B4B5D;
    line-height: 1;
    margin-right: 6px;
    border: 1px solid #bbb;
    width:238px;
}

input#middle_text {
    margin-left: 5px;
}

div.input-wrapper, span.input-wrapper {
    background-color:#eee;
    padding:6px;
    -moz-border-radius:6px;
    -webkit-border-radius:6px;
    width:253px;
    margin-bottom:20px;
}

div.input-wrapper-description, span.input-wrapper {
    background-color:#eee;
    padding:6px;
    -moz-border-radius:6px;
    -webkit-border-radius:6px;
    margin-bottom:20px;
}



div.textarea-wrapper {
    background-color:#eee;
    padding:6px;
    -moz-border-radius:6px;
    -webkit-border-radius:6px;
    width:399px;
    margin-bottom:20px;
}
p.textarea-description {
    float:right;
    width:195px;
    font-size:11px;
}



#frmGlobalSearch #txtGlobalSearch.focus {
    color:#404040;
}


label {
    display:block;
    color:#404040;
    font-size:14px;
    line-height:1;
    margin-bottom:4px;
    font-weight:bold;
}

label.for-radio,
label.for-checkbox {
    float:left;
    margin-right:20px;
}

label#right_side_label {
    display:inline;
    margin-left: 5px
}

label#left_side_label {
    display:inline;
    margin-left: 19px;
}

textarea {
    background:#fff none repeat scroll 0 0;
    border-color:#bbb;
    border-style:solid;
    border-width:1px;
    display:block;
    font-family:Verdana,Arial;
    font-size:12px;
    font-size-adjust:none;
    font-stretch:normal;
    font-style:normal;
    font-variant:normal;
    font-weight:normal;
    height:68px;
    line-height:17px;
    overflow:auto;
    padding:3px;
    width:390px;   
}

li.form-row select {
    margin-top:6px;
    margin-bottom:10px;
}

li.form-row div.input-wrapper-description select {
    margin:0 6px 0 0;
}


span.required {
    color:#f4841f;
    padding-left:4px;
}

/* Format reCaptcha-specific label in captcha box */
span#recaptcha_instructions_image, span#recaptcha_instructions_audio {
    font-size: 14px;
}

/* Captcha error format - red */
label#captcha_error {
    color: red;
    display:block;
    margin-bottom: 4em;
}

/* Empty form row */
div#spacer {
    margin-top: 4em;
}

/* Main Page Elements */

#content {
}

#container { 
    margin:0 auto;
    position:relative;
    text-align:left;
    width:984px;
}

#nav {
    height:44px;
    position:relative;
}

#nav h6 {
    position:absolute;
    left:0;
    top:0;
}

#nav h6 a {
    background:transparent url('/img/phoenix/logos/logo-nav.gif') no-repeat left top;
    display:block;
    height:42px;
    text-indent:-9999px;
    width:148px;
    cursor:pointer;
}

#nav p {
    color:#ffffff;
    font-size:13px;
    font-weight:normal;
    text-align:right;
    line-height:44px;
    height:44px;
    margin-bottom:0;
}

#nav p span {
    color:#777777;
}

#nav p a {
    color:#ffffff;
}

ul#nav-user {
    height:44px;
    position:absolute;
    left:170px;
}

ul#nav-user li {
    float:left;
    margin-right:20px;
    line-height:44px;
    font-size:13px;
}

ul#nav-user li a {
    color:#ffffff;
    font-weight:normal;
    display:block;
}

ul#nav-user li a:hover,
#nav p a:hover {
    color:#c0c0c0;
}

#search-nav {
    position:relative;
    width:527px;
    height:44px;
}

#frmGlobalSearch #txtGlobalSearch {
    border:1px solid #DDDDDD;
    color:#A0A0A0;
    float:left;
    font-size:14px;
    font-weight:normal;
    line-height:1;
    margin:0;
    padding:6px;
    position:relative;
    top:15px;
    width:260px;
}

#frmGlobalSearch #search_facets {
    width:200px;
    padding-top:22px;
    padding-left:15px;
    float:right;
}

#frmGlobalSearch #txtGlobalSearch.focusField,
input#txtHomeSearch.focusField {
    color:#404040;
}


#search-nav #nav_search_button {
    background:transparent url('/img/phoenix/backgrounds/background-nav-search-button.gif') no-repeat left top;
    width:38px;
    height:31px;
    text-indent:-9999px;
    border:0;
    cursor:pointer;
    position:relative;
    top:15px;
    margin:0;
    padding:0;
    float:left;
	-moz-border-radius: 0;
	-webkit-border-radius: 0;
}


#section, #middle {
    background-color:transparent;
    margin-top:20px;
    margin-bottom:20px;
    min-height:500px;
}

#gutter-skyscraper {
    position:absolute;
    left:-180px;
    top:108px;
    background-color:#fff;
    width:160px;
    height:600px;
    display:none;
}

/* Sidebar and Ads */

#aside {
    width:300px;
    float:right;
}

#medReqAd {
    background-color:#fff;
    margin-bottom:10px;
}

div.remove-ads-button {
    font-size:12px;
    text-align:right;
    margin-bottom:5px;
    visibility:hidden;
    display:none;
}

div.remove-ads-button a,div.remove-ads-button a:hover {
    color:#F16522;
}

/*    padding-left:2px; */
/* padding-left:126px; */
div#pencil-ad {
    margin-bottom:10px;
}


/* Footer */

#footer {
    background:#231F20 url('/img/phoenix/backgrounds/background-footer-long.gif') repeat-x center top;
    display:block;
    min-width:1000;
    position:relative;
}

#footer-wrapper {
    color:#ffffff;
    margin:0 auto;
    padding:20px 0 40px;
    text-align:left;
    width:984px;
}

#footer-wrapper p {
    color:#ffffff;
}

#footer div#footer-logo {
    height:42px;
    width:148px;
    position: relative;
    top:23px;
    margin-bottom:140px;
}

#footer h6 a {
    display:block;
    background:transparent url('/img/phoenix/logos/logo-nav.gif') no-repeat left top;
    text-indent:-9999px;    
    height:42px;
    width:148px;    
}

#footer-wrapper div#bannerAd {
    float:right;
    width:720px;
    position:relative;
    top:-10px;
}

div.sitemap {
    margin-bottom:20px;
}

div.footer-sitemap {
    float:left;
    width:195px;
}

ul.sitemap-list li {
    font-size:14px;
    line-height:22px;
}

ul.sitemap-list li a {
    color:#ffffff;
}

ul.sitemap-list.social li {
    padding-left:40px;
    height:36px;
    padding-top:4px;
}

ul.sitemap-list li.facebook {
    background: transparent url(/img/phoenix/icons/facebook_32.png) no-repeat left top;
}
ul.sitemap-list li.myspace {
    background: transparent url(/img/phoenix/icons/myspace_32.png) no-repeat left top;    
}
ul.sitemap-list li.twitter {
    background: transparent url(/img/phoenix/icons/twitter_32.png) no-repeat left top;
}


ul.sitemap-list li a:hover {
    color:#888;
}


div.footer-sitemap h5 {
    font-size:20px;
    margin-bottom:20px;
    color:#ccc;
}

div#footer-additional-info {
    float:right;
    width:300px;
}

div#footer-additional-info h4 {
    color:#A6A8AB;
    font-size:19px;
    text-shadow: #505050 1px 1px 0px;
    margin-bottom:10px;
}

div#footer-additional-info ul li a{
    color:#ffffff;
    font-size:14px;
}

/* Common Elements */

div.section {
    background-color:#ffffff;
    margin-bottom:20px;
    padding:20px;
    position:relative;
}

div.section.tabs {
    background-color:#ffffff;    
    margin-bottom:20px;
    padding:20px;
    min-height:500px;
}

div.section-noheader {
    background-color:#ffffff;
    margin-bottom:20px;
    padding:20px;
	min-height: 600px;
}

div.section-header a.button {
    float:right;
    margin-right:0;
    position:relative;
    right:10px;
    top:5px;
}

h5.section {
    color:#333333;
    font-size:14px;
    padding:10px;
    line-height:1;
    text-shadow:1px 1px 0 #FFFFFF;
    font-weight:bold;    
}

h3.section {
    border-bottom:6px solid #ddd;
    padding-bottom:6px;
}

h5.section a, h3.section a {
    font-size: 11px;
    float:right;
    margin-top:2px;
}

h5.section a.button {
    float:right;
    position:relative;
    top:-7px;
    margin-right:0;
}

div.section .playlist h5 {
    font-size: 14px;
}

div.section-header {
    background:#dcdcdc url(/img/phoenix/backgrounds/background-section-header.gif) repeat-x 0 0;
    border:1px solid #d3d3d3;    
}



div.view-all {
    float:right;
    font-size:11px;
    line-height:1;
    position:relative;
    right:10px;
    top:11px;
}

div.view-all a {
    margin-left:10px;
}

.article {
    
}

div.pagination {
    text-align: center;
    white-space: nowrap;
    line-height: 20px;
    margin: 0 auto 1.8em;
}
    
div.pagination a {
    font-size: 14px;
    color:#929497;
    font-weight: normal;
    line-height:1;
    padding:5px;
    border:1px solid #ddd;
}

div.pagination a:hover {
    background-color:#DC5E2B;
    color:#fff;
    text-decoration: none;
}

div.pagination span {
    font-size: 14px;
    font-weight: normal;
    padding: 0.2em 0.4em;
}

div.pagination span.current {
    color: #404040;
}

div.pagination span.disabled {
    color: #d0d0d0;
}

div.pagination span.disabled:active {
}

div.pagination *.prev {
    font-size:14px;
    margin-right: 1em;
}

div.pagination *.next {
    font-size:14px;
    margin-left: 1em;
}



ul.tabs {
    font-size:13px;
    font-weight:normal;
}

.profile-header ul.tabs {
    float:left;
    margin-bottom:0;
    margin-left:10px;
    margin-top:5px;
    overflow:hidden;
    width:560px;
}

ul#search-tabs {
    margin:0;
}

ul.tabs li {
    float:left;
    display:inline;
    margin-right:2px;
    cursor:pointer;
}

ul.tabs li a {
    background-color:#777;
    color:#ffffff;
    display:block;
    float:left;
    padding: 7px 10px;
    font-weight:bold;
}
ul.tabs li a span {
    font-weight:bold;
}

ul.tabs li a:hover {
    text-decoration:none;
    cursor:pointer;
}

ul.tabs li.active a, ul.tabs li.current a {
    background-color:#ffffff;
    color:#333333;
}
ul.tabs li.active a span, ul.tabs li.current a span {
    background-color:#fff;
    color:#404040;
    text-shadow:none;
    font-weight:bold;    
}

ul.tab-menu { font-size: 10px; list-style: none; border-bottom: 1px solid #304258; line-height: 2.6em; height: 2.6em; margin: 0 0 2em; padding: 0.3em 0 0; position: relative; white-space: nowrap; }
ul.tab-menu li { display: inline; margin: 0 -2px 0 0; font-size: 10px; position: relative; z-index: 1; }
ul.tab-menu li a { background: #9fc4e0 url(/img/phoenix/backgrounds/tab-off.gif) repeat-x bottom left; color: #fff; font: bold 1.3em Arial, Verdana; border-bottom: 0; padding: 0.6em 0.9em; text-decoration: none; text-shadow: 0 1px 1px #5b80a0; -webkit-border-top-right-radius: 4px; -webkit-border-top-left-radius: 4px; }
ul.tab-menu li a:hover,
ul.tab-menu li.active a,
ul.tab-menu li.current a { background-color: #375b7a; color: #fff; text-shadow: 0 -1px 1px #142847; text-decoration: none; background-image: url(/img/phoenix/backgrounds/tab-on.gif); }
ul.tab-menu li.active a:hover,
ul.tab-menu li.current a:hover { border-color: #d6d6d6; border-bottom-color: #fff; }

ul.tab-menu.align_right { text-align: right; }
ul.tab-menu.align_right li { margin: 0 0 0 -2px; }
ul.tab-menu.align_right li.section { margin: 0 0.5em 0 2em; color: #54738b; font-size: 1.2em; }
ul.tab-menu.align_right li.fade { left: 0; background: url(/img/phoenix/backgrounds/tabs-fade-left.gif); }

/* Playlists */

ul.playlists, ul.favorites {
    margin-top:10px;
}

ul.playlists li.playlist {
    float:left;
    width:280px;
    border-bottom:0;
}

ul.playlists li.playlist.odd {
    clear:both;
    width:280px;
    margin-right:18px;
}

li.playlist {
    margin-bottom:20px;
    padding-bottom:10px;
    position:relative;
}

li.playlist.last {
    margin-bottom: 20px;
}

div.playlist-header {
    border-bottom:1px solid #ddd;    
    margin-bottom:8px;
    position:relative;
}

div.playlist-user-image-wrapper {
    position:relative;
    width:50px;
    height:50px;
    float:left;
    margin-right:10px;
    margin-bottom:8px;
    
    
}
div.playlist-user-image-wrapper.profile {
    width:79px;
}

div.playlist-user-image-wrapper a.playlist-play-button {
    background:#fff url(/img/phoenix/icons/icon-playlist-play-button.gif) no-repeat left top;
    width:26px;
    height:52px;
    float:left;
    text-indent:-9999px;
}

li span.length {
    color:#555555;
}

li.playlist a.playlist-user-image {
    float:left;
    width:52px;
}

li.playlist a.playlist-user-image img {
    display:block;
    background-color:#DDDDDD;
    border:1px solid #404040;
}

a.playlist-rank {
    position:absolute;
    top:1px;
    left:1px;
    background-color:#dc5e2b;
    color:#fff;
    line-height:1;
    padding:4px;
    font-size:12px;
    font-weight:bold;
}

a.playlist-rank:hover {
    text-decoration: none;
}

li.playlist h3, 
li.favorite h3 {
    font-size:18px;
    line-height:16px;
    padding-bottom:4px;
    padding-top:0;
    margin-bottom:0;
    font-weight:bold;
}

li.playlist h3 a,
li.favorite h3 a {
}

li.playlist h3 span,
li.favorite h3 span {
    color: #555555;
    font-size:13px;
}

li.playlist h6 {
    font-size: 11px;
    line-height: 1;
    float:right;
}

li.favorite h6 {
    font-size: 11px;
    line-height: 1;
    padding-top:7px;
    margin-bottom: 10px;
    float:right;
}


li.playlist h4,
li.favorite h4 {
    color: #808080;
    line-height: 1;
    margin-bottom: 6px;
}

li.playlist h4 a,
li.favorite h4 a {
}

li.playlist h4 span.status {
    color: #F16522;
}

li.playlist p.playlist-empty-message {
    margin-left:27px;
}

li.playlist div.external_links a.ringtone {
    position: absolute;
    right: 0;
    top: 10px;
    font-weight: bold;
    font-size: 13px;
    line-height: 1;
    top: 13px;
    color: #f5871f;
}

li.playlist a.ringtone {
}

li.playlist ul.additional_actions {
    overflow: hidden;
}

li.playlist ul.additional_actions li,
li.playlist ul.additional_actions li a {
    line-height: 1.2em;
    color: #b0b0b0;
    font-weight: bold;
    margin-right: 10px;
    display: block;
    font-size: 12px;
    float: left;
}

li.playlist ul.additional_actions li.share {
    background: transparent url('/img/phoenix/icons/icon-share-12x12.gif') no-repeat left 1px;
    padding-left: 15px;
}

li.playlist ul.additional_actions li.favorite {
    background: transparent url('/img/phoenix/icons/icon-favorite-12x12.gif') no-repeat left 2px;
    padding-left: 17px;
}

li.playlist div.actions {
    position: absolute;
    left: 0;
    top: 0;
}

li.playlist div.actions a {
    background: transparent url('/img/phoenix/buttons/button-search-play-add.gif') no-repeat 0 0;
    display: block;
    height: 26px;
    position: absolute;
    text-decoration: none;
    text-indent: -9999px;
    width: 26px;
}

li.playlist div.actions a.preview {
    top: 14px;
}

ol.playlist-teaser-list {
    list-style-type: decimal;
    list-style-position: outside;
    margin-left:25px;
}

ol.playlist-teaser-list li {
    font-size:12px;
    color:#666666;
    padding-left:2px;
}

ol.playlist-teaser-list li span.artist-title,
ol.playlist-teaser-list li span.song-title {
    color:#444444;
    font-weight:normal;
}

ol.playlist-teaser-list li span.song-title {
    font-weight:bold;
}

ol.playlist-teaser-list li span.song-number {
    margin-right:10px;
}

.view-more {
    color:#666;
    margin:2px 0 0 28px;
    padding-top:0;
    font-weight:bold;
}

.view-more a span {
    font-size:12px;
}

/* Sidebar Features */
/* Sidebar */

ul.features li.feature-sidebar {
}

ul.features li.feature-sidebar.odd {
    clear:both;
}

ul.features li.feature-sidebar.last-col {
    margin-right:0px; 
}

ul.features li.feature-sidebar h5 {
    font-size:12px;
    line-height:16px;
    margin-bottom:6wpx;
}

ul.features li.feature-sidebar img {
    background-color:#eee;
    padding:3px;
    border: 1px solid #ccc;
    width:80px;
    height:67px;
    float:left;
    display:inline;
    margin:0 10px 6px 0;
}

ul.features li.feature-sidebar p {
    font-size:12px;
}

ul.top-searches-sidebar li a:hover {
    background-color:#ddd;
}

ul.top-searches-sidebar li {
    float:left;
}

ul.top-searches-sidebar li a {
    background:url("/img/phoenix/icons/icon-top-searches.gif") no-repeat scroll 4px center #EEEEEE;
    margin-bottom:2px;
    margin-right:2px;
    padding:2px 8px 2px 18px;
    font-weight:bold;
    display:block;
    white-space: nowrap;
}

ul.top-searches-sidebar li a {
    font-weight:bold;
}

ul.playlists-sidebar li {
    margin-bottom:10px;
    border-bottom:1px solid #ddd;
}

ul.playlists-sidebar li img.userpic_default{
    border:1px solid #ccc;
}

ul.playlists-sidebar li div.playlist-sidebar-title {
    font-weight:bold;
    line-height:12px;
    margin-bottom:4px;
    color:#666;
}
ul.playlists-sidebar li div.playlist-sidebar-count{
    line-height:12px;
    margin-bottom:4px;
    color:#666;
}
ul.playlists-sidebar li div.playlist-sidebar-user{
    line-height:12px;
    color:#666;    
}




/* Buttons */

button {
    padding:4px 8px 5px 8px;
}
a.button {
    padding:5px 8px 6px 8px;
}

button, .button {
    font: normal normal bold 12px/12px Arial, sans-serif;
    color:#ffffff;
    background-color:#3F7FCC;
    line-height:16.45px;
    margin-right:2px;
    border:0 none;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
}

button:hover, .button:hover {
    font: normal normal bold 12px/12px Arial, sans-serif;
    color:#ffffff;
    background-color:#1A4E8F;
    border:0 none;
    line-height:16.45px;
    text-decoration:none;
    cursor:pointer;
}

a.button.gray, a.button.grey {
    background-color:#526980;
}

a.button.gray:hover, a.button.grey:hover {
    background-color:#41505f;
}

iframe#ticketframe {
    display:none;
    height:0;
    width:0;
}

#atff {
    position:absolute;
    width:1px;
    height:1px;
    top:0;
    left:0;
}


/* ------------------------------------------
*	 ERRORS & ALERTS
* ---------------------------------------- */
.notifications ul { list-style:none; margin: 0; padding: 0; }

/* Plain, Simple Alert */
.alert { position: relative; font-size: 13px; background: #f5f5f5; margin: 0 0 1.5em; padding: 0.5em 3em 0.5em 0.7em; border: 3px solid #ddd; text-shadow: 0 1px 1px #fff;}
.alert small { color: #888; text-shadow: none; }
.alert a.close { background: url(/img/buttons/gray-close.gif); position: absolute; right: 0.65em; top: 0.65em; width: 16px; height: 16px; overflow: hidden; text-decoration: none; text-indent: -1000em; }
/* Message */
.alert.message { background: #dce7f5; border-color: #bfccdb; color: #3e5570; }
.alert.message a { color: #3a74ba; }
.alert.message small { color: #3c699f; }
.alert.message a.close { background: url(/img/buttons/blue-close.gif); }

/* Warnings */
.alert.warning { background: #fffa99; border-color: #fe6; color: #855100; }
.alert.warning a { color: #cb6e00; }
.alert.warning small { color: #a77322; }
.alert.warning a.close { background: url(/img/buttons/yellow-close.gif); }

/* Errors */
.alert.error { background: #df4729; border-color: #c83518; color: #fff; text-shadow: 0 1px 1px #bd2507; }
.alert.error a { color: #ffb48e; }
.alert.error strong { color: #fff; }
.alert.error small { color: #7c2900; }
.alert.error a.close { background: url(/img/buttons/red-close.gif); }

/* Success */
.alert.success { background: #95c210; border-color: #84ab0e; color: #fff; text-shadow: 0 1px 1px #6f9700; }
.alert.success a { color: #eaffa6; }
.alert.success strong { color: #fff; }
.alert.success small { color: #526d00; }
.alert.success a.close { background: url(/img/buttons/green-close.gif); }

.alert.noclose {padding-right:.7em;}

/* Dashed Boxes */
div.alert { background: #f5f5f5; margin: 0 0 1.5em; padding: 1em; border: 2px dashed #ddd; }

/* Other Browsers */
body.in_ie .alert { height: 1%; }
body.in_ff3 .alert { }


/* Align Elements */

.align-left {
    text-align:left;
}

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


/* Clear Floated Elements
----------------------------------------------------------------------------------------------------*/

/* http://sonspring.com/journal/clearing-floats */

.clear {
	clear: both;
	display: block;
	overflow: hidden;
	visibility: hidden;
	width: 0;
	height: 0;
}

/* http://perishablepress.com/press/2008/02/05/lessons-learned-concerning-the-clearfix-css-hack */

.clearfix:after {
	clear: both;
	content: ' ';
	display: block;
	font-size: 0;
	line-height: 0;
	visibility: hidden;
	width: 0;
	height: 0;
}

.clearfix {
	display: inline-block;
}

* html .clearfix {
	height: 1%;
}

.clearfix {
	display: block;
}


/* Errors */
input.textbox.error { border-color: #f87462 !important; border-width: 2px !important; background: #ffecea !important; color: #d12f09 !important; }
input.textbox.error:focus { background: #ffecea !important; color: #d12f09 !important; }

fieldset { border: 1px solid #ccc; padding: 1.2em 2em; }
fieldset legend { font-size: 1.4em; font-weight: bold; color: #709f1d; padding: 0 0.5em; margin: 0 0 0 -1em; }

/* Inline Errors */
div.inline_error { background: #ff4f37; position: absolute; border: 1px solid #f82b10; z-index: 50; width: 19em; top:-5px; }
div.inline_error div.border { padding: 1em; border: 1px solid #ff7663; }
div.inline_error div.pointer { position: absolute; top: 10px; left: -8px; background: url(/img/modals/error-pointer.gif) no-repeat 0 0; width: 9px; height: 19px; }
div.inline_error div.shadow { border: 0 solid #000; border-width: 0 2px 2px 0; opacity: 0.2; filter: alpha(opacity=20); position: absolute; z-index: 48; right: -3px; bottom: -3px; height: 100%; width: 100%; }
div.inline_error * { color: #fff; }
div.inline_error p { margin: 0; font-size: 11px; }

.error {
	color: #ff4f37;
	margin-bottom: 20px;
	font-size: 13px;
	font-weight: bold;
}


/* feed player */

a.jp-play,
a.jp-pause {
	display: block;
	width:27px;
	height:29px;
	cursor: pointer;
	text-indent: -9999em;
	outline: none;
	float:left;
	margin-bottom:10px;
	position:relative;    
}
a.jp-add,a.jp-add-active {
    display: block;
	width:26px;
	height:29px;
	cursor: pointer;
	text-indent: -9999em;
	outline: none;
	float:left;
	margin-bottom:10px;
}
a.jp-play {
	background: url("/img/phoenix/buttons/button-inline-player.gif") 0 0 no-repeat;
}
a.jp-play:hover {
	background: url("/img/phoenix/buttons/button-inline-player.gif") 0 -29px no-repeat;
}
a.jp-pause {
	background: url("/img/phoenix/buttons/button-inline-player.gif") 0 -116px no-repeat;
}
a.jp-pause:hover {
	background: url("/img/phoenix/buttons/button-inline-player.gif") 0 -145px no-repeat;
}
a.jp-add {
    background: url("/img/phoenix/buttons/button-inline-player.gif") -27px 0 no-repeat;
}
a.jp-add:hover {
    background: url("/img/phoenix/buttons/button-inline-player.gif") -27px -29px no-repeat;
}
a.jp-add-close {
/*    background: url("/img/phoenix/buttons/button-inline-player.gif") -27px -116px no-repeat;*/
}
a.jp-add-close:hover {
/*    background: url("/img/phoenix/buttons/button-inline-player.gif") -27px -145px no-repeat;*/
}
.playlist_select_container {
    position: absolute;
    padding:10px;
    background-color: #333;
    z-index:5;
    height:20px;
    -moz-border-radius:4px;
    -webkit-border-radius:4px;
    -moz-box-shadow: 0 0 20px rgba(0, 0, 0, 0.75);
    -webkit-box-shadow: 0 0 20px rgba(0, 0, 0, 0.75);	
}
.playlist_select_container.owner {
}

/*
.playlist-select-close-button {
    position:absolute;
    right:-10px;
    top:-10px;
    cursor:pointer;
    width: 20px;
    height: 20px;
    text-indent: -9999em;
    background: url("/img/phoenix/buttons/button-close-modal.png") no-repeat;

}
*/
.modal-bubble {
    position:absolute;
    right:13px;
    bottom:-10px;
    width: 18px;
    height: 19px;
    background: url("/img/phoenix/backgrounds/modal-bubble.png") no-repeat;

}
.modal-bubble.left {
    left:13px;
}
.playlist_select_container select{
    width:200px;
}
.playlist_select_container select option {
    width:170px;
}
.playlist_select_container a.button {
    margin-left:4px;
    font-size: 11px;
    padding:2px 6px 2px;
    -moz-box-shadow: 0 1px 3px #222;
    -webkit-box-shadow: 0 1px 3px #222;    
}
.playlist_select_container a.button:hover {
    background-color: #526980;
}
p.playlist-select-message {
    color:#fff;
    margin-bottom:0;
    width:242px;
    line-height:20px;
}

li.listing.listing-mn, li.listing.listing-ppl {
	padding-right:160px;
}

/* User Rewrite */
.user-section, .new_search {padding:20px;position:relative;background-color:#fff;margin-bottom:20px;}
.user-section .section.tabs, .new_search .section.tabs {padding:0px;}
.user-section div.column.col1,.user-section div.columns.col1{margin-right:20px;}
.user-section div.column.col2,.user-section div.columns.col2{width: 400px;padding: 0px 20px;}
.user-section div.column.twothirds,.user-section div.columns.twothirds{width:620px;margin-right:20px;}
.user-section ul.tabs{width:620px;margin:20px 0;border-bottom:1px solid #999;}
.user-section ul.tabs li{padding:0;margin-right:2px;cursor:pointer;margin-bottom:-1px;}
.user-section ul.tabs li a{background:#526980 url('/img/phoenix/backgrounds/background-gradient-blueblack.gif') repeat-x left -400px;color:#ffffff;display:block;float:left;padding:7px 10px;font-weight:bold;-moz-border-radius:4px 4px 0 0;-webkit-border-radius:4px 4px 0 0;border-radius:4px 4px 0 0;}
.user-section ul.tabs li a span{font-weight:bold;}
.user-section ul.tabs li a:hover{background-position:left -700px;text-decoration:none;cursor:pointer;}
.user-section ul.tabs li.active a,
.user-section ul.tabs li.current a{background-color:#ffffff;background-image:none;color:#333333;border:1px solid #999;border-bottom:none;padding-top:6px;}
.user-section ul.tabs li.active a span,
.user-section ul.tabs li.current a span{color:#404040;text-shadow:none;font-weight:bold;}
.user-section div#profile-name{display:block;float:none;margin-left:90px;}
.user-section div#profile-name h1{color:#333;}
.user-section p#publicProfile{color:inherit;display:block;float:none;margin-bottom:10px;}
.user-section p#publicProfile a{color:inherit;}
.user-section div#buttonContainer{float:none;margin-left:90px;}
.user-section div#buttonContainer .follow-buttons{float:none;margin-bottom:10px;}
.user-section div#buttonContainer .button{margin-right:0;}
.user-section ul#music-activity-feed h5.song-title,
.user-section ul#music-activity-feed h5.song-title a,
.user-section ul#music-activity-feed h5.added-by,
.user-section ul#music-activity-feed h5.playlist-title a,
.user-section h3.section,
.user-section div.section-module h3 a,
.user-section li.playlist h4,
.user-section li.favorite h4,
.user-section ol.playlist-teaser-list li span.song-title,
.user-section div.comment h5,
.user-section div.comment h6,
.user-section h5.section {font-weight: normal;}
.user-section ul#music-activity-feed li{margin-bottom:10px;padding:24px 80px 6px 66px;}
.user-section div#playerContainer{margin-bottom:20px;}


/* Facebook Modals */

.login-modal {
	padding: 25px;
}


/* THE CONTAINER THAT HOUSES THE WHOLE OPERATION */
div#modalogContainer {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 750;
    width: 100%;
    height: 100%;
    text-align: left;
}
/* PAGE OVERLAY */
div#modalogOverlay {
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;
    z-index: 755;
    background-color: #000;
}
/* THE MODAL */
div#modalogBox {
    background: #fff;
    border: 3px solid #86aad6;
    -webkit-box-shadow: 1px 1px 3px #333;
}
div#modalogBox.loading {
    background: #fff url(/img/modals/ajax-loader.gif) no-repeat center center;
}
div#modalogBox.four_oh_four {
    cursor: pointer;
    background: #fff url(/img/modals/404.png) no-repeat center center;
}
/* MODAL CHOME */
div#modalogBox.done div#modalogChrome {
    display: block;
}
div#modalogChrome {
    display: none;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 20;
}
div#modalogChrome a {
    cursor: pointer;
}
a#modalogCloseButton {
    position: absolute;
    top: 5px;
    right: 6px;
    background: transparent url(/img/modals/btn_close.png) no-repeat right center;
    text-decoration: none;
    padding: 4px 21px 4px 0;
    font: normal 11px Arial;
    color: #333;
}
a#modalogCloseButton:hover {
    color: #37d;
}
div#modalogOverride {
    position: absolute;
    bottom: 50px;
    width: 100%;
    display: none;
    overflow: auto;
    text-align: center;
    vertical-align: middle;
}
/* MODAL CONTENT */
div#modalogContent {
    padding: 18px 19px;
    overflow: auto;
}
div#modalogBox.loading div#modalogContent {
    display: none;
}
div#modalogBox.loading div#modalogOverride {
    display: block;
}
/* Loading Overlay */
div#loadingModal {
    background: url(../../../img/searchbeta/semi_transparent.png) repeat scroll 0%;
    height: 100%;
    left: 0pt;
    position: absolute;
    top: 0pt;
    width: 100%;
    z-index: 10000;
}
div#loadingModal div {
    background-color: #ffffff;
    border: 2px solid #d0d0d0;
    padding: 10px;
    width: 200px;
    margin: 200px auto 0;
}
div#loadingModal h2 {
    position: relative;
    text-align: center;
}
div#loadingModal img {
    position: relative;
    left: -6px;
    position: relative;
    top: 3px;
}
/* LOGIN MODAL */
div#loginModal {
    overflow: hidden;
    position: relative;
    height: 100%;
    width: 100%;
}
form#frmLogIn {
}
div#modalDivider {
}
/* Modal */
div.login-modal h3 {
    line-height: 22px;
}
/*div.facebook-signup {
    margin-top: 50px;
}
*/
label span.forgot-password {
    font-size:11px;
    margin-left:73px;
}

/* Facebook Modal */

div.fb-modal h1 {
    font-size:24px;
    line-height:1;
    margin-bottom:20px;
}

div.fb-modal h2 {
    font-size:18px;
    line-height:1;
    margin-bottom:10px;
}

div.fb-modal h3 {
    line-height: 22px;
}

div.fb-modal ul {
    list-style-type: disc;
    padding-left: 20px;
    padding-bottom: 18px;
}

div.fb-modal li {
    font-size:14px;
}

div.fb-modal p {
		font-size:14px;
}

div.fb-button {
    text-align: center;
		padding-bottom: 18px;
}

div.fb-button span {
		font-size:14px;
}


/* Share */

div.share-item {
    margin-bottom:20px;
}
div.share-item div.image {
    float:left;
    margin-right:10px;
    width:52px;
    height:52px;
}
div.share-item div.image img {
    background-color:#ddd;
    padding:6px;
    border:1px solid #ccc;
}

div.share-item h2 {
    margin-bottom:4px;
}
div.share-item h6.url {
    color:#aaa;
}
div.share-item h6 {
    margin-bottom:4px;
}

ul#share-tabs {
    margin-bottom:20px;
}
ul#share-tabs li.active {
    border:1px solid #ddd;
    border-bottom:none;
}
ul#share-tabs li.active a,ul#share-tabs li.active a span {
    
}


table#share-services-container {
    margin-bottom:20px;
}
table#share-services-container td {
    vertical-align:middle;
    padding:6px;
}

td.share-logo-column {
    text-align:center;
}

td.share-name-column span, td.share-status-column a {
    font-size:12px;
}
label.share-friends-message {
    margin-top:10px;
}
/* ------------------------------------------
*	 GRID SYSTEM
* ---------------------------------------- */
div.row { width: 100%; padding: 0 0 20px; }
div.row:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
div.row.last { padding: 0; }
div.column, div.columns { margin: 0 20px 0 0; float: left; }
div.column.five, div.five.columns { width: 280px; }
div.column.six, div.columns.six { width: 340px; }
div.column.seven, div.columns.seven { width: 400px; }
div.column.eight, div.columns.eight { width: 460px; }
div.column.nine, div.columns.nine { width: 520px; }
div.column.ten, div.columns.ten { width: 580px; }
div.column.eleven, div.columns.eleven { width: 640px; }
div.column.twelve, div.columns.twelve { width: 700px; }
div.column.thirteen, div.columns.thirteen { width: 760px; }
div.column.fourteen, div.columns.fourteen { width: 820px; }
div.column.fifteen, div.columns.fifteen { width: 880px; }
div.column.half, div.columns.half { width: 460px; }
div.column.third, div.columns.third { width: 300px; }
div.column.big, div.columns.big { width: 540px; margin: 0 40px 0 0; }
body.in_ie6 div.column.big, body.in_ie6 div.columns.big { width: 530px; margin: 0 30px 0 0; }
div.column.small, div.columns.small { width: 360px; margin: 0; }
div.column.three, div.columns.three { width: 160px; }
div.column.two, div.columns.two { width: 100px; }
div.column.one, div.columns.one { width: 40px; }
div.column.four, div.columns.four { width: 220px; }
div.column.last, div.columns.last { margin-right: 0; }
div.column.twothirds, div.columns.twothirds { width:660px;}
div.column.col1, div.columns.col1 { width:158px; margin-right:40px;}
div.column.col2, div.columns.col2 { width:420px;}



body.eight_by_six div.column.big,
body.eight_by_six div.columns.big { width: 400px; }
body.eight_by_six div.column.small,
body.eight_by_six div.columns.small { width: 300px; }
body.eight_by_six div.column.third,
body.eight_by_six div.columns.third { width: 233px; }
body.eight_by_six div.column.half,
body.eight_by_six div.columns.half { width: 360px; }

body.in_ie div.row { position: relative; }
/* ----- BOXY CONTENT ----- */

.boxy_content{display:none; width:512px; padding: 15px 25px 25px 25px;}
.boxy_content .title{font-size:18px; margin-bottom:10px}
.boxy_content .message{margin: 23px 0 20px 0; background:#FAFFCF; padding: 10px; font-size: 14px; border:1px solid #FFEB8F;}
.boxy_content .noresults{display:none; background:#FAFFCF; padding: 10px; font-size: 14px; border:1px solid #FFEB8F;}


/* ----- BOXY GENERAL STYLES ----- */

.boxy-wrapper { position: absolute; width:auto;}
.boxy-wrapper.fixed { position: fixed; width:auto;}
.boxy-wrapper table {width: auto;}

/* Modal */
.boxy-modal-blackout { position: absolute; background-color: black; left: 0; top: 0; }
  
/* Border */

.boxy-wrapper { empty-cells: show; }
.boxy-wrapper .top-left-border,
.boxy-wrapper .top-right-border,
.boxy-wrapper .bottom-right-border,
.boxy-wrapper .bottom-left-border { width: 10px; height: 10px; padding: 0 }

.boxy-wrapper .top-left-border { background: url('/img/assets/boxy/boxy-nw.png'); }
.boxy-wrapper .top-right-border { background: url('/img/assets/boxy/boxy-ne.png'); }
.boxy-wrapper .bottom-right-border { background: url('/img/assets/boxy/boxy-se.png'); }
.boxy-wrapper .bottom-left-border { background: url('/img/assets/boxy/boxy-sw.png'); }


/* IE6+7 hacks for the border. IE7 should support this natively but fails in conjuction with modal blackout bg. */
/* NB: these must be absolute paths or URLs to your images */
.boxy-wrapper .top-left-border { #background: none; #filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/img/assets/boxy/boxy-nw.png'); }
.boxy-wrapper .top-right-border { #background: none; #filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/img/assets/boxy/boxy-ne.png'); }
.boxy-wrapper .bottom-right-border { #background: none; #filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/img/assets/boxy/boxy-se.png'); }
.boxy-wrapper .bottom-left-border { #background: none; #filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/img/assets/boxy/boxy-sw.png'); }

.boxy-wrapper .top-border,
.boxy-wrapper .bottom-border { height: 10px; background-color: black; opacity: 0.6; filter: alpha(opacity=60); padding: 0 }

.boxy-wrapper .left-border,
.boxy-wrapper .right-border { width: 10px; background-color: black; opacity: 0.6; filter: alpha(opacity=60); padding: 0 }

/* Title bar */

.boxy-wrapper .title-bar { background-color: #5885B5; padding: 6px; position: relative; }
.boxy-wrapper .title-bar.dragging { cursor: move; }
.boxy-wrapper .title-bar h2 { font-size: 12px; color: white; line-height: 1; margin: 0; padding: 0; font-weight: normal; }
/*.boxy-wrapper .title-bar .close { background-color:#8BB5DF; color: white; position: absolute; padding:4px 4px 2px 4px; top: 4px; right: 4px; font-size: 90%; line-height: 1; }*/
.boxy-wrapper .close {position: absolute; top:15px; right: 15px; z-index:2;height:20px; width: 18px; background: transparent url(/img/modals/btn_close.png) no-repeat scroll right center;}



/* Content Region */

.boxy-inner { overflow: hidden; background-color: white; padding: 0; text-align:left; }
.boxy-content { padding: 30px !important; }

/* Question Boxes */

.boxy-wrapper .question { width: 350px; min-height: 80px; font-size: 1.7em; text-align: center; padding-top: 1em}
.boxy-wrapper .answers { text-align: right; }
.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;
	text-align: left;
	/* 
	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 url('http://static.pplaylist.com/img/elements/loading.gif') right center no-repeat;
}

.ac_odd {
	background-color: #eee;
}

.ac_over {
	background-color: #0A246A;
	color: white;
}

