/* SoundManager 2: "page as playlist" example */

ul.use-spectrum li.sm2_playing .spectrum-container {
	display:block;
	position:absolute;
	left:0;
	top:0;
	margin:-1px 0 0 -266px;
	border:1px solid #fff;
	border-radius:4px;
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
}

ul.use-spectrum .spectrum-box {
 position:relative;
 width:255px;
 height:1.2em;
 padding:2px 0;
 font-size:1em;
 overflow:hidden;
}

ul.use-spectrum .spectrum-box .spectrum {
	display:block;
	position:absolute;
	left:0;
	top:-2px;
	width:1px;
	height:1px; /* set to 50px for a thick line, 1px for a thin line, etc. */
	margin:20px 0 0 0;
	font-size:1px;
	background:#fff;
	overflow:hidden;
}

ul.playlist li.sm2_paused .spectrum-container {
	display:block;
	position:absolute;
	left:0;
	top:0;
	margin:-1px 0 0 -266px;
	border:1px solid #999999;
	border-radius:4px;
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
}

ul.playlist li.sm2_paused .spectrum-box .spectrum {
	background:#999999;
}

ul.playlist {
	width:560px;
	margin:0;
	padding:0;
	list-style-type:none;
	border:1px solid #fff;
	border-radius:7px;
	-webkit-border-radius:7px;
	-moz-border-radius:7px;
}

ul.playlist li {
	/* assume all items will be sounds rather than wait for onload etc. in this example.. may differ for your uses. */
	position:relative;
	display:block;
	height:20px;
	margin:0;
	padding:4px 15px 4px 15px;
	color:#fff;
	font-size:14px;
	font-weight:bold;
	line-height:20px;
	border-radius:7px;
	-webkit-border-radius:7px;
	-moz-border-radius:7px;
	background:url(../images/player-background.png);
}

ul.playlist li a {
	display:block;
	position:relative;
	color:#fff;
	text-decoration:none;
	z-index:2;
}

ul.playlist li.sm2_playing,
ul.playlist li.sm2_paused,
ul.playlist li.sm2_playing a {
	height:auto;
	color:#fff;
	line-height:30px;
	border-radius:3px;
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
}

ul.playlist li:hover {
	border-radius:7px;
	-webkit-border-radius:7px;
	-moz-border-radius:7px;
	background:url(../images/player-background-hover.png);
}

ul.playlist li.sm2_playing, ul.playlist li.sm2_paused {
	border-radius:7px;
	-webkit-border-radius:7px;
	-moz-border-radius:7px;
	background:url(../images/player-background.png);
}

ul.playlist li.sm2_playing:hover, ul.playlist li.sm2_paused:hover {
	border-radius:7px;
	-webkit-border-radius:7px;
	-moz-border-radius:7px;
	background:url(../images/player-background-hover.png);
}

ul.playlist li.sm2_paused a {
	color:#999999;
}

ul.playlist li .controls {
 display:none;
}

ul.playlist li .peak,
ul.playlist.use-peak li .peak {
 display:none;
 position:absolute;
 top:0.55em;
 right:0.5em;
}

ul.playlist li.sm2_playing .controls,
ul.playlist li.sm2_paused .controls {
 position:relative;
 display:block;
}

ul.playlist.use-peak li.sm2_playing .peak,
ul.playlist.use-peak li.sm2_paused .peak {
 display:inline;
 display:inline-block;
}

ul.playlist.use-peak li .peak {
 display:none; /* IE 7 */
}

ul.playlist li.sm2_paused .controls {
	border-radius:2px;
	-moz-border-radius:2px;
	-webkit-border-radius:2px;
	background:#666;
}

ul.playlist li:hover .controls .statusbar {
 position:relative;
 cursor:ew-resize;
 cursor:-moz-grab;
 cursor:grab;
}

ul.playlist li.sm2_paused .controls .statusbar {
	border-radius:2px;
	-moz-border-radius:2px;
	-webkit-border-radius:2px;
	background:#000;
}

ul.playlist li .controls {
	position:relative;
	margin:5px 0 5px 0;
}

ul.playlist li .controls .statusbar {
	position:relative;
	height:10px;
	border-radius:2px;
	-moz-border-radius:2px;
	-webkit-border-radius:2px;
	overflow:hidden;
	cursor:-moz-grab;
	cursor:grab;
}

ul.playlist li .controls.dragging .statusbar {
 cursor:-moz-grabbing;
 cursor:grabbing;
}

ul.playlist li .controls .statusbar .position,
ul.playlist li .controls .statusbar .loading,
ul.playlist li .controls .statusbar .annotation {
	position:absolute;
	left:0;
	top:0;
	height:10px;
	border-radius:2px;
	-moz-border-radius:2px;
	-webkit-border-radius:2px;
}

ul.playlist li .controls .statusbar .position {
	border-radius:2px;
	-moz-border-radius:2px;
	-webkit-border-radius:2px;
	background:#fff;
}

ul.playlist li.sm2_paused .controls .statusbar .position {
	border-radius:2px;
	-moz-border-radius:2px;
	-webkit-border-radius:2px;
	background:#999999;
}

ul.playlist li .controls .statusbar .loading {
	border-radius:2px;
	-moz-border-radius:2px;
	-webkit-border-radius:2px;
	background-color:#666666;
}

ul.playlist li.sm2_paused .controls .statusbar .loading {
	border-radius:2px;
	-moz-border-radius:2px;
	-webkit-border-radius:2px;
	background-color:#333;
}

ul.playlist li .controls .statusbar .position,
ul.playlist li .controls .statusbar .loading {
	width:0;
}

ul.playlist li.sm2_playing a.sm2_link,
ul.playlist li.sm2_paused a.sm2_link {
 margin-right:4.5em; /* room for timing stuff */
}

ul.playlist li .timing {
	display:none;
	position:absolute;
	right:15px;
	top:10px;
	height:1em;
	padding:3px 5px;
	font:44% monaco,"VT-100",terminal,"lucida console",courier,system;
	letter-spacing:0;
	line-height:1em;
	text-align:right;
	border:1px solid #fff;
	border-radius:4px;
	-moz-border-radius:4px;
	-khtml-border-radius:4px;
	vertical-align:middle;
}

ul.playlist.use-peak li .timing {
 right:4.25em;
}

ul.playlist li:hover .timing {
 z-index:2;
}

ul.playlist li .timing div.sm2_timing {
 margin:0;
 padding:0;
 margin-top:-1em;
}

ul.playlist li.sm2_playing .timing,
ul.playlist li.sm2_paused .timing {
 display:block;
}

ul.playlist li.sm2_paused .timing .sm2_position {
 text-decoration:blink; /* hee hee. first actual appropriate use? :D */
}

ul.playlist li.sm2_paused .timing,
ul.playlist.use-peak li.sm2_paused .peak {
	color:#999999;
	border-color:#999999;
}

/* peak data */

/* ul.playlist ... */

ul.playlist.use-peak li .peak {
 display:none;
 zoom:1;
 border:1px solid #99ccff;
 padding:2px;
 height:0.55em;
 -moz-border-radius:4px;
 -khtml-border-radius:4px;
 border-radius:4px;
 background-color:#5588bb;
 width:0.8em;
 height:0.55em;
 margin-top:-3px;
}

ul.playlist.use-peak li .peak-box {
 position:relative;
 width:100%;
 height:0.55em;
 overflow:hidden;
}

ul.playlist li .peak .l,
ul.playlist li .peak .r {
 position:absolute;
 left:0px;
 top:0px;
 width:7px;
 height:50px;
 background:#fff;
 border:1px solid #fff;
 -moz-border-radius:1px;
 -khtml-border-radius:1px;
 margin-top:1em;
}

ul.playlist li .peak .l {
 margin-right:1px;
}

ul.playlist li .peak .r {
 left:10px;
}

#control-template {
 display:none;
}

/*
 ------------------------------------------
 -- annotations (sub-tracks, notes etc.) --
 ------------------------------------------
*/

ul.playlist li a.sm2_link .metadata {
 display:none; /* hide by default */
}

ul.playlist li.sm2_paused a.sm2_link .metadata,
ul.playlist li.sm2_playing a.sm2_link .metadata {
 display:inline;
}

ul.playlist li ul {
 list-style-type:none;
 margin:0px;
 padding:0px;
 position:relative;
 font-size:small;
 display:none;
}

ul.playlist li ul li {
 position:relative;
 margin:0px;
 padding:2px 3px;
 border:1px solid transparent;
 -moz-border-radius:6px;
 -khtml-border-radius:6px;
 border-radius:6px;
 margin-right:1em;
 font-family:helvetica,verdana,tahoma,arial,"sans serif";
 font-size:x-small;
 font-weight:lighter;
 letter-spacing:0px;
 background-color:transparent;
 opacity:0.66;
}

ul.playlist li ul li:hover {
 opacity:1;
 background-color:#fff;
 border-color:#ccc;
 color:#666;
}

ul.playlist li.sm2_playing ul li,
ul.playlist li.sm2_paused ul li {
 color:#fff;
}

ul.playlist li.sm2_playing ul li:hover {
 background-color:#fff;
 color:#5588bb;
 border-color:#336699;
 opacity:0.9;
}

ul.playlist li.sm2_paused ul li:hover {
 background-color:#888;
}

/* metadata */

ul.playlist li .metadata .duration {
 /* optional timing data */
 display:none;
}

ul.playlist li .metadata ul li p {
 margin:0px;
 padding:0px;
}

ul.playlist li .metadata ul li span {
 display:none;
}

ul.playlist li .controls .statusbar .annotation {
 position:absolute;
 background-color:transparent;
 top:0px;
 color:#666;
 text-align:right;
 margin-left:10px;
 height:0.5em;
}

ul.playlist li .controls .statusbar .annotation:hover {
 z-index:12; /* sit on top of note */
}

ul.playlist li .controls .statusbar .annotation span.bubble {
 /* using &middot; */
 display:inline-block;
 background-color:#fff;
 border:1px solid #666;
 border-radius:6px;
 -moz-border-radius:6px;
 -webkit-border-radius:6px;
}

ul.playlist li .controls .statusbar .annotation span {
 display:block;
 background:transparent url(../image/divot.png) no-repeat 50% 0px;
 width:15px;
 margin-left:-15px;
 height:12px;
 text-align:center;
}

ul.playlist li .controls .statusbar .annotation.alt {
 top:auto;
 bottom:0px;
}

ul.playlist li .controls .statusbar .annotation span:hover {
 cursor:none; /* Fx3 rules. */
 margin-top:0.1em;
}

ul.playlist li .controls .statusbar .annotation.alt span:hover {
 margin-top:-0.1em;
}

ul.playlist li .controls .statusbar .annotation.alt span {
 background:transparent url(../image/divot-bottom.png) no-repeat 50% bottom;
}

ul.playlist li .note {
 position:absolute;
 display:none;
 left:0px;
 top:0px;
 z-index:10;
 font-size:x-small;
 padding:2px 4px 2px 4px;
 width:auto;
 color:#666;
 background-color:#fff;
 border:1px solid #ccc;
 border-radius:6px;
 -moz-border-radius:6px;
 -webkit-border-radius:6px;
 font-style:normal;
 font-weight:bold;
 font-family:arial,tahoma,verdana,"sans serif";
 letter-spacing:0px;
 margin-top:1.1em;
}

ul.playlist li .note.alt {
 margin-top:-1.32em;
}

ul.playlist li .note:hover {
 display:block !important;
}

ul.playlist li .sm2_divider {
 font-size:0.75em;
}

ul.playlist li .sm2_metadata {
 font-size:0.65em;
}