bob@51: /* bob@51: * Skin for jPlayer Plugin (jQuery JavaScript Library) bob@51: * http://www.happyworm.com/jquery/jplayer bob@51: * bob@51: * Skin Name: Blue Monday bob@51: * bob@51: * Copyright (c) 2010-2011 Happyworm Ltd bob@51: * Dual licensed under the MIT and GPL licenses. bob@51: * - http://www.opensource.org/licenses/mit-license.php bob@51: * - http://www.gnu.org/copyleft/gpl.html bob@51: * bob@51: * Author: Silvia Benvenuti bob@51: * Skin Version: 4.0 (jPlayer 2.1.0) bob@51: * Date: 1st September 2011 bob@51: */ bob@51: bob@51: div.jp-audio, bob@51: div.jp-video { bob@51: bob@51: /* Edit the font-size to counteract inherited font sizing. bob@51: * Eg. 1.25em = 1 / 0.8em bob@51: */ bob@51: bob@51: font-size:1em; /* 1.25em for testing in site pages */ /* No parent CSS that can effect the size in the demos ZIP */ bob@51: bob@51: font-family:Verdana, Arial, sans-serif; bob@51: line-height:1.6; bob@51: color: #666; bob@51: border:1px solid #009be3; bob@51: background-color:#eee; bob@51: position:relative; bob@51: } bob@51: div.jp-audio { bob@51: width:420px; bob@51: } bob@51: div.jp-video-270p { bob@51: width:480px; bob@51: } bob@51: div.jp-video-360p { bob@51: width:640px; bob@51: } bob@51: div.jp-video-full { bob@51: /* Rules for IE6 (full-screen) */ bob@51: width:480px; bob@51: height:270px; bob@51: /* Rules for IE7 (full-screen) - Otherwise the relative container causes other page items that are not position:static (default) to appear over the video/gui. */ bob@51: position:static !important; position:relative bob@51: } bob@51: bob@51: div.jp-video-full div.jp-jplayer { bob@51: top: 0; bob@51: left: 0; bob@51: position: fixed !important; position: relative; /* Rules for IE6 (full-screen) */ bob@51: overflow: hidden; bob@51: z-index:1000; bob@51: } bob@51: bob@51: div.jp-video-full div.jp-gui { bob@51: position: fixed !important; position: static; /* Rules for IE6 (full-screen) */ bob@51: top: 0; bob@51: left: 0; bob@51: width:100%; bob@51: height:100%; bob@51: z-index:1000; bob@51: } bob@51: bob@51: div.jp-video-full div.jp-interface { bob@51: position: absolute !important; position: relative; /* Rules for IE6 (full-screen) */ bob@51: bottom: 0; bob@51: left: 0; bob@51: z-index:1000; bob@51: } bob@51: bob@51: div.jp-interface { bob@51: position: relative; bob@51: background-color:#eee; bob@51: width:100%; bob@51: } bob@51: bob@51: div.jp-audio div.jp-type-single div.jp-interface { bob@51: height:80px; bob@51: } bob@51: div.jp-audio div.jp-type-playlist div.jp-interface { bob@51: height:80px; bob@51: } bob@51: bob@51: div.jp-video div.jp-interface { bob@51: border-top:1px solid #009be3; bob@51: } bob@51: bob@51: /* @group CONTROLS */ bob@51: bob@51: div.jp-controls-holder { bob@51: clear: both; bob@51: width:440px; bob@51: margin:0 auto; bob@51: position: relative; bob@51: overflow:hidden; bob@51: top:-8px; /* This negative value depends on the size of the text in jp-currentTime and jp-duration */ bob@51: } bob@51: bob@51: div.jp-interface ul.jp-controls { bob@51: list-style-type:none; bob@51: margin:0; bob@51: padding: 0; bob@51: overflow:hidden; bob@51: } bob@51: bob@51: div.jp-audio ul.jp-controls { bob@51: width: 380px; bob@51: padding:20px 20px 0 20px; bob@51: } bob@51: bob@51: div.jp-video div.jp-type-single ul.jp-controls { bob@51: width: 78px; bob@51: margin-left: 200px; bob@51: } bob@51: bob@51: div.jp-video div.jp-type-playlist ul.jp-controls { bob@51: width: 134px; bob@51: margin-left: 172px; bob@51: } bob@51: div.jp-video ul.jp-controls, bob@51: div.jp-interface ul.jp-controls li { bob@51: display:inline; bob@51: float: left; bob@51: } bob@51: bob@51: div.jp-interface ul.jp-controls a { bob@51: display:block; bob@51: overflow:hidden; bob@51: text-indent:-9999px; bob@51: } bob@51: a.jp-play, bob@51: a.jp-pause { bob@51: width:40px; bob@51: height:40px; bob@51: } bob@51: bob@51: a.jp-play { bob@51: background: url("jplayer.blue.monday.jpg") 0 0 no-repeat; bob@51: } bob@51: a.jp-play:hover { bob@51: background: url("jplayer.blue.monday.jpg") -41px 0 no-repeat; bob@51: } bob@51: a.jp-pause { bob@51: background: url("jplayer.blue.monday.jpg") 0 -42px no-repeat; bob@51: display: none; bob@51: } bob@51: a.jp-pause:hover { bob@51: background: url("jplayer.blue.monday.jpg") -41px -42px no-repeat; bob@51: } bob@51: bob@51: a.jp-stop, a.jp-previous, a.jp-next { bob@51: width:28px; bob@51: height:28px; bob@51: margin-top:6px; bob@51: } bob@51: bob@51: a.jp-stop { bob@51: background: url("jplayer.blue.monday.jpg") 0 -83px no-repeat; bob@51: margin-left:10px; bob@51: } bob@51: bob@51: a.jp-stop:hover { bob@51: background: url("jplayer.blue.monday.jpg") -29px -83px no-repeat; bob@51: } bob@51: bob@51: a.jp-previous { bob@51: background: url("jplayer.blue.monday.jpg") 0 -112px no-repeat; bob@51: } bob@51: a.jp-previous:hover { bob@51: background: url("jplayer.blue.monday.jpg") -29px -112px no-repeat; bob@51: } bob@51: bob@51: a.jp-next { bob@51: background: url("jplayer.blue.monday.jpg") 0 -141px no-repeat; bob@51: } bob@51: a.jp-next:hover { bob@51: background: url("jplayer.blue.monday.jpg") -29px -141px no-repeat; bob@51: } bob@51: bob@51: /* @end */ bob@51: bob@51: /* @group progress bar */ bob@51: bob@51: div.jp-progress { bob@51: overflow:hidden; bob@51: background-color: #ddd; bob@51: } bob@51: div.jp-audio div.jp-progress { bob@51: position: absolute; bob@51: top:32px; bob@51: height:15px; bob@51: } bob@51: div.jp-audio div.jp-type-single div.jp-progress { bob@51: left:110px; bob@51: width:186px; bob@51: } bob@51: div.jp-audio div.jp-type-playlist div.jp-progress { bob@51: left:166px; bob@51: width:130px; bob@51: } bob@51: div.jp-video div.jp-progress { bob@51: top:0px; bob@51: left:0px; bob@51: width:100%; bob@51: height:10px; bob@51: } bob@51: div.jp-seek-bar { bob@51: background: url("jplayer.blue.monday.jpg") 0 -202px repeat-x; bob@51: width:0px; bob@51: height:100%; bob@51: cursor: pointer; bob@51: } bob@51: div.jp-play-bar { bob@51: background: url("jplayer.blue.monday.jpg") 0 -218px repeat-x ; bob@51: width:0px; bob@51: height:100%; bob@51: } bob@51: bob@51: /* The seeking class is added/removed inside jPlayer */ bob@51: div.jp-seeking-bg { bob@51: background: url("jplayer.blue.monday.seeking.gif"); bob@51: } bob@51: bob@51: /* @end */ bob@51: bob@51: /* @group volume controls */ bob@51: bob@51: bob@51: a.jp-mute, bob@51: a.jp-unmute, bob@51: a.jp-volume-max { bob@51: width:18px; bob@51: height:15px; bob@51: margin-top:12px; bob@51: } bob@51: bob@51: div.jp-audio div.jp-type-single a.jp-mute, bob@51: div.jp-audio div.jp-type-single a.jp-unmute { bob@51: margin-left: 210px; bob@51: } bob@51: bob@51: div.jp-audio div.jp-type-playlist a.jp-mute, bob@51: div.jp-audio div.jp-type-playlist a.jp-unmute { bob@51: margin-left: 154px; bob@51: } bob@51: bob@51: div.jp-audio a.jp-volume-max { bob@51: margin-left: 56px; bob@51: } bob@51: bob@51: div.jp-video a.jp-mute, bob@51: div.jp-video a.jp-unmute, bob@51: div.jp-video a.jp-volume-max { bob@51: position: absolute; bob@51: top:12px; bob@51: margin-top:0; bob@51: } bob@51: bob@51: div.jp-video a.jp-mute, bob@51: div.jp-video a.jp-unmute { bob@51: left: 50px; bob@51: } bob@51: bob@51: bob@51: div.jp-video a.jp-volume-max { bob@51: left: 134px; bob@51: } bob@51: bob@51: a.jp-mute { bob@51: background: url("jplayer.blue.monday.jpg") 0 -170px no-repeat; bob@51: } bob@51: a.jp-mute:hover { bob@51: background: url("jplayer.blue.monday.jpg") -19px -170px no-repeat; bob@51: } bob@51: a.jp-unmute { bob@51: background: url("jplayer.blue.monday.jpg") -60px -170px no-repeat; bob@51: display: none; bob@51: } bob@51: a.jp-unmute:hover { bob@51: background: url("jplayer.blue.monday.jpg") -79px -170px no-repeat; bob@51: } bob@51: bob@51: a.jp-volume-max { bob@51: background: url("jplayer.blue.monday.jpg") 0 -186px no-repeat; bob@51: } bob@51: a.jp-volume-max:hover { bob@51: background: url("jplayer.blue.monday.jpg") -19px -186px no-repeat; bob@51: } bob@51: bob@51: div.jp-volume-bar { bob@51: position: absolute; bob@51: overflow:hidden; bob@51: background: url("jplayer.blue.monday.jpg") 0 -250px repeat-x; bob@51: width:46px; bob@51: height:5px; bob@51: cursor: pointer; bob@51: } bob@51: div.jp-audio div.jp-volume-bar { bob@51: top:37px; bob@51: left:330px; bob@51: } bob@51: div.jp-video div.jp-volume-bar { bob@51: top:17px; bob@51: left:72px; bob@51: } bob@51: div.jp-volume-bar-value { bob@51: background: url("jplayer.blue.monday.jpg") 0 -256px repeat-x; bob@51: width:0px; bob@51: height:5px; bob@51: } bob@51: bob@51: /* @end */ bob@51: bob@51: /* @group current time and duration */ bob@51: bob@51: div.jp-audio div.jp-time-holder { bob@51: position:absolute; bob@51: top:50px; bob@51: } bob@51: div.jp-audio div.jp-type-single div.jp-time-holder { bob@51: left:110px; bob@51: width:186px; bob@51: } bob@51: div.jp-audio div.jp-type-playlist div.jp-time-holder { bob@51: left:166px; bob@51: width:130px; bob@51: } bob@51: bob@51: div.jp-current-time, bob@51: div.jp-duration { bob@51: width:60px; bob@51: font-size:.64em; bob@51: font-style:oblique; bob@51: } bob@51: div.jp-current-time { bob@51: float: left; bob@51: display:inline; bob@51: } bob@51: div.jp-duration { bob@51: float: right; bob@51: display:inline; bob@51: text-align: right; bob@51: } bob@51: bob@51: div.jp-video div.jp-current-time { bob@51: margin-left:20px; bob@51: } bob@51: div.jp-video div.jp-duration { bob@51: margin-right:20px; bob@51: } bob@51: bob@51: /* @end */ bob@51: bob@51: /* @group playlist */ bob@51: bob@51: div.jp-title { bob@51: font-weight:bold; bob@51: text-align:center; bob@51: } bob@51: bob@51: div.jp-title, bob@51: div.jp-playlist { bob@51: width:100%; bob@51: background-color:#ccc; bob@51: border-top:1px solid #009be3; bob@51: } bob@51: div.jp-type-single div.jp-title, bob@51: div.jp-type-playlist div.jp-title, bob@51: div.jp-type-single div.jp-playlist { bob@51: border-top:none; bob@51: } bob@51: div.jp-title ul, bob@51: div.jp-playlist ul { bob@51: list-style-type:none; bob@51: margin:0; bob@51: padding:0 20px; bob@51: font-size:.72em; bob@51: } bob@51: bob@51: div.jp-title li { bob@51: padding:5px 0; bob@51: font-weight:bold; bob@51: } bob@51: div.jp-playlist li { bob@51: padding:5px 0 4px 20px; bob@51: border-bottom:1px solid #eee; bob@51: } bob@51: bob@51: div.jp-playlist li div { bob@51: display:inline; bob@51: } bob@51: bob@51: /* Note that the first-child (IE6) and last-child (IE6/7/8) selectors do not work on IE */ bob@51: bob@51: div.jp-type-playlist div.jp-playlist li:last-child { bob@51: padding:5px 0 5px 20px; bob@51: border-bottom:none; bob@51: } bob@51: div.jp-type-playlist div.jp-playlist li.jp-playlist-current { bob@51: list-style-type:square; bob@51: list-style-position:inside; bob@51: padding-left:7px; bob@51: } bob@51: div.jp-type-playlist div.jp-playlist a { bob@51: color: #333; bob@51: text-decoration: none; bob@51: } bob@51: div.jp-type-playlist div.jp-playlist a:hover { bob@51: color:#0d88c1; bob@51: } bob@51: div.jp-type-playlist div.jp-playlist a.jp-playlist-current { bob@51: color:#0d88c1; bob@51: } bob@51: bob@51: div.jp-type-playlist div.jp-playlist a.jp-playlist-item-remove { bob@51: float:right; bob@51: display:inline; bob@51: text-align:right; bob@51: margin-right:10px; bob@51: font-weight:bold; bob@51: color:#666; bob@51: } bob@51: div.jp-type-playlist div.jp-playlist a.jp-playlist-item-remove:hover { bob@51: color:#0d88c1; bob@51: } bob@51: div.jp-type-playlist div.jp-playlist span.jp-free-media { bob@51: float:right; bob@51: display:inline; bob@51: text-align:right; bob@51: margin-right:10px; bob@51: } bob@51: div.jp-type-playlist div.jp-playlist span.jp-free-media a{ bob@51: color:#666; bob@51: } bob@51: div.jp-type-playlist div.jp-playlist span.jp-free-media a:hover{ bob@51: color:#0d88c1; bob@51: } bob@51: span.jp-artist { bob@51: font-size:.8em; bob@51: color:#666; bob@51: } bob@51: bob@51: /* @end */ bob@51: bob@51: div.jp-video-play { bob@51: position:absolute; bob@51: top:0; bob@51: left:0; bob@51: width:100%; bob@51: cursor:pointer; bob@51: background-color:rgba(0,0,0,0); /* Makes IE9 work with the active area over the whole video area. IE6/7/8 only have the button as active area. */ bob@51: } bob@51: div.jp-video-270p div.jp-video-play { bob@51: height:270px; bob@51: } bob@51: div.jp-video-360p div.jp-video-play { bob@51: height:360px; bob@51: } bob@51: div.jp-video-full div.jp-video-play { bob@51: height:100%; bob@51: z-index:1000; bob@51: } bob@51: a.jp-video-play-icon { bob@51: position:relative; bob@51: display:block; bob@51: width: 112px; bob@51: height: 100px; bob@51: bob@51: margin-left:-56px; bob@51: margin-top:-50px; bob@51: left:50%; bob@51: top:50%; bob@51: bob@51: background: url("jplayer.blue.monday.video.play.png") 0 0 no-repeat; bob@51: text-indent:-9999px; bob@51: } bob@51: div.jp-video-play:hover a.jp-video-play-icon { bob@51: background: url("jplayer.blue.monday.video.play.png") 0 -100px no-repeat; bob@51: } bob@51: bob@51: bob@51: bob@51: bob@51: bob@51: div.jp-jplayer audio, bob@51: div.jp-jplayer { bob@51: width:0px; bob@51: height:0px; bob@51: } bob@51: bob@51: div.jp-jplayer { bob@51: background-color: #000000; bob@51: } bob@51: bob@51: bob@51: bob@51: bob@51: bob@51: /* @group TOGGLES */ bob@51: bob@51: /* The audio toggles are nested inside jp-time-holder */ bob@51: bob@51: ul.jp-toggles { bob@51: list-style-type:none; bob@51: padding:0; bob@51: margin:0 auto; bob@51: overflow:hidden; bob@51: } bob@51: bob@51: div.jp-audio .jp-type-single ul.jp-toggles { bob@51: width:25px; bob@51: } bob@51: div.jp-audio .jp-type-playlist ul.jp-toggles { bob@51: width:55px; bob@51: margin: 0; bob@51: position: absolute; bob@51: left: 325px; bob@51: top: 50px; bob@51: } bob@51: bob@51: div.jp-video ul.jp-toggles { bob@51: margin-top:10px; bob@51: width:100px; bob@51: } bob@51: bob@51: ul.jp-toggles li { bob@51: display:block; bob@51: float:right; bob@51: } bob@51: bob@51: ul.jp-toggles li a { bob@51: display:block; bob@51: width:25px; bob@51: height:18px; bob@51: text-indent:-9999px; bob@51: line-height:100%; /* need this for IE6 */ bob@51: } bob@51: bob@51: a.jp-full-screen { bob@51: background: url("jplayer.blue.monday.jpg") 0 -310px no-repeat; bob@51: margin-left: 20px; bob@51: } bob@51: bob@51: a.jp-full-screen:hover { bob@51: background: url("jplayer.blue.monday.jpg") -30px -310px no-repeat; bob@51: } bob@51: bob@51: a.jp-restore-screen { bob@51: background: url("jplayer.blue.monday.jpg") -60px -310px no-repeat; bob@51: margin-left: 20px; bob@51: } bob@51: bob@51: a.jp-restore-screen:hover { bob@51: background: url("jplayer.blue.monday.jpg") -90px -310px no-repeat; bob@51: } bob@51: bob@51: a.jp-repeat { bob@51: background: url("jplayer.blue.monday.jpg") 0 -290px no-repeat; bob@51: } bob@51: bob@51: a.jp-repeat:hover { bob@51: background: url("jplayer.blue.monday.jpg") -30px -290px no-repeat; bob@51: } bob@51: bob@51: a.jp-repeat-off { bob@51: background: url("jplayer.blue.monday.jpg") -60px -290px no-repeat; bob@51: } bob@51: bob@51: a.jp-repeat-off:hover { bob@51: background: url("jplayer.blue.monday.jpg") -90px -290px no-repeat; bob@51: } bob@51: bob@51: a.jp-shuffle { bob@51: background: url("jplayer.blue.monday.jpg") 0 -270px no-repeat; bob@51: margin-left: 5px; bob@51: } bob@51: bob@51: a.jp-shuffle:hover { bob@51: background: url("jplayer.blue.monday.jpg") -30px -270px no-repeat; bob@51: } bob@51: bob@51: a.jp-shuffle-off { bob@51: background: url("jplayer.blue.monday.jpg") -60px -270px no-repeat; bob@51: margin-left: 5px; bob@51: } bob@51: bob@51: a.jp-shuffle-off:hover { bob@51: background: url("jplayer.blue.monday.jpg") -90px -270px no-repeat; bob@51: } bob@51: bob@51: bob@51: /* @end */ bob@51: bob@51: /* @group NO SOLUTION error feedback */ bob@51: bob@51: .jp-no-solution { bob@51: position:absolute; bob@51: width:390px; bob@51: margin-left:-202px; bob@51: left:50%; bob@51: top: 10px; bob@51: bob@51: padding:5px; bob@51: font-size:.8em; bob@51: background-color:#eee; bob@51: border:2px solid #009be3; bob@51: color:#000; bob@51: display:none; bob@51: } bob@51: bob@51: .jp-no-solution a { bob@51: color:#000; bob@51: } bob@51: bob@51: .jp-no-solution span { bob@51: font-size:1em; bob@51: display:block; bob@51: text-align:center; bob@51: font-weight:bold; bob@51: } bob@51: bob@51: /* @end */