/********** ADDTHIS **********/
div.blogDetailPage .entry-title {
    margin-bottom: 30px;
}
 /* Remove Hover Transform Effect - to stop Jumbo button for Facebook Share from moving on hover */
.at4-jumboshare a:hover {
    color: #fff;
    text-decoration: none;
    transform: none!important;
}
/* Remove Hover Transform Effect - to stop AddThis Responsive button for Twitter from moving on hover */
.at-resp-share-element .at-share-btn.at-svc-twitter:hover {
    text-decoration: none;
    transform: none!important;
}
/* Remove Padding and margin for AddThis Responsive Twitter button, top of Blogs */
.at-resp-share-element .at-share-btn.at-svc-twitter {
    padding:0px;
    /* margin-top:13px; */
    top:-39px;
    position: relative;
    float:right;
    left:-18px;
}
/* Add "Share this on" - Jumbo Facebook Share button, used at top and bottom of Blogs */
.at4-jumboshare .at-svc-facebook .label:before {
    content:"Share This on ";
}
/* Add padding to make jumbo Facebook larger */
.at4-jumboshare .at-svc-facebook {
    padding: 0 22px 0 2px!important;
    margin-left:-13px;
}
/* Add "FACEBOOK" next to SHARE, bottom of Blogs */
div#jumbo_BOTT_BLOG .at4-title:before {
   content:"FACEBOOK ";
}
/* Remove Large Counter that comes with the Jumbo "FACEBOOK" SHARE, at top of Blogs */
#jumbo_TOP_BLOG .at4-jumboshare .at4-count-container {
    display:none;
}
/* Jumbo Facebook button at top behind Twitter Responsive Div, so add z-index on top */
#jumbo_TOP_BLOG .at4-jumboshare {
    /** position:relative;
    z-index:2!important; **/
}
/* Location of Social Sharing Buttons (Facebook from AddThis Jumbo Buttons, and Twitter from AddThis Responsive Buttons), at Top of Blog Posts */
#jumbo_TOP_BLOG_wrapper {
    max-width:335px;
    position:relative;
    top:-40px;
    left:395px;
}
/* In correlation with location of Social Sharing at top of blog posts, LIMIT THE WIDTH for the entry byline "Posted by" */
div.blogDetailPage header.entry-headline.media-frame div.entry-byline {
    max-width:400px;
}
/* Addthis Styles for Facebook Share after Read More */
/* Read More Facebook Share on Home Page, bottom of Blog Posts - used Custom Sharing Buttons from Toolbox */
.addthis_custom_sharing .at4-icon.aticon-facebook {
    width:100px!important;
    background: URL("http://api.ning.com:80/files/ZZRe-BUg83mcEqkeKtqBA0fIDthDeMpOgIvV3JeQfk877nOHSRia6tR-VTw3K2Og4pzOJkadUblkZkpw6PKmEdRXWreIO2YU/facebook_bg.jpg") #305891 repeat-y!important;
}
.addthis_custom_sharing .at4-icon.aticon-facebook:after {
    content: "Share ";
    display: block;
    color: #ffffff!important;
    height: 27px;
    padding-top: 0px;
    text-align: left;
    text-indent: 40px;
    width:100px!important;
}
/* Adding extra CSS to re-adjust the custom FB button on home page, below blogs. If margin goes back to orig., remove this CSS */
.addthis_custom_sharing .addthis_32x32_style .at_flat_counter {
    margin: 0 2px 0 76px;
}

/* Following Code was added to Global with the AddThis. Moving back to main CSS, to test removal of AddThis, due to Ad serving issues */
/* Prevent Footer Links from shifting when Footer Ad not served */
#footer-nav {
    float:right;
    width:26%;
}
/* Add Featured posts below slider, removed from js */
.page-home .home_slider:after {
     content: "Featured Posts";
     float:left;
     font-family: 'Lato', sans-serif!important;
     font-size: 24px;
     margin: 1.55em 0 .25em 0;
}

/* Hide "Posted by" line until after we move it. */
body.page-profiles-blogs .entry .entry-byline { display: none; }
body.page-home .entry .entry-byline { display: none; }
/* End Code that was in Global until 10/2/2014 before removing AddThis. */
/*********/

/*** Design Tweaks to move Ning Navigation below "Below Header HTML Box" - BHHB, and special centering of the box, to accommodate moving Ads from interface.js to Ning  ***/
/*** When hiding the original logo below, often you see the logo temp. and not a good user experience. The logo is now contained within the Ning Box "Below Header HTML" box. Therefore, uploaded a transparent image for the logo via DS/Header/Logo. This enables the styles to be utilized for the original logo, by using those styles in the BHHB ***/
.site-nameLogo  {
/* Hiding and using transparent logo image for padding allowances */
    display:none!important;
}

/*** Moving Ning Navigation below BHHB ***/
.navbar {
    position: relative;
    top: 120px!important;
}
/*** The Logo and Leaderboard Ad have been moved to the "Below Header HTML" box, in order for the Ad Tag to work properly with GPT synchronous code. However, the BHHB is below the navigation in 3.0. ***/
.belowHeaderAdHtml {
    /* min-width: 1280px; */
    min-width: 1335px;
    /* max-width: 1280px; */
    max-width: 100%;
    margin: 0px auto;
    position: absolute;
    top:45px;
    left: 0px!important;
    right: 0px!important;
}
/* Center DIV from within Below Head HTML Box within Inner Box. */
#logo_ad {
    min-width: 1060px!important;
    max-width: 1060px!important;
    margin: 0px auto!important;
}

#mmm_logo {
float:left!important;
}
#google_adslot {
    float:right!important;
}

/*** Set to 100% in width, for black menu navigation bar AND move entire container up, adjustment for moving Ning Navigation below BHHB ***/
.container.site-header {
    width: 100%;
    text-align: center;
    padding: 0; 
}
.site-body {
   padding: 133px 105px 10px 105px;
    margin: auto;
    max-width: 1280px;
}
/*** End Tweaks for "Below Header HTML Box ***/

/** Extra Tweaks needed after async to sync **/
/** Adjust all column padding to less **/
.column {
    padding-left: 6px!important;
    padding-right: 7px!important;
}
div.central-content.cf section.site-bodyFrame div.site-body.container section.content-body {
 margin-top:-3px!important;
}
.grid-frame {
    margin-bottom:10px!important;
}
/* Fix for Tweet issue */
.blogDetailPage .socialActions { display: none; }
/** .blogDetailPage a.twitter-share-button { display: none; } 
#footer-social  a.twitter-share-button { display: none; } **/ 
a.twitter-share-button {color:#ffffff!important;}

/** Ning Header and Footer Boxes cutting off Leaderboard Ads - make iframes larger **/
#google_adslot iframe, #google_adslot_footer iframe  {
    height:105px!important;
    width: 750px!important;
}
/** Interblog Ads - make iframes larger **/
.third-add iframe {
    height:105px!important;
    width: 750px!important;
}

/*** MMM Original CSS below ***/

.ningbar-link:hover {
    color:#bb1533!important;
}
.header-siteNameLogo {
    max-width: 300px;
    float: left;
}

.header-logoImage img {
    width: auto;
    max-height: none !important;
   /* float: left; */
}
/*** Center Entire Navigation within the Site-Header area that is now 100% in width for the black navbar ***/
ul.mainTab {
    min-width: 1070px;
    max-width: 1070px;
    margin: 0px auto;
}
.header-siteNameLogo > a {
    padding-left: 0;
    margin-top: -15px;
}

h1.fontface,h3.module-name {
    /* font-family: novecento_widelight !important; */
    font-family: 'Lato', sans-serif!important;
    font-size: 24px;
}

h1.fontface {
    margin: 1.2em 0;
}

.module-header {
    border: 0 !important;
}

h3.module-name {
    margin: 0 0 .9em;
}

.site-nameLogo {
   /* min-height: 120px; */
}

.site-nameLogo-image {
    text-align: left !important;
}

#header-ad {
    width: 728px;
    height: 90px;
    margin-top: 15px;
    text-align: right !important;
    float: right;
}

.social-items {
  float: right;
  margin-top: 17px;
  margin-right: 10px;
}

.social-item:hover {
    opacity: 0.6;
    filter: alpha(opacity=60);
}

.navbar,.mainTab {
    height: 66px !important;
}

.mainTab-item {
    margin-top: -2px !important;
}

.footer-left {
    float: right;
    margin-right: -8px;
}

.footer-right {
    display: none;
}

.friendRequests-list {
    display: none;
}

/*home page */
.page-home .entry footer .entry-tags,.page-home .entry .entry-commentsCount,.page-profiles-blog-list .entry footer .entry-tags,.page-profiles-blog-list .entry .entry-commentsCount,.subnavBar {
    display: none;
}
/* Remove Comment Count from all locations */
.entry-commentsCount {
    display:none!important;
}
.page-home .entry .entry-byline,.page-profiles-blog-list .entry .entry-byline {
    float: right;
}

.page-home .entry,.page-profiles-blog-list .entry {
    border-bottom: 1px solid #ccc;
    margin-bottom: 18px;
}

.page-home .entry:last-child,.page-profiles-blog-list .entry:last-child {
    border-bottom: none;
}

.page-home .entry .entry-footnote,.page-profiles-blog-list .entry .entry-footnote {
    overflow: hidden;
}

.page-home .entry .entry-readMore,.page-profiles-blog-list .entry .entry-readMore {
    margin-right: 5px;
}

.poweredBy-text {
    display: none !important;
}

.span5 section:first-child p:first-child {
    display: none;
}

.entry-content img {
    margin-bottom: 12px;
}
/* Next style was causing taller ads to have huge space below them, so targeted home page images more specifically */
/** .page-home .entry-content img {
    width: 100%;
} **/
.page-home div.site-body.container .blogSection-entry .entry-content img {
    width:100%;
}
.entry-content {
    font-size: 14px;
}

.icon-tag::before {
    content: "";
    margin: 0;
}

.icon,.entry-tags {
    width: auto;
    height: auto;
    font-size: 12px;
}

header .entry-byline {
    color: #bb1532;
    font-size: 12px;
}

.entry-footnote .readmore div,.socialActions div,.entry-footnote .readmore a {
    width: auto !important;
    display: inline-block !important;
}

.entry-footnote .readmore {
    overflow: hidden;
}

.third-add {
    padding-bottom: 12px;
    margin-bottom: 12px;
    border-bottom: 1px solid #ccc;
    text-align: center;
}
/* More Margin Top above Interblog Ads, only on Blog List Pages */
.page-profiles-blogs .third-add {
    margin-top: 25px;
}
/* Adjust Subscribe to our mailing list box on Home Page, and Blog Pages */
.page-home #mc_embed_signup {
   margin-top:-28px;
}
/* More Margin Top of Left Column on Blog Post Pages, and Line-up Subscribe box with Blog Post Title */
.page-profiles-blogs .column-wide {
    margin-top:10px;
}
.page-profiles-blogs #mc_embed_signup {
    margin-top:-12px;
}
.entry-readMore,.page-home .entry-byline,.page-profiles-blog-list .entry-byline {
    font-size: 12px;
    display: inline;
    height: 20px;
    line-height: 20px;
    margin-right: 10px;
}
.page-home .entry-byline {
    margin-top: 10px;
}

.module-footer a {
    font-size: 20px;
}

#facebook-ad,#youmightlike {
    padding: 12px 0;
    border-top: 1px solid #ccc;
    overflow: hidden;
}

#facebook-ad > div {
    float: left;
}

.square-ad {
    width: 300px;
    height: 250px;
    margin-right: 12px;
}

header .socialActions {
    height: 15px;
    overflow: visible;
}

.socialActions.cf:before {
    display: none;
    content: "";
}

.ningbar-userLinks {
    margin-right: 0 !important;
}
#nav-container,.ningbar {
    padding: 0 105px;
    margin: auto;
    max-width: 1280px;
}
/* Add border above Footer Ad and Links */
.aboveFooterAdHtml {
    border-top: 1px solid #ccc;
}
div#footer-container {
    padding-top:10px;
}

#footer-container,#header-container {
    max-width: 1060px;
    margin: auto;
    -webkit-box-sizing: border-box;
/* Safari/Chrome, other WebKit */
    -moz-box-sizing: border-box;
/* Firefox, other Gecko */
    box-sizing: border-box;
/* Opera/IE 8+ */
}

@media screen and min-width 1450px {
    .site-nameLogo {
        min-height: 150px;
        width: 1354px;
        margin: auto;
    }
    
    #footer-container, #nav-container {
        width: 1280px;
        margin: auto;
    }
    
    .site-footerFrame {
        padding: 0;
        width: 100%;
    }
    
    .social-item {
        margin-left: 8px;
    }
    
    .social-item.facebookicon {
        margin-left: 0;
    }

}

.site-footerFrame {
    padding-top: 20px;
}

#footer-meta {
    overflow: hidden;
    clear: both;
}

#footer-ad {
    float: left;
    width: 730px;
    height: 90px;
    margin-right: 20px;
}

#footer-nav ul {
    float: left;
    font-size: 14px;
    text-align: left;
}

#footer-nav ul li {
    margin-bottom: 6px;
}

#footer-nav .floatright {
    float: right;
    text-align: right;
}

#footer-nav a {
    color: #000;
}
#google_adslot_footer {
    margin-right:20px;
}

/* ignore responsive */
body {
/*color: #000; */
    min-width: 1350px;
    margin-bottom: 0 !important;
}

.tablet16.span11 {
    width: 68.75% !important;
}

.tablet16.span5 {
    width: 31.25% !important;
}

.occasional-button {
    display: none !important;
}

.mainTab {
    display: block !important;
    text-align: left;
}

.mainTab li {
    display: inline-block !important;
}
.site-footerFrame {
    padding: 10px;
    margin: auto;
    min-width: 1280px;
    position: static !important;
}

.site-footer {
    padding: 10px 0;
}

.site-nameLogo {
    padding: 0 137px;
}

.mainTab li.mainTab-item:first-child a {
    padding-left: 0;
}

.site-header {
    height: auto;
}

#header-ad {
    float: right;
    max-width: 100%;
}

.social-item {
    line-height: 20px;
}

.mainTab-item a {
    /* font-family: novecento_widelight !important; */
    font-family: 'Lato', sans-serif!important;
    font-weight: normal!important;
    font-size: 21px !important;
    padding: 25px 1.5px 34px;
}

.buttonGroup::before {
    border: 0 !important;
}

.social-item {
    display: inline-block;
    margin-left: 4px;
    height: 50px;
}

.social-item.facebookicon {
    margin-left: 0;
}

.social-item a {
    vertical-align: middle;
    display: inline-block;
}

header.media-frame > .media-img {
    display: none;
}

#facebook-comments {
    padding: 12px 0;
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
}

#footer-social {
    border-top: 1px solid #ccc;
    padding-top: 12px;
    margin-top: 12px;
}

#facebook-comments h3 {
    font-size: 18px;
    margin-bottom: 12px;
}

.nivoSlider {
    position: relative;
    width: 100%;
    height: auto;
    overflow: hidden;
}

.nivoSlider img {
    position: absolute;
    top: 0;
    left: 0;
    max-width: none;
}

.nivo-main-image {
    display: block !important;
    position: relative !important;
    width: 100% !important;
}

/* If an image is wrapped in a link */
.nivoSlider a.nivo-imageLink {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0;
    padding: 0;
    margin: 0;
    z-index: 6;
    display: none;
    background: #FFF;
    filter: alpha(opacity=0);
    opacity: 0;
}

/* The slices and boxes in the Slider */
.nivo-slice {
    display: block;
    position: absolute;
    z-index: 5;
    height: 100%;
    top: 0;
}

.nivo-box {
    display: block;
    position: absolute;
    z-index: 5;
    overflow: hidden;
}

.nivo-box img {
    display: block;
}

/* Caption styles */
.nivo-caption {
    position: absolute;
    left: 0;
    bottom: 0;
    background: #000;
    color: #fff;
    width: 100%;
    z-index: 8;
    padding: 5px 10px;
    opacity: 0.8;
    overflow: hidden;
    display: none;
    -moz-opacity: 0.8;
    filter: alpha(opacity=8);
    -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
    -webkit-box-sizing: border-box;
/* Safari/Chrome, other WebKit */
    -moz-box-sizing: border-box;
/* Firefox, other Gecko */
    box-sizing: border-box;
/* Opera/IE 8+ */
}

.nivo-caption p {
    padding: 5px;
    margin: 0;
}

.nivo-caption a {
    display: inline !important;
}

.nivo-html-caption {
    display: none;
}

/* Direction nav styles (e.g. Next & Prev) */
.nivo-directionNav a {
    position: absolute;
    top: 45%;
    z-index: 9;
    cursor: pointer;
}

.nivo-prevNav {
    left: 0;
}

.nivo-nextNav {
    right: 0;
}

/* Control nav styles (e.g. 1,2,3...) */
.nivo-controlNav {
    text-align: center;
    padding: 15px 0;
}

.nivo-controlNav a {
    cursor: pointer;
}

.nivo-controlNav a.active {
    font-weight: 700;
}

.gsc-control-cse {
     border: 0 !important;
     padding: 0 !important;
}

.ningbar-userLinks > li {
     height: 26px !important;
     line-height:26px !important;
}

#gsce {
     max-width: 225px;
      line-height: 1em !important;
     /*height: auto !important;*/
}

.gsc-input input {
     background: #ffffff !improtant;
}
/** Fix Google Custom Search **/
div.gsc-control-wrapper-cse form.gsc-search-box table.gsc-search-box td.gsc-input .gsc-input {
    height:22px!important;
    /* width:125px!important; */
}

.gs-result .gs-title, .gs-result .gs-title * {
color:#cc0000!important;
line-height: 26px;
}
.gsc-results-wrapper-visible {
    background:white;
    line-height:1.5em;
    padding:5px;
    max-width: 355px;
    border: 1px solid #e6e6e6
}
/** End Google Search **/
/* H3 Line Height */
h3.entry-title > a {
    line-height: 1.15em!important;
}

/* Home Page Space between post and first pic */
/** .page-home .blogSection-entry .entry-content  {
    margin: -10px 0 1.5em!important;
} **/

/* Within Blog Posts, Header Font Size and Line-height */
div.blogDetailPage header.entry-headline h3.entry-title a {
    font-size: 24px!important;
    line-height:1.15em!important;
}