vjs-mg-skin.css 20 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416
  1. .video-js {
  2. background-color: #000; position: relative; padding: 0; outline: none;
  3. /* Start with 10px for base font size so other dimensions can be em based and easily calculable. */
  4. font-size: 10px;
  5. width: 650px !important;
  6. height: 366px !important;
  7. /* Allow poster to be vertially aligned. */
  8. vertical-align: middle;
  9. /* display: table-cell; */ /*This works in Safari but not Firefox.*/
  10. }
  11. /* Playback technology elements expand to the width/height of the containing div. <video> or <object> */
  12. .video-js .vjs-tech { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
  13. /* Fix for Firefox 9 fullscreen (only if it is enabled). Not needed when checking fullScreenEnabled. */
  14. .video-js:-moz-full-screen { position: absolute; }
  15. /* Fullscreen Styles */
  16. body.vjs-full-window {
  17. padding: 0; margin: 0;
  18. height: 100%; overflow-y: auto; /* Fix for IE6 full-window. http://www.cssplay.co.uk/layouts/fixed.html */
  19. }
  20. .video-js.vjs-fullscreen {
  21. position: fixed; overflow: hidden; z-index: 1000; left: 0; top: 0; bottom: 0; right: 0; width: 100% !important; height: 100% !important;
  22. _position: absolute; /* IE6 Full-window (underscore hack) */
  23. }
  24. .video-js:-webkit-full-screen {
  25. width: 100% !important; height: 100% !important;
  26. }
  27. /* Poster Styles */
  28. .vjs-poster {
  29. margin: 0 auto; padding: 0; cursor: pointer;
  30. /* Scale with the size of the player div. Works when poster is vertically shorter, but stretches when it's less wide. */
  31. position: relative; width: 100%; max-height: 100%;
  32. }
  33. /* Subtiles Styles */
  34. .video-js .vjs-subtitles { color: #fff; font-size: 20px; text-align: center; position: absolute; bottom: 40px; left: 0; right: 0; }
  35. /* Fading sytles, used to fade control bar. */
  36. .vjs-fade-in {
  37. visibility: visible !important; /* Needed to make sure things hide in older browsers too. */
  38. opacity: 0.9 !important;
  39. -webkit-transition: visibility 0s linear 0s, opacity 0.3s linear;
  40. -moz-transition: visibility 0s linear 0s, opacity 0.3s linear;
  41. -ms-transition: visibility 0s linear 0s, opacity 0.3s linear;
  42. -o-transition: visibility 0s linear 0s, opacity 0.3s linear;
  43. transition: visibility 0s linear 0s, opacity 0.3s linear;
  44. }
  45. .vjs-fade-out {
  46. visibility: hidden !important;
  47. opacity: 0 !important;
  48. -webkit-transition: visibility 0s linear 1.5s,opacity 1.5s linear;
  49. -moz-transition: visibility 0s linear 1.5s,opacity 1.5s linear;
  50. -ms-transition: visibility 0s linear 1.5s,opacity 1.5s linear;
  51. -o-transition: visibility 0s linear 1.5s,opacity 1.5s linear;
  52. transition: visibility 0s linear 1.5s,opacity 1.5s linear;
  53. }
  54. /* The control bar
  55. ---------------------------------------------------------------------------------- */
  56. .vjs-mg-skin .vjs-controls {
  57. position: absolute;
  58. bottom: 0; /* Distance from the bottom of the box/video. Keep 0. Use height to add more bottom margin. */
  59. left: 0; right: 0; /* 100% width of div */
  60. margin: 0; padding: 0; /* Controls are absolutely position, so no padding necessary */
  61. height: 30px; /* Including any margin you want above or below control items */
  62. color: #fff; border-top: 1px solid #404040; border-bottom: 1px solid #1f1f1f;
  63. /* CSS Gradient */
  64. /* Can use the Ultimate CSS Gradient Generator: http://www.colorzilla.com/gradient-editor/ */
  65. background: #242424; /* Old browsers */
  66. background: -moz-linear-gradient(top, #242424 50%, #1f1f1f 50%, #171717 100%); /* FF3.6+ */
  67. background: -webkit-gradient(linear, 0% 0%, 0% 100%, color-stop(50%,#242424), color-stop(50%,#1f1f1f), color-stop(100%,#171717)); /* Chrome,Safari4+ */
  68. background: -webkit-linear-gradient(top, #242424 50%,#1f1f1f 50%,#171717 100%); /* Chrome10+,Safari5.1+ */
  69. background: -o-linear-gradient(top, #242424 50%,#1f1f1f 50%,#171717 100%); /* Opera11.10+ */
  70. background: -ms-linear-gradient(top, #242424 50%,#1f1f1f 50%,#171717 100%); /* IE10+ */
  71. /* Filter was causing a lot of weird issues in IE. Elements would stop showing up, or other styles would break. */
  72. /*filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#242424', endColorstr='#171717',GradientType=0 );*/ /* IE6-9 */
  73. background: linear-gradient(top, #242424 50%,#1f1f1f 50%,#171717 100%); /* W3C */
  74. /* Start hidden and with 0 opacity. Opacity is used to fade in modern browsers. */
  75. /* Can't use display block to hide initially because widths of slider handles aren't calculated and avaialbe for positioning correctly. */
  76. visibility: hidden;
  77. opacity: 0;
  78. }
  79. /* General styles for individual controls. */
  80. .vjs-mg-skin .vjs-control {
  81. position: relative; float: left;
  82. text-align: center; margin: 0; padding: 0;
  83. }
  84. .vjs-mg-skin .vjs-control:focus {
  85. outline: 0;
  86. }
  87. /* Hide control text visually, but have it available for screenreaders: h5bp.com/v */
  88. .vjs-mg-skin .vjs-control-text { border: 0; clip: rect(0 0 0 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; }
  89. /* Play/Pause
  90. -------------------------------------------------------------------------------- */
  91. .vjs-mg-skin .vjs-play-control { width: 38px; height: 30px; border-right: 1px solid #101010; cursor: pointer !important; border-left: 1px solid #333; border-bottom: 1px solid #1F1F1F; }
  92. /* Play Icon */
  93. .vjs-mg-skin.vjs-paused .vjs-play-control div { width: 15px; height: 17px; background: url('../images/video-js.png'); margin: 0; margin-left: 13px; margin-top: 7px; }
  94. .vjs-mg-skin.vjs-playing .vjs-play-control div { width: 15px; height: 17px; background: url('../images/video-js.png') -25px 0; margin: 0; margin-left: 13px; margin-top: 7px; }
  95. /* Rewind
  96. -------------------------------------------------------------------------------- */
  97. .vjs-mg-skin .vjs-rewind-control { width: 5em; cursor: pointer !important; }
  98. .vjs-mg-skin .vjs-rewind-control div { width: 19px; height: 16px; background: url('../images/video-js.png'); margin: 0.5em auto 0; }
  99. /* Volume/Mute
  100. -------------------------------------------------------------------------------- */
  101. .vjs-mg-skin .vjs-mute-control { width: 38px; height: 30px; border-left: 1px solid #333; cursor: pointer !important; float: right; }
  102. .vjs-mg-skin .vjs-mute-control div { width: 22px; height: 16px; background: url('../images/video-js.png') -75px -25px; margin:0; margin-left: 8px; margin-top: 8px; }
  103. .vjs-mg-skin .vjs-mute-control.vjs-vol-0 div { background: url('../images/video-js.png') 0 -25px; }
  104. .vjs-mg-skin .vjs-mute-control.vjs-vol-1 div { background: url('../images/video-js.png') -25px -25px; }
  105. .vjs-mg-skin .vjs-mute-control.vjs-vol-2 div { background: url('../images/video-js.png') -50px -25px; }
  106. .vjs-mg-skin .vjs-volume-control { width: 85px; height: 30px; float: right; border-right: 1px solid #333; }
  107. .vjs-mg-skin .vjs-volume-bar {
  108. position: relative; width: 70px; height: 0.6em; margin:0; margin-left: 2px; margin-top: 11px; cursor: pointer !important;
  109. /* -moz-border-radius: 0.3em; -webkit-border-radius: 0.3em; border-radius: 0.3em; */
  110. background: #666;
  111. background: -moz-linear-gradient(top, #333, #666);
  112. background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#333), to(#666));
  113. background: -webkit-linear-gradient(top, #333, #666);
  114. background: -o-linear-gradient(top, #333, #666);
  115. background: -ms-linear-gradient(top, #333, #666);
  116. background: linear-gradient(top, #333, #666);
  117. }
  118. .video-js:-moz .vjs-volume-bar { margin-top: 12px; }
  119. .vjs-mg-skin .vjs-volume-level {
  120. position: absolute; top: 0; left: 0; height: 0.6em;
  121. /* -moz-border-radius: 0.3em; -webkit-border-radius: 0.3em; border-radius: 0.3em; */
  122. /* CSS Gradient. */
  123. background: #86D4B1; /* Old browsers */
  124. background: -moz-linear-gradient(top, #86D4B1 0%, #5d937a 50%, #86D4B1 100%);
  125. background: -webkit-gradient(linear, 0% 0%, 0% 100%, color-stop(0%,#86D4B1), color-stop(50%,#5d937a), color-stop(100%,#86D4B1));
  126. background: -webkit-linear-gradient(top, #86D4B1 0%,#5d937a 50%,#86D4B1 100%);
  127. background: -o-linear-gradient(top, #86D4B1 0%,#5d937a 50%,#86D4B1 100%);
  128. background: -ms-linear-gradient(top, #86D4B1 0%,#5d937a 50%,#86D4B1 100%);
  129. background: linear-gradient(top, #86D4B1 0%,#5d937a 50%,#86D4B1 100%);
  130. }
  131. .vjs-mg-skin .vjs-volume-handle {
  132. position: absolute; top: -4px; width: 14px; height: 14px; left: 0;
  133. background: url('../images/video-js.png') 0 -50px;
  134. }
  135. .video-js:-moz .vjs-volume-handle { top: -1px;}
  136. /* Progress
  137. -------------------------------------------------------------------------------- */
  138. .vjs-mg-skin div.vjs-progress-control {
  139. position: absolute;
  140. top: -15px;
  141. width: 100%;
  142. height: 12px;
  143. }
  144. /* Box containing play and load progresses. Also acts as seek scrubber. */
  145. .vjs-mg-skin .vjs-progress-holder {
  146. position: relative; cursor: pointer !important; /*overflow: hidden;*/
  147. padding: 0; margin: 0; /* Placement within the progress control item */
  148. height: 12px;
  149. border-top: 1px solid #333;
  150. border-bottom: 1px solid #111;
  151. /* -moz-border-radius: 0.6em; -webkit-border-radius: 0.6em; border-radius: 0.6em; */
  152. /* CSS Gradient */
  153. background: #111;
  154. background: -moz-linear-gradient(top, #111, #262626);
  155. background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#111), to(#262626));
  156. background: -webkit-linear-gradient(top, #111, #262626);
  157. background: -o-linear-gradient(top, #111, #262626);
  158. background: -ms-linear-gradient(top, #111, #262626);
  159. background: linear-gradient(top, #111, #262626);
  160. }
  161. .vjs-mg-skin .vjs-progress-holder .vjs-play-progress,
  162. .vjs-mg-skin .vjs-progress-holder .vjs-load-progress { /* Progress Bars */
  163. position: absolute; display: block; height: 12px; margin: 0; padding: 0;
  164. left: 0; top: 0; /*Needed for IE6*/
  165. /* -moz-border-radius: 0.6em; -webkit-border-radius: 0.6em; border-radius: 0.6em; */
  166. /*width: 0;*/
  167. }
  168. .vjs-mg-skin .vjs-play-progress {
  169. /* CSS Gradient. */
  170. background: #86D4B1; /* Old browsers */
  171. background: -moz-linear-gradient(top, #86D4B1 0%, #5d937a 50%, #86D4B1 100%);
  172. background: -webkit-gradient(linear, 0% 0%, 0% 100%, color-stop(0%,#86D4B1), color-stop(50%,#5d937a), color-stop(100%,#86D4B1));
  173. background: -webkit-linear-gradient(top, #86D4B1 0%,#5d937a 50%,#86D4B1 100%);
  174. background: -o-linear-gradient(top, #86D4B1 0%,#5d937a 50%,#86D4B1 100%);
  175. background: -ms-linear-gradient(top, #86D4B1 0%,#5d937a 50%,#86D4B1 100%);
  176. background: linear-gradient(top, #86D4B1 0%,#5d937a 50%,#86D4B1 100%);
  177. background: #86D4B1;
  178. background: -moz-linear-gradient(top, #5d937a 0%, #5d937a 50%, #86D4B1 50%, #5d937a 100%);
  179. background: -webkit-gradient(linear, 0% 0%, 0% 100%, color-stop(0%,#5d937a), color-stop(50%,#86D4B1), color-stop(50%,#86D4B1), color-stop(100%,#5d937a));
  180. background: -webkit-linear-gradient(top, #5d937a 0%,#86D4B1 50%,#86D4B1 50%,#5d937a 100%);
  181. background: -o-linear-gradient(top, #5d937a 0%,#86D4B1 50%,#5d937a 50%, 100%);
  182. background: -ms-linear-gradient(top, #5d937a 0%,#86D4B1 50%,#86D4B1 50%,#5d937a 100%);
  183. filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#86D4B1', endColorstr='#5d937a',GradientType=0 );
  184. background: linear-gradient(top, #5d937a 0%,#86D4B1 50%,#86D4B1 50%,#5d937a 100%);
  185. }
  186. .vjs-mg-skin .vjs-load-progress {
  187. opacity: 0.8;
  188. /* CSS Gradient */
  189. background: #666;
  190. background: -moz-linear-gradient(top, #666, #333);
  191. background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#666), to(#333));
  192. background: -webkit-linear-gradient(top, #666, #333);
  193. background: -o-linear-gradient(top, #666, #333);
  194. background: -ms-linear-gradient(top, #666, #333);
  195. background: linear-gradient(top, #666, #333);
  196. }
  197. .vjs-mg-skin div.vjs-seek-handle {
  198. position: absolute;
  199. width: 16px; height: 16px; /* Match img pixles */
  200. margin-top: -0.2em;
  201. left: 0; top: 0; /*Needed for IE6*/
  202. background: url('../images/video-js.png') 0 -50px;
  203. /* CSS Curved Corners. Needed to make shadows curved. */
  204. -moz-border-radius: 0.8em; -webkit-border-radius: 0.8em; border-radius: 0.8em;
  205. /* CSS Shadows */
  206. -webkit-box-shadow: 0 2px 4px 0 #000; -moz-box-shadow: 0 2px 4px 0 #000; box-shadow: 0 2px 4px 0 #000;
  207. }
  208. /* Time Display
  209. -------------------------------------------------------------------------------- */
  210. .vjs-mg-skin .vjs-time-controls {
  211. height: 18px; width: 45px;
  212. margin-top: 5px;
  213. margin-left: 5px;
  214. font-size: 14px; line-height: 18px; font-weight: normal; font-family: Helvetica, Arial, sans-serif;
  215. border-left: 1px solid #000000;
  216. border-top: 1px solid #000;
  217. border-bottom: 1px solid #333;
  218. border-right: 1px solid #333;
  219. -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px;
  220. /* CSS Gradient */
  221. background: #111;
  222. background: -moz-linear-gradient(top, #111, #262626);
  223. background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#111), to(#262626));
  224. background: -webkit-linear-gradient(top, #111, #262626);
  225. background: -o-linear-gradient(top, #111, #262626);
  226. background: -ms-linear-gradient(top, #111, #262626);
  227. background: linear-gradient(top, #111, #262626);
  228. }
  229. .vjs-mg-skin .vjs-current-time { }
  230. .vjs-mg-skin .vjs-duration { right: 0; display: none; }
  231. .vjs-mg-skin .vjs-remaining-time { display: block; }
  232. .vjs-time-divider { }
  233. .vjs-mg-skin .vjs-time-control { font-size: 12px; line-height: 16px; font-weight: normal; font-family: Helvetica, Arial, sans-serif; }
  234. .vjs-mg-skin .vjs-time-control span { line-height: 25px; /* Centering vertically */ }
  235. .vjs-mg-skin .vjs-time-divider { display: none; visibility: hidden; }
  236. /* Fullscreen
  237. -------------------------------------------------------------------------------- */
  238. .vjs-secondary-controls { float: right; }
  239. .vjs-mg-skin .vjs-fullscreen-control { height: 30px; width: 38px; cursor: pointer !important; float: right; border-left: 1px solid #111; }
  240. .vjs-mg-skin .vjs-fullscreen-control div { width: 16px; height: 16px; background: url('../images/video-js.png') -50px 0; margin: 0; margin-left: 11px; margin-top: 8px; }
  241. .video-js.vjs-fullscreen .vjs-fullscreen-control div { background: url('../images/video-js.png') -75px 0; }
  242. .video-js:-webkit-full-screen .vjs-fullscreen-control div { background: url('../images/video-js.png') -75px 0; }
  243. /* Big Play Button (at start)
  244. ---------------------------------------------------------*/
  245. .vjs-mg-skin .vjs-big-play-button {
  246. display: block; /* Start hidden */ z-index: 2;
  247. position: absolute; top: 50%; left: 50%; width: 8.0em; height: 8.0em; margin: -43px 0 0 -43px; text-align: center; vertical-align: center; cursor: pointer !important;
  248. border: 0.3em solid #86D4B1; opacity: 0.95;
  249. -webkit-border-radius: 25px; -moz-border-radius: 25px; border-radius: 25px;
  250. background: #454545;
  251. background: -moz-linear-gradient(top, #454545 0%, #232323 50%, #161616 50%, #3f3f3f 100%);
  252. background: -webkit-gradient(linear, 0% 0%, 0% 100%, color-stop(0%,#454545), color-stop(50%,#232323), color-stop(50%,#161616), color-stop(100%,#3f3f3f));
  253. background: -webkit-linear-gradient(top, #454545 0%,#232323 50%,#161616 50%,#3f3f3f 100%);
  254. background: -o-linear-gradient(top, #454545 0%,#232323 50%,#161616 50%,#3f3f3f 100%);
  255. background: -ms-linear-gradient(top, #454545 0%,#232323 50%,#161616 50%,#3f3f3f 100%);
  256. filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#454545', endColorstr='#3f3f3f',GradientType=0 );
  257. background: linear-gradient(top, #454545 0%,#232323 50%,#161616 50%,#3f3f3f 100%);
  258. /* CSS Shadows */
  259. -webkit-box-shadow: 4px 4px 8px #000; -moz-box-shadow: 4px 4px 8px #000; box-shadow: 4px 4px 8px #000;
  260. }
  261. .vjs-mg-skin div.vjs-big-play-button:hover {
  262. -webkit-box-shadow: 0 0 80px #fff; -moz-box-shadow: 0 0 80px #fff; box-shadow: 0 0 80px #fff;
  263. }
  264. .vjs-mg-skin div.vjs-big-play-button span {
  265. position: absolute; top: 50%; left: 50%;
  266. display: block; width: 35px; height: 42px;
  267. margin: -20px 0 0 -15px; /* Using negative margin to center image. */
  268. background: url('../images/video-js.png') -100px 0;
  269. }
  270. /* Loading Spinner
  271. ---------------------------------------------------------*/
  272. /* CSS Spinners by Kilian Valkhof - http://kilianvalkhof.com/2010/css-xhtml/css3-loading-spinners-without-images/ */
  273. .vjs-loading-spinner {
  274. display: none;
  275. position: absolute; top: 50%; left: 50%; width: 55px; height: 55px;
  276. margin: -28px 0 0 -28px;
  277. -webkit-animation-name: rotatethis;
  278. -webkit-animation-duration:1s;
  279. -webkit-animation-iteration-count:infinite;
  280. -webkit-animation-timing-function:linear;
  281. -moz-animation-name: rotatethis;
  282. -moz-animation-duration:1s;
  283. -moz-animation-iteration-count:infinite;
  284. -moz-animation-timing-function:linear;
  285. }
  286. @-webkit-keyframes rotatethis {
  287. 0% {-webkit-transform:scale(0.6) rotate(0deg); }
  288. 12.5% {-webkit-transform:scale(0.6) rotate(0deg); }
  289. 12.51% {-webkit-transform:scale(0.6) rotate(45deg); }
  290. 25% {-webkit-transform:scale(0.6) rotate(45deg); }
  291. 25.01% {-webkit-transform:scale(0.6) rotate(90deg);}
  292. 37.5% {-webkit-transform:scale(0.6) rotate(90deg);}
  293. 37.51% {-webkit-transform:scale(0.6) rotate(135deg);}
  294. 50% {-webkit-transform:scale(0.6) rotate(135deg);}
  295. 50.01% {-webkit-transform:scale(0.6) rotate(180deg);}
  296. 62.5% {-webkit-transform:scale(0.6) rotate(180deg);}
  297. 62.51% {-webkit-transform:scale(0.6) rotate(225deg);}
  298. 75% {-webkit-transform:scale(0.6) rotate(225deg);}
  299. 75.01% {-webkit-transform:scale(0.6) rotate(270deg);}
  300. 87.5% {-webkit-transform:scale(0.6) rotate(270deg);}
  301. 87.51% {-webkit-transform:scale(0.6) rotate(315deg);}
  302. 100% {-webkit-transform:scale(0.6) rotate(315deg);}
  303. }
  304. @-moz-keyframes rotatethis {
  305. 0% {-moz-transform:scale(0.6) rotate(0deg);}
  306. 12.5% {-moz-transform:scale(0.6) rotate(0deg);}
  307. 12.51% {-moz-transform:scale(0.6) rotate(45deg);}
  308. 25% {-moz-transform:scale(0.6) rotate(45deg);}
  309. 25.01% {-moz-transform:scale(0.6) rotate(90deg);}
  310. 37.5% {-moz-transform:scale(0.6) rotate(90deg);}
  311. 37.51% {-moz-transform:scale(0.6) rotate(135deg);}
  312. 50% {-moz-transform:scale(0.6) rotate(135deg);}
  313. 50.01% {-moz-transform:scale(0.6) rotate(180deg);}
  314. 62.5% {-moz-transform:scale(0.6) rotate(180deg);}
  315. 62.51% {-moz-transform:scale(0.6) rotate(225deg);}
  316. 75% {-moz-transform:scale(0.6) rotate(225deg);}
  317. 75.01% {-moz-transform:scale(0.6) rotate(270deg);}
  318. 87.5% {-moz-transform:scale(0.6) rotate(270deg);}
  319. 87.51% {-moz-transform:scale(0.6) rotate(315deg);}
  320. 100% {-moz-transform:scale(0.6) rotate(315deg);}
  321. }
  322. /* Each circle */
  323. div.vjs-loading-spinner .ball1 { opacity: 0.12; position:absolute; left: 20px; top: 0px; width: 13px; height: 13px; background: #fff;
  324. border-radius: 13px; -webkit-border-radius: 13px; -moz-border-radius: 13px; border: 1px solid #ccc; }
  325. div.vjs-loading-spinner .ball2 { opacity: 0.25; position:absolute; left: 34px; top: 6px; width: 13px; height: 13px; background: #fff;
  326. border-radius: 13px; -webkit-border-radius: 13px; -moz-border-radius: 13px; border: 1px solid #ccc; }
  327. div.vjs-loading-spinner .ball3 { opacity: 0.37; position:absolute; left: 40px; top: 20px; width: 13px; height: 13px; background: #fff;
  328. border-radius: 13px; -webkit-border-radius: 13px; -moz-border-radius: 13px; border: 1px solid #ccc; }
  329. div.vjs-loading-spinner .ball4 { opacity: 0.50; position:absolute; left: 34px; top: 34px; width: 13px; height: 13px; background: #fff;
  330. border-radius: 10px; -webkit-border-radius: 10px; -moz-border-radius: 15px; border: 1px solid #ccc; }
  331. div.vjs-loading-spinner .ball5 { opacity: 0.62; position:absolute; left: 20px; top: 40px; width: 13px; height: 13px; background: #fff;
  332. border-radius: 13px; -webkit-border-radius: 13px; -moz-border-radius: 13px; border: 1px solid #ccc; }
  333. div.vjs-loading-spinner .ball6 { opacity: 0.75; position:absolute; left: 6px; top: 34px; width: 13px; height: 13px; background: #fff;
  334. border-radius: 13px; -webkit-border-radius: 13px; -moz-border-radius: 13px; border: 1px solid #ccc; }
  335. div.vjs-loading-spinner .ball7 { opacity: 0.87; position:absolute; left: 0px; top: 20px; width: 13px; height: 13px; background: #fff;
  336. border-radius: 13px; -webkit-border-radius: 13px; -moz-border-radius: 13px; border: 1px solid #ccc; }
  337. div.vjs-loading-spinner .ball8 { opacity: 1.00; position:absolute; left: 6px; top: 6px; width: 13px; height: 13px; background: #fff;
  338. border-radius: 13px; -webkit-border-radius: 13px; -moz-border-radius: 13px; border: 1px solid #ccc; }