/**
 * @package 	WordPress
 * @subpackage 	The Pasquales
 * @version 	1.0.1
 * 
 * jPlayer CSS Rules
 * Created by CMSMasters
 * 
 */
/*-------------------------------------------------------------------------*/
/* Global Styles
/*-------------------------------------------------------------------------*/
.cmsmasters-jplayer {
  position: relative;
}
.cmsmasters-jplayer:after {
  content: '.';
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
  overflow: hidden;
}
.cmsmasters-jplayer .jp-jplayer-wrap {
  position: relative;
  max-width: 1170px;
  margin: 0 auto;
}
.cmsmasters-jplayer .jp-jplayer {
  width: auto !important;
  height: auto !important;
  float: left;
  margin: 10px 0;
}
.cmsmasters-jplayer .jp-jplayer img {
  width: 70px;
  height: 70px;
  margin: 0 20px 0 0;
}
.one_third .cmsmasters-jplayer .jp-jplayer img,
.one_fourth .cmsmasters-jplayer .jp-jplayer img {
  width: 64px !important;
  height: 64px !important;
}
.cmsmasters-jplayer .jp-jplayer audio {
  width: 0;
  height: 0;
}
.cmsmasters-jplayer .jp-buy-button-list {
  padding: 30px 0 0 0;
  display: none;
  float: right;
}
.cmsmasters-jplayer-full.cmsmasters-jplayer .jp-buy-button-list {
  display: block;
  position: relative;
  overflow: hidden;
}
.cmsmasters-jplayer .jp-buy-button-list a {
  margin-left: 10px;
  display: none;
  float: left;
}
.cmsmasters-jplayer .jp-buy-button-list a:before {
  text-align: right;
}
.cmsmasters-jplayer .jp-buy-button-list a[href] {
  display: block;
}
.cmsmasters-jplayer .jp-buy-button-list a[href]:first-child {
  margin-left: 15px;
}
.cmsmasters-jplayer .jp-interface {
  min-height: 90px;
  padding: 0;
  position: relative;
  overflow: hidden;
}
.cmsmasters-jplayer .jp-interface button {
  background: none;
  background-color: transparent;
  font-size: 0;
  display: block;
  width: 25px;
  height: 25px;
  padding: 0;
  margin: 0;
  cursor: pointer;
}
.one_third .cmsmasters-jplayer .jp-interface button,
.one_fourth .cmsmasters-jplayer .jp-interface button {
  width: 18px;
  height: 18px;
}
.cmsmasters-jplayer .jp-interface button:before {
  margin: 0;
}
.cmsmasters-jplayer .jp-interface .jp-interface-top,
.cmsmasters-jplayer .jp-interface .jp-interface-bot {
  position: relative;
  overflow: hidden;
}
.cmsmasters-jplayer .jp-interface .jp-interface-top {
  min-height: 23px;
  padding: 16px 80px 4px 0;
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
}
.one_third .cmsmasters-jplayer .jp-interface .jp-interface-top,
.one_fourth .cmsmasters-jplayer .jp-interface .jp-interface-top {
  margin: 0 0 -4px;
  padding: 8px 73px 8px 0;
}
.cmsmasters-jplayer .jp-interface .jp-interface-top .jp-details {
  cursor: default;
  float: left;
}
.cmsmasters-jplayer .jp-interface .jp-interface-top .jp-details span {
  display: inline-block;
  vertical-align: middle;
}
.cmsmasters-jplayer .jp-interface .jp-interface-top .jp-details span + span {
  padding-left: 10px;
  position: relative;
}
.cmsmasters-jplayer .jp-interface .jp-interface-top .jp-details span + span:before {
  content: '-';
  position: absolute;
  left: 0;
}
.cmsmasters-jplayer .jp-interface .jp-interface-top .jp-details span:empty + span {
  padding-left: 0;
}
.cmsmasters-jplayer .jp-interface .jp-interface-top .jp-details span:empty + span:before {
  content: none;
}
.cmsmasters-jplayer .jp-interface .jp-interface-top .jp-toggles {
  width: auto;
  height: 25px;
  margin: auto !important;
  position: absolute;
  left: auto;
  right: 0;
  top: 16px;
  bottom: 4px;
  overflow: hidden;
}
.one_third .cmsmasters-jplayer .jp-interface .jp-interface-top .jp-toggles,
.one_fourth .cmsmasters-jplayer .jp-interface .jp-interface-top .jp-toggles {
  width: auto;
  height: 14px;
  margin: auto !important;
  position: absolute;
  left: auto;
  right: 0;
  top: 0;
  bottom: 0;
}
.cmsmasters-jplayer .jp-interface .jp-interface-top .jp-toggles button {
  position: relative;
  text-align: right;
  float: left;
}
.one_third .cmsmasters-jplayer .jp-interface .jp-interface-top .jp-toggles button,
.one_fourth .cmsmasters-jplayer .jp-interface .jp-interface-top .jp-toggles button {
  margin: 0 0 0 9px;
}
.one_third .cmsmasters-jplayer .jp-interface .jp-interface-top .jp-toggles button,
.one_fourth .cmsmasters-jplayer .jp-interface .jp-interface-top .jp-toggles button {
  width: 14px;
  height: 14px;
}
.cmsmasters-jplayer .jp-interface .jp-interface-top .jp-toggles button:before {
  font-size: 14px;
  line-height: 1em;
  width: 1em;
  height: 1em;
  margin: auto !important;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
}
.one_third .cmsmasters-jplayer .jp-interface .jp-interface-top .jp-toggles button:before,
.one_fourth .cmsmasters-jplayer .jp-interface .jp-interface-top .jp-toggles button:before {
  width: 1em;
  height: 1em;
  margin: auto !important;
  position: absolute;
  left: auto;
  right: 0;
  top: 0;
  bottom: 0;
}
.cmsmasters-jplayer .jp-interface .jp-interface-top .jp-toggles .jp-playlist {
  display: none;
}
.cmsmasters-jplayer-full.cmsmasters-jplayer .jp-interface .jp-interface-top .jp-toggles .jp-playlist {
  display: block;
}
.cmsmasters-jplayer .jp-interface .jp-progress {
  height: 5px;
  overflow: hidden;
}
.cmsmasters-jplayer .jp-interface .jp-progress .jp-seek-bar {
  width: 0;
  height: 100%;
  cursor: pointer;
}
.cmsmasters-jplayer .jp-interface .jp-progress .jp-play-bar {
  width: 0;
  height: 100%;
}
.cmsmasters-jplayer .jp-interface .jp-progress .jp-seeking-bg {
  -webkit-animation-name: jp-seeking-bg;
  animation-name: jp-seeking-bg;
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
}
.cmsmasters-jplayer .jp-interface .jp-interface-bot {
  min-height: 27px;
  padding: 4px 0 13px;
}
.one_third .cmsmasters-jplayer .jp-interface .jp-interface-bot,
.one_fourth .cmsmasters-jplayer .jp-interface .jp-interface-bot {
  padding: 8px 0 13px;
}
.cmsmasters-jplayer .jp-interface .jp-interface-bot .jp-controls-holder {
  width: 100%;
  margin: 0 auto;
  position: relative;
  top: -8px;
  overflow: hidden;
  clear: both;
}
.cmsmasters-jplayer .jp-interface .jp-interface-bot .jp-controls {
  position: relative;
  float: left;
  overflow: hidden;
}
.cmsmasters-jplayer .jp-interface .jp-interface-bot .jp-controls button {
  position: relative;
  text-align: left;
  float: left;
  overflow: hidden;
}
.one_third .cmsmasters-jplayer .jp-interface .jp-interface-bot .jp-controls button,
.one_fourth .cmsmasters-jplayer .jp-interface .jp-interface-bot .jp-controls button {
  margin: 0 5px 0 0;
}
.cmsmasters-jplayer .jp-interface .jp-interface-bot .jp-controls button:before {
  font-size: 18px;
  line-height: 1em;
  width: 1em;
  height: 1em;
  margin: auto !important;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
}
.cmsmasters-jplayer .jp-interface .jp-interface-bot .jp-controls .jp-state-playing .jp-play:before {
  content: 'g';
}
.cmsmasters-jplayer .jp-interface .jp-interface-bot .jp-time-holder {
  position: relative;
  float: right;
  overflow: hidden;
}
.cmsmasters-jplayer .jp-interface .jp-interface-bot .jp-time-holder span {
  display: block;
  float: left;
}
.cmsmasters-jplayer .jp-playlist.cmsmasters-playlist {
  margin: 0 auto;
  overflow-x: hidden;
  overflow-y: auto;
}
.cmsmasters-jplayer-full.cmsmasters-jplayer .jp-playlist.cmsmasters-playlist {
  max-width: 100%;
  max-height: 315px;
  display: none;
}
.cmsmasters-jplayer-full.cmsmasters-jplayer .jp-playlist.cmsmasters-playlist.cmsmasters-playlist-open {
  display: block;
}
.cmsmasters-jplayer .jp-playlist ul {
  padding: 6px 0 0;
  margin: 0;
}
.cmsmasters-jplayer .jp-playlist ul li {
  padding: 8px 0;
  border-top-width: 1px;
  border-top-style: solid;
}
.cmsmasters-jplayer .jp-playlist ul li:before {
  content: none;
}
.cmsmasters-jplayer .jp-playlist ul li:first-child {
  border-top-width: 0;
  border-top-style: solid;
}
.cmsmasters-jplayer .jp-playlist ul li a {
  text-transform: none;
}
.cmsmasters-jplayer .jp-playlist ul li a.jp-playlist-item {
  position: relative;
}
.cmsmasters-jplayer .jp-playlist ul li a.jp-playlist-item:before {
  width: 1em;
  height: 1em;
  margin: auto !important;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
}
.cmsmasters-jplayer .jp-playlist ul li a.jp-playlist-item span + span {
  padding-left: 10px;
  position: relative;
}
.cmsmasters-jplayer .jp-playlist ul li a.jp-playlist-item span + span:before {
  content: '-';
  position: absolute;
  left: 0;
}
.cmsmasters-jplayer .jp-playlist ul li div {
  overflow: hidden;
}
.cmsmasters-jplayer .jp-playlist ul li span.jp-free-media,
.cmsmasters-jplayer .jp-playlist ul li span.jp-buy-media {
  display: block;
  float: right;
}
.cmsmasters-jplayer .jp-playlist ul li span.jp-free-media a {
  padding: 0 2px;
}
.cmsmasters-jplayer .jp-playlist ul li span.jp-free-media + span.jp-buy-media {
  margin-right: 20px;
}
.cmsmasters-jplayer .jp-playlist ul li span.jp-buy-media a {
  margin-left: 5px;
}
.cmsmasters-jplayer .jp-playlist ul li span.jp-buy-media a:before {
  display: inline-block;
  vertical-align: middle;
  position: relative;
}
.cmsmasters-jplayer .jp-playlist ul li span.jp-buy-media a.cmsmasters-player-amazon:before {
  top: 1px;
}
.cmsmasters-jplayer .jp-no-solution {
  padding: 20px;
  margin: 0 auto;
  text-align: center;
}
.cmsmasters-jplayer .jp-no-solution span {
  display: block;
  text-align: center;
}
.cmsmasters-icon-play {
  outline: none;
}
/*-------------------------------------------------------------------------*/
/* CSS3 Animations
/*-------------------------------------------------------------------------*/
html.csstransitions .cmsmasters-jplayer a {
  -webkit-transition: color 0.3s ease-in-out;
  -moz-transition: color 0.3s ease-in-out;
  -ms-transition: color 0.3s ease-in-out;
  -o-transition: color 0.3s ease-in-out;
  transition: color 0.3s ease-in-out;
}
@-webkit-keyframes jp-seeking-bg {
  from {
    background-color: #ffffff;
  }
  to {
    background-color: #333333;
  }
}
@keyframes jp-seeking-bg {
  from {
    background-color: #ffffff;
  }
  to {
    background-color: #333333;
  }
}
