.metered-message {
  position: fixed;
  font-family: Arial, Helvetica, sans-serif;
  top: 65%;
  right: 0;
  bottom: 0;
  left: 0;
  background: rgba(0,0,0,0);
  z-index: 99999;
  opacity: 1;
  width:303px;
  -webkit-transition: opacity 400ms ease-in;
  -moz-transition: opacity 400ms ease-in;
  transition: opacity 400ms ease-in;
}

#final-metered-message.metered-message {
  width:100%;
}

.metered-message.final {
  top: 0;
  background: rgba(0,0,0,0.5);
}

.metered-modal {
  background-color: #fffeff;
  border: 1px solid #d4d4d4;
  float: left;
  font: 14px Arial, Helvetica, Geneva, sans-serif;
  left: 0;
  margin: 0 auto;
  position: relative;
  text-align: center;
  z-index: 2000;
  width: 303px;
  -webkit-border-radius: 3px;
  -khtml-border-radius : 3px;
  -moz-border-radius   : 3px;
  -ms-border-radius    : 3px;
  -o-border-radius     : 3px;
  border-radius        : 3px;
}

.metered-close {
  cursor: pointer;
  position: absolute;
  right: -10px;
  top: -10px;
}

.metered-close img {
  height: 24px !important;
  width: 24px !important;
}

.metered-modal .message .record .body {
  height: 60px;
  margin-top: 10px;
  padding-left: 25px;
  background-color: #fffeff;
  color: #666666;
  float: left;
  font-size: 20px;
  font-weight: normal;
  line-height: 25px;
  margin-top: 14px;
  width: 280px;    
}

.metered-modal .subscribe .subscribeLink {
  color: #014077;
  font-size: 13px;
  font-weight: bold;
  line-height: 24px;
}

.metered-modal .dangle {
  background-color: #3068A5;
  color: #fff;
  display: block;
  font-size: 13px;
  padding: 15px 0 15px 25px;
}

.metered-modal .dangle a {
  color: #fff;
}

.restricted-modal-content {
  background-color: #fffeff;
  border: 1px solid #d4d4d4;
  float: none;
  font: 14px "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
  left: 50%;
  margin: 0 0 0 -200px;
  position: absolute;
  text-align: left;
  top: 15%;
  width: 400px;
  z-index: 2000;
  -webkit-box-shadow: 0 0 10px rgba(0,0,0,0.4);
  -moz-box-shadow: 0 0 10px rgba(0,0,0,0.4);
  box-shadow: 0 0 10px rgba(0,0,0,0.4);
  -webkit-border-radius: 3px;
  -khtml-border-radius : 3px;
  -moz-border-radius   : 3px;
  -ms-border-radius    : 3px;
  -o-border-radius     : 3px;
  border-radius        : 3px;
}

.restricted-modal-content .message {
  background-color: #fff;
  margin: 3px;
  overflow: visible;
  padding: 20px;
  text-align: center;
  z-index: 2000;
}

.restricted-modal-content .message > h3 {
  color: #3068A5;
  font-size: 26px;
  font-weight: normal;
  letter-spacing: 1px;
  margin: 20px 0 30px 0;
  text-align: center;
}

.restricted-modal-content .message .records,
.restricted-modal-content .message .records .record,
.restricted-modal-content .message .records .record .body {
  text-align: center;
}

.restricted-modal-content .message .metered-paywall-final-subscription-message {
  border-bottom: 1px solid #cccccc;
  border-top   : 1px solid #cccccc;
  margin: 0 auto 30px auto;
  padding: 30px 50px;
}

.restricted-modal-content .message .subscribeBanner {
  margin: 0 0 10px 0 !important;
  width: auto !important;
}

.restricted-modal-content .message .subscribeBanner #subscribeBannerSmall {
  font-size: 12px;
  text-align: center;
}

.restricted-modal-content .message .subscribeBanner #subscribeBannerSmall a {
  background-color: #3068A5;
  color: #fff;
  display: inline-block;
  font-size: 11px;
  padding: 3px 5px;
  text-transform: capitalize;
  -webkit-border-radius: 3px;
  -khtml-border-radius : 3px;
  -moz-border-radius   : 3px;
  -ms-border-radius    : 3px;
  -o-border-radius     : 3px;
  border-radius        : 3px;
}

.restricted-modal-content img.pop-out {
  margin-top: -58px;
  z-index: 2001;
}

.restricted-modal-content .subscribeLink {
  color: #014077;
  font-size: 13px;
  font-weight: bold;
  line-height: 24px;
}

.restricted-modal-content h3 {
  font-size: 30px;
  font-weight: bold;
  margin: 5px 0px 5px;
  color: #464646;
  letter-spacing: -1px;
}

.restricted-modal-content p {
  color: #757575;
  font: 15px/130%  Arial, Helvetica, Geneva, sans-serif;  
}

.paywall-buttons {
  text-align:center;
}

.paywall-buttons a {
  background: -moz-linear-gradient(center top , #7192bb 0%, #26528f 100%) repeat scroll 0 0 rgba(0, 0, 0, 0);
  border: 0 solid #26528f;
  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.2) inset;
  color: #fff;
  font-size: 12px;
  font-weight: normal;
  padding: 8px 10px;
  margin-right:10px;
  display:inline-block;
  text-align: center;
}
