/* small-logo */
.share-section.small-logo .social-buttons
{
    height: 16px;
    font-size: 100%;
}
.share-section.small-logo .social-buttons,
.share-section.small-logo .social-buttons *
{
    margin: 0;
    padding: 0;
}
.share-section.small-logo .social-buttons .social-button
{
    float: left;
    display: block;
    margin-right: 4px;
    height: 100%;
    width: 16px;
    line-height: 16px;
    font-size: 0.86em;
}

.share-section.small-logo .social-buttons .social-button > a
{
    display: block;
    height: 100%;
    width: 100%;
    background-image: url(../images/social-share.png?v=2.2.3);
    background-repeat: no-repeat;
    vertical-align: middle;
}

.share-section.small-logo .social-buttons .social-button.facebook > a
{
    background-position: 0px -208px;
}
.share-section.small-logo .social-buttons .social-button.facebook > a:hover
{
    background-position: 0px -224px;
}
.share-section.small-logo .social-buttons .social-button.twitter > a
{
    background-position: -16px -208px;
}
.share-section.small-logo .social-buttons .social-button.twitter > a:hover
{
    background-position: -16px -224px;
}
.share-section.small-logo .social-buttons .social-button.google-plus > a
{
    background-position: -32px -208px;
}
.share-section.small-logo .social-buttons .social-button.google-plus > a:hover
{
    background-position: -32px -224px;
}
.share-section.small-logo .social-buttons .social-button.linkedin > a
{
    background-position: -48px -208px;
}
.share-section.small-logo .social-buttons .social-button.linkedin > a:hover
{
    background-position: -48px -224px;
}
.share-section.small-logo .social-buttons .social-button.comment {
    width: auto;
}
.share-section.small-logo .social-buttons .social-button.comment > a {
	text-indent: 0px;
    padding: 1px 0 0 2px;
    background: none;
    color:#000;
    font-size:1.20em;
    font-weight:bold;
}


/* large-logo */
.share-section.large-logo .social-buttons
{
    height: 32px;
    font-size: 100%;
}
.share-section.large-logo .social-buttons,
.share-section.large-logo .social-buttons *
{
    margin: 0;
    padding: 0;
}
.share-section.large-logo .social-buttons .social-button
{
    float: left;
    display: block;
    height: 100%;
    width: 32px;
    line-height: 32px;
    font-size: 0.86em;
}
.share-section.large-logo .social-buttons .social-button + li
{
    margin-left:4px;
}

.share-section.large-logo .social-buttons .social-button > a
{
    display: block;
    height: 100%;
    width: 100%;
    background-image: url(../images/social-share.png?v=2.2.3);
    background-repeat: no-repeat;
    vertical-align: middle;
}

.share-section.large-logo .social-buttons .social-button.facebook > a
{
    background-position: 0px -336px;
}
.share-section.large-logo .social-buttons .social-button.facebook > a:hover
{
    background-position: 0px -368px;
}
.share-section.large-logo .social-buttons .social-button.twitter > a
{
    background-position: -32px -336px;
}
.share-section.large-logo .social-buttons .social-button.twitter > a:hover
{
    background-position: -32px -368px;
}
.share-section.large-logo .social-buttons .social-button.google-plus > a
{
    background-position: -64px -336px;
}
.share-section.large-logo .social-buttons .social-button.google-plus > a:hover
{
    background-position: -64px -368px;
}
.share-section.large-logo .social-buttons .social-button.linkedin > a
{
    background-position: -96px -336px;
}
.share-section.large-logo .social-buttons .social-button.linkedin > a:hover
{
    background-position: -96px -368px;
}
.share-section.large-logo .social-buttons .social-button.comment {
    width: auto;
}
.share-section.large-logo .social-buttons .social-button.comment > a {
	text-indent: 0px;
    padding: 1px 0 0 2px;
    background: none;
    color:#000;
    font-size:1.20em;
    font-weight:bold;
}

/* inline */
.share-section.inline .social-buttons
{
    height: 31px;
    font-size: 100%;
}
.share-section.inline .social-buttons,
.share-section.inline .social-buttons *
{
    margin: 0;
    padding: 0;
}
.share-section.inline .social-buttons .social-button
{
    float: left;
    display: block;
    height: 100%;
    width: 85px;
    line-height: 31px;
    font-size: 0.86em;
}
.share-section.inline .social-buttons .social-button > a
{
    display: block;
    height: 100%;
    width: 100%;
    background-image: url(../images/social-share.png?v=2.2.3);
    background-repeat: no-repeat;
    vertical-align: middle;
}

.share-section.inline .social-buttons .social-button.facebook > a
{
    background-position: 0px -400px;
}
.share-section.inline .social-buttons .social-button.facebook > a:hover
{
    background-position: 0px -431px;
}
.share-section.inline .social-buttons .social-button.twitter > a
{
    background-position: 0px -462px;
}
.share-section.inline .social-buttons .social-button.twitter > a:hover
{
    background-position: 0px -493px;
}
.share-section.inline .social-buttons .social-button.google-plus > a
{
    background-position: 0px -524px;
}
.share-section.inline .social-buttons .social-button.google-plus > a:hover
{
    background-position: 0px -555px;
}
.share-section.inline .social-buttons .social-button.linkedin > a
{
    background-position: 0px -586px;
}
.share-section.inline .social-buttons .social-button.linkedin > a:hover
{
    background-position: 0px -617px;
}

/* inline-2 */
.share-section.inline-2 .social-buttons,
.share-section.inline-2 .social-buttons *
{
    margin: 0;
    padding: 0;
}
.share-section.inline-2 .tools,
.share-section.inline-2 .social-buttons
{
    margin: 0;
    list-style: none;
}
.share-section.inline-2 .social-buttons:after
{
    content: "";
    display: block;
    clear: both;
}
.share-section.inline-2 .social-buttons .social-button
{
    height: 26px;
    width: 128px;
    display: block;
    float:left;
}
.share-section.inline-2 .social-buttons .social-button + .social-button { margin-left:5px; }
.share-section.inline-2 .social-buttons .social-button > *
{
    float: left;
    display: block;
    height: 100%;
    line-height: 26px;
    background-image: url(../images/social-share.png?v=2.2.3);
    background-repeat: no-repeat;
    vertical-align: middle;
}

.share-section.inline-2 .social-buttons .social-button > a
{
    clear: left;
    width: 100%;
}

.share-section.inline-2 .social-buttons .social-button.facebook > a
{
    background-position: 0px 0px;
}
.share-section.inline-2 .social-buttons .social-button.twitter > a
{
    background-position: 0px -52px;
}
.share-section.inline-2 .social-buttons .social-button.google-plus > a
{
    background-position: 0px -104px;
}
.share-section.inline-2 .social-buttons .social-button.linkedin > a
{
    background-position: 0px -156px;
}

.share-section.inline-2 .social-buttons .social-button.count > a
{
    width: 81px;
}

.share-section.inline-2 .social-buttons .social-button.facebook.count > a
{
    background-position: 0px -26px;
}
.share-section.inline-2 .social-buttons .social-button.twitter.count > a
{
    background-position: 0px -78px;
}
.share-section.inline-2 .social-buttons .social-button.google-plus.count > a
{
    background-position: 0px -130px;
}
.share-section.inline-2 .social-buttons .social-button.linkedin.count > a
{
    background-position: 0px -182px;
}

.share-section.inline-2 .social-buttons .social-button > span
{
    margin-left: 6px;
    padding-left: 7px;
    width: 34px;
    text-align: center;
}
.share-section.inline-2 .social-buttons .social-button.count.facebook > span
{
    background-position: -87px -26px;
}
.share-section.inline-2 .social-buttons .social-button.count.twitter > span
{
    background-position: -87px -78px;
}
.share-section.inline-2 .social-buttons .social-button.count.google-plus > span
{
    background-position: -87px -130px;
}
.share-section.inline-2 .social-buttons .social-button.count.linkedin > span
{
    background-position: -87px -182px;
}

/* d1 pullquote */
.pullquote .share-section.inline .social-buttons {
    height: 31px;
    font-size: 100%;
}
.pullquote .share-section.inline .social-buttons,
.pullquote .share-section.inline .social-buttons * {
    margin: 0;
    padding: 0;
}
.pullquote .share-section.stacked.inline {
    border-top: 1px solid #c9c9c9;
    margin-top: 10px;
    height: 90px;
}
.pullquote .share-section.stacked.inline:hover {
    background-image: url(../images/vertical-line-grey.png?v=2.2.3);
    background-repeat: repeat-x;
    vertical-align: middle;
}
.pullquote .share-section.stacked.inline .flag {
    background-color: #fecd08;
    float: left;
    clear: none;
    text-transform: uppercase;
    font-family: "ff-olsen-web-pro";
    font-size: 12px;
    margin: 0 0 0 10px;
    height: 16px;
    line-height: 14px;
    overflow: hidden;
    padding: 1px 3px 1px 3px;
}
.sponsored-content .pullquote .share-section.stacked.inline .flag {
    background-color: #7249a0;
    color: #ffffff;
}

.pullquote .share-section.stacked.inline .social-buttons {
    margin-top: 20px;
    width: auto;
}
.pullquote .share-section.inline .social-buttons .social-button {
    float: left;
    display: block;
    height: 42px;
    width: 41px;
    padding: 5px 9px 0px 10px;
    background:none;
}

.pullquote .share-section.inline .social-buttons .social-button > a {
    display: block;
    height: 100%;
    width: 100%;
    background-image: url(../images/d1-social-share.png?v=2.2.3);
    background-repeat: no-repeat;
    vertical-align: middle;
}

.pullquote .share-section.inline .social-buttons .social-button.facebook > a {
    background-position: -1px 0px;
}
.pullquote .share-section.inline .social-buttons .social-button.facebook > a:hover {
    background-position: -1px -46px;
}
.pullquote .share-section.inline .social-buttons .social-button.twitter > a {
    background-position: -51px 0px;
}
.pullquote .share-section.inline .social-buttons .social-button.twitter > a:hover {
    background-position: -51px -46px;
}
.pullquote .share-section.inline .social-buttons .social-button.google-plus > a {
    background-position: -103px 0px;
}
.pullquote .share-section.inline .social-buttons .social-button.google-plus > a:hover {
    background-position: -103px -46px;
}
.pullquote .share-section.inline .social-buttons .social-button.linkedin > a {
    background-position: -156px 0px;
}
.pullquote .share-section.inline .social-buttons .social-button.linkedin > a:hover {
    background-position: -156px -46px;
}
.pullquote .share-section.inline .social-buttons .social-button.email > a {
    background-position: -210px 0px;
}
.pullquote .share-section.inline .social-buttons .social-button.email > a:hover {
    background-position: -210px -46px;
}
/*end d1 pullquote */

/*d1 lead-image */
.share-section.lead-image .social-buttons,
.share-section.lead-image .social-buttons *
{
    margin: 0;
    padding: 0;
}
.share-section.lead-image .social-buttons .social-button
{
    float: none;
    display: block;
    height: 42px;
    width: 41px;
    padding: 5px 9px 0px 10px;
    background:none;
}

.share-section.lead-image .social-buttons .social-button > a
{
    display: block;
    height: 100%;
    width: 100%;
    background-image: url(../images/d1-social-share.png?v=2.3.8);
    background-repeat: no-repeat;
    vertical-align: middle;
}

.share-section.lead-image .social-buttons .social-button.facebook > a
{
    background-position: -1px -100px;
}
.share-section.lead-image .social-buttons .social-button.facebook > a:hover
{
    background-position: -1px -46px;
}
.share-section.lead-image .social-buttons .social-button.twitter > a
{
    background-position: -51px -100px;
}
.share-section.lead-image .social-buttons .social-button.twitter > a:hover
{
    background-position: -51px -46px;
}
.share-section.lead-image .social-buttons .social-button.google-plus > a
{
    background-position: -103px -100px;
}
.share-section.lead-image .social-buttons .social-button.google-plus > a:hover
{
    background-position: -103px -46px;
}
.share-section.lead-image .social-buttons .social-button.linkedin > a
{
    background-position: -156px -100px;
}
.share-section.lead-image .social-buttons .social-button.linkedin > a:hover
{
    background-position: -156px -46px;
}
.share-section.lead-image .social-buttons .social-button.email > a
{
    background-position: -210px -100px;
}
.share-section.lead-image .social-buttons .social-button.email > a:hover
{
    background-position: -210px -46px;
}

/*d1 lead-no-image */
.share-section.lead-no-image .social-buttons,
.share-section.lead-no-image .social-buttons *
{
    margin: 0;
    padding: 0;
}
.share-section.lead-no-image .social-buttons .social-button
{
    float: none;
    display: inline-block;
    height: 42px;
    width: 41px;
    padding: 5px 9px 0px 10px;
    background:none;
}

.share-section.lead-no-image .social-buttons .social-button > a
{
    display: block;
    height: 100%;
    width: 100%;
    background-image: url(../images/d1-social-share.png?v=2.3.8);
    background-repeat: no-repeat;
    vertical-align: middle;
}

.share-section.lead-no-image .social-buttons .social-button.facebook > a
{
    background-position: -1px 0px;
}
.share-section.lead-no-image .social-buttons .social-button.facebook > a:hover
{
    background-position: -1px -46px;
}
.share-section.lead-no-image .social-buttons .social-button.twitter > a
{
    background-position: -51px 0px;
}
.share-section.lead-no-image .social-buttons .social-button.twitter > a:hover
{
    background-position: -51px -46px;
}
.share-section.lead-no-image .social-buttons .social-button.google-plus > a
{
    background-position: -103px 0px;
}
.share-section.lead-no-image .social-buttons .social-button.google-plus > a:hover
{
    background-position: -103px -46px;
}
.share-section.lead-no-image .social-buttons .social-button.linkedin > a
{
    background-position: -156px 0px;
}
.share-section.lead-no-image .social-buttons .social-button.linkedin > a:hover
{
    background-position: -156px -46px;
}
.share-section.lead-no-image .social-buttons .social-button.email > a
{
    background-position: -210px 0px;
}
.share-section.lead-no-image .social-buttons .social-button.email > a:hover
{
    background-position: -210px -46px;
}

/* d1-inline-bottom */
.share-section.d1-article-bottom .social-buttons
{
    height: 31px;
    font-size: 100%;
}
.share-section.d1-article-bottom .social-buttons,
.share-section.d1-article-bottom .social-buttons li,
.share-section.d1-article-bottom .social-buttons a
{
    margin: 0 2px;
    padding: 0;
}
.share-section.d1-article-bottom .social-buttons .social-button
{
    float: left;
    display: block;
    height: 44px;
    width: 48px;
    line-height: 31px;
    font-size: 0.86em;
}
.share-section.d1-article-bottom .social-buttons .social-button > a
{
    display: block;
    height: 100%;
    width: 100%;
    background-image: url(../images/d1-article-bottom-social-share.png?v=2.5.3);
    background-repeat: no-repeat;
    vertical-align: middle;
}

.share-section.d1-article-bottom .social-buttons .social-button.facebook > a
{
    background-position: -1px -1px;
}
.share-section.d1-article-bottom .social-buttons .social-button.facebook > a:hover
{
    background-position: -1px -46px;
}
.share-section.d1-article-bottom .social-buttons .social-button.twitter > a
{
    background-position: -53px -1px;
}
.share-section.d1-article-bottom .social-buttons .social-button.twitter > a:hover
{
    background-position: -53px -46px;
}
.share-section.d1-article-bottom .social-buttons .social-button.google-plus > a
{
    background-position: -105px -1px;
}
.share-section.d1-article-bottom .social-buttons .social-button.google-plus > a:hover
{
    background-position: -105px -46px;
}
.share-section.d1-article-bottom .social-buttons .social-button.linkedin > a
{
    background-position: -157px -1px;
}
.share-section.d1-article-bottom .social-buttons .social-button.linkedin > a:hover
{
    background-position: -157px -46px;
}
.share-section.d1-article-bottom .social-buttons .social-button.email > a
{
    background-position: -209px -1px;
}
.share-section.d1-article-bottom .social-buttons .social-button.email > a:hover
{
    background-position: -209px -46px;
}
.share-section.d1-article-bottom .social-buttons .social-button.social-subscribe > a
{
    background-position: -261px -1px;
    width: 200px;
}
.share-section.d1-article-bottom .social-buttons .social-button.social-subscribe > a:hover
{
    background-position: -261px -46px;
}
.share-section.d1-article-bottom .social-buttons .social-button.social-subscribe a:hover .sub-form {
    display: block;
}

/*.share-section.d1-article-bottom .follow-buttons {*/
    /*margin-top: 20px;*/
    /*width: auto;*/
/*}*/

.share-section.d1-article-bottom .follow-buttons .follow-button {
    float: left;
    display: block;
    height: 42px;
    width: 41px;
    padding: 2px;
    background:none;
}
.share-section.d1-article-bottom .follow-buttons .follow-button > a {
    display: block;
    height: 100%;
    width: 100%;
    background-image: url(../images/d1-social-share.png?v=2.2.3);
    background-repeat: no-repeat;
    vertical-align: middle;
}

.share-section.d1-article-bottom .follow-buttons .fb.follow-button > a {
    background-position: -1px 0px;
}
.share-section.d1-article-bottom .follow-buttons .fb.follow-button > a:hover {
    background-position: -1px -46px;
}
.share-section.d1-article-bottom .follow-buttons .tw.follow-button > a {
    background-position: -51px 0px;
}
.share-section.d1-article-bottom .follow-buttons .tw.follow-button > a:hover {
    background-position: -51px -46px;
}
.share-section.d1-article-bottom .follow-buttons .go.follow-button > a {
    background-position: -103px 0px;
}
.share-section.d1-article-bottom .follow-buttons .go.follow-button > a:hover {
    background-position: -103px -46px;
}
.share-section.d1-article-bottom .follow-buttons .in.follow-button > a {
    background-position: -156px 0px;
}
.share-section.d1-article-bottom .follow-buttons .in.follow-button > a:hover {
    background-position: -156px -46px;
}
