/*Styles for Homepage and Tools Pages*/

/*Desktop Site*/
#tools #main form {
    font-size: 13px;
    font-family: Arial, Helvetica, sans-serif;
}

#tools #main form .form-separator {
    display: block;
    overflow: hidden;
    height: 24px;
} 

#tools #main form .form-group {
	overflow: hidden;
    margin-bottom: 24px;
}

#tools .period-calculator form .form-group{
    display: inline-block;
}


#tools #main form p strong {
    font-size: 13px;
}

 #main form p a strong {
    color: #0077b2 !important;
    overflow: hidden;
}

#tools #main form p a strong:active, 
#tools #main form p a strong:focus {
    color: #005580 !important;
}

#tools #main form label {
    display: inline-block;
    font-size: 13px;
}

#tools #main .join_newsletter form label.newsletter-year-label, 
#tools #main .join_newsletter form label.newsletter-day-label, 
#tools #main .join_newsletter form label.newsletter-month-label, 
#tools #main .join_newsletter form label.newsletter-email-label, 
#tools #main #jm-footer #login{
    display: none;
}

#tools #main form#birthplan label,
#tools #main form#dobcal label,
#tools #main form#bmi label{
    width: auto;
    vertical-align: middle;
    margin-bottom: 6px;
    margin-right: 20px;
    font-weight: normal;
}

#tools #main form#homeschool-lesson-planner label,
#tools #main form#birthplan label{
    width: 250px;
    vertical-align: middle;
    margin-bottom: 6px;
}

#tools #main form#birthplan li, #tools #main form#dobcal li:nth-of-type(1){
    margin-bottom: 24px;
}

#tools #main form#dobcal .hcgdoubling ol li{
    font-family: 'Open Sans', sans-serif;
    font-weight: 700;
    font-size: 14px;
    font-size: 0.875rem;
    color: #4a4a4a;
    line-height: 1.333;
}
#tools #main form#dobcal .hcgdoubling label{
    width: 100%;
}

#tools #main form#dobcal .hcgdoubling label:nth-of-type(1){
    float: none;
}

#tools #main form#dobcal .hcgdoubling input{
    max-width: 125px;
}

#tools #main form label.introlabel {
    overflow: hidden;
    width: 100% !important;
    font-size: 13px;
    display: block;
    margin: 12px 0;
}

#tools #main form input {
    box-sizing: border-box;
    border: 1px solid #bbb;
    vertical-align: middle;
    margin: 0;
    height: auto;
    line-height: normal;
    box-sizing: border-box;
    padding: 0 12px;
}

#tools #main form input#searchnames{
    width: 120px !important;
}

#tools #main label#find-alphabetically,
#tools #main label#find-by-origin,
#tools #main .searchnamesform label{
    clear: both;
    display: block;
    margin-bottom: 2px;
}

#tools #main div.search-boys-names,
#tools #main div.search-girls-names{
    display: inline-block;
}

/*Baby Name Search Results Table*/
#tools td[data-col-title="Description"] {
    max-width: 223px;
}

#tools .searchresults th{
    background-color:#f3f3f3;
    border: 1px solid #eee;
}
#tools .boy.searchresults{
    background-color: #DDE4EE;
    border: 1px solid #8AA3C7;
}

#tools .boy.searchresults th{
    background-color: #8aa3c7;
    color: #fff;
}
#tools .girl.searchresults th{
    background-color: #E0BECC;
    border: 1px solid #C78AA3;
}
#tools .searchresults td{
    border: 1px solid #eee;
}

#tools .girl.searchresults td{
    border: 1px solid pink;
}

#tools .boy.searchresults td{
      border: 1px solid #8aa3c7;
}

#tools #main form ol, #tools form li {
    margin: 0;
    padding: 0;
}

#tools #main form#birthplan li,
#tools #main form#dobcal li{
    margin-bottom: 6px;
}

#tools #main form#birthplan li label,
#tools #main form#dobcal li label,
#tools #main form#bmi li label{
    margin-bottom: 0;
}

#tools #main form li {
    list-style: none;
    margin-bottom: 0px;
}

#tools #main form input[type="radio"] {
    margin-left: 5px;
}

#tools #main form input[type="radio"] + label {
    width: 550px;
}

#tools form#mobile-mama label{
    display: inline;
}
#tools form#mobile-mama input[type="radio"] + label{
    width: auto;
}
#tools #main form#laborprediction input[type="radio"] + label,
#tools #main form#laborprediction input[type="radio"] ~ label{
    width: auto;
}

#tools #main form ol, #tools form li {
    margin: 0;
    padding: 0;
}

#tools #main form li {
    list-style: none;
    margin-bottom: 0px;
}

#tools #main form input[type="radio"] {
    margin-left: 5px;
}

#tools #main form input[type="radio"]+label {
    width: 550px;
}

#tools #main form#frm input[type="radio"] + label{
    line-height: 22px;
    margin: 0 3px 0 5px;
    width: auto;
}

#tools #main form input[type="submit"], 
#tools #main form input[type="reset"],
#tools #main form input[type="button"] {
    background: transparent;
    align-items: flex-start;
    text-align: center;
    cursor: default;
    color: buttontext;
    padding: 2px 6px 3px;
    border: 2px outset buttonface;
    border-image-source: initial;
    border-image-slice: initial;
    border-image-width: initial;
    border-image-outset: initial;
    border-image-repeat: initial;
    background-color: buttonface;
    box-sizing: border-box;
}

#tools .widget.alt input#searchnamesbutton {
    background: url(/images/btn-baby-names-search.gif);
    text-indent: -999999px;
    width: 59px;
    height: 27px;
    cursor: pointer;
    outline: none;
    border: none;
}

#tools #main #create-preg-calendar form.preg-cal-form label {
    display: none;
}

#tools #main #create-preg-calendar form .form-group {
    display: inline;
}


#tools #main form#duedate strong{
    display: block;
    margin-bottom: 20px;
}
#tools #main form#duedate .form-group.month, 
#tools #main form#duedate .form-group.day,
#tools #main form#duedate .form-group.year,
#tools #main form#period-calculator .form-group.month,
#tools #main form#period-calculator .form-group.day,
#tools #main form#period-calculator .form-group.year,
#tools #main form#getovulationcal .form-group.month,
#tools #main form#getovulationcal .form-group.day,
#tools #main form#getovulationcal .form-group.year{
    float: left; 
    margin-right: 20px;
}

#tools #main form#duedate .form-group.cycle,
#tools #main form#period-calculator .form-group.cycle{
    display: block;
    clear: both;
}

#tools #main form#laborprediction li,
#tools #main form#homeschool-lesson-planner li{
    margin-bottom: 10px;
}

#tools form#breastfeeding li,
#tools form#formulafeeding li{
    float: left;
    margin-right: 10px;
}

#tools #main div.green-bg{
    padding: 5px 0 20px;
    background-color: #f1f8ce;
}
#tools #main form#getovulationcal input[type="submit"]{
    display: block;
    clear: both;
    margin-top: 10px;
}

#tools div.formc-container{
    max-width: 415px;
    border: 1px solid #ff99cc;
}

#tools form#formc div span,
#tools form#formc div.inner-form-row span{
    display: block;
    margin: auto;
    text-align: center;
    background: #F1CBD0;
    padding: 10px 0;
    color: #4a4a4a;
}

#tools form#formc div span#poweredby{
    background-color:#FFE6F2;
}

#tools form#formc div.form-group{
    display: table;
    width: 100%;
    margin: 10px 0;
}

#tools form#formc div.inner-form-row{
    display: table-row;
    width: 100%;
}

#tools form#formc div.inner-form-section{
    display: table-cell;
    width: 50%;
    padding: 0 2px;
}


@media screen and (max-width: 768px) {

    #tools #main .join_newsletter form label.newsletter-year-label, 
    #tools #main .join_newsletter form label.newsletter-day-label, 
    #tools #main .join_newsletter form label.newsletter-month-label, 
    #tools #main .join_newsletter form label.newsletter-email-label, 
    #tools #main #jm-footer #login{
        display: none;
    }
    #admin-menu {
        display:none;
    }

    #tools #main form#birthplan label,
    #tools #main form#dobcal label,
    #tools #main form#bmi label{
    width: auto;
    
    }

    /*Get Rid of background images and colors, Hide unwanted content*/
    body#home, body#tools {
        background: #fff;
        font-family: 'Open Sans', sans-serif;
        font-size: 16px;
        line-height: 1;
        color: #4a4a4a;
        overflow-x: hidden !important;
    }
    #home #header, #home #container, #home #main, #home #jm-footer, #home #pagebottom, body#tools #header, body#tools #container, body#tools #main, body#tools #jm-footer, body#tools #pagebottom {
        width: 100%;
        position: relative;
        padding: 0;
    }
    body#tools #container, #home #container {
        background: none;
        background: #f6e4eb;
        width: auto;
        margin-left: 10px;
        margin-right: 10px;
    }
    #home #main, body#tools #main, #home #sidebar, body#tools #sidebar {
        background: #fff;
        padding: 0;
        width: auto;
    }
    #home #content, body#tools #content, #home .tools-container {
        padding: 0px;
        margin: 0;
        box-sizing: border-box;
        width: 100% !important;
    }
    #home #headertop, #home #headerbody, #home #container, #home #jm-footer, #home #pagebottom, body#tools #headertop, body#tools #headerbody, body#tools #container, body#tools #jm-footer, body#tools #pagebottom {
        background: none;
        height: auto;
    }
    #home #inthenews, #home #login, #home #userlogin, #home #inthenews, #home #moat-standin, #home #breadcrumbs, #home #sharebox, #home #mainsidebar, #home #pagebottom, body#tools #inthenews, body#tools #login, body#tools #userlogin, body#tools #inthenews, body#tools #moat-standin, body#tools #breadcrumbs,
        body#tools #sharebox, body#tools #mainsidebar, body#tools #pagebottom {
        display: none !important;
    }
    #home .ad, #home .GoogleActiveViewClass, #home .spx_wrapper.nolinks.ng-scope, body#tools .ad, body#tools .GoogleActiveViewClass, body#tools .spx_wrapper.nolinks.ng-scope {
        width: 100% !important;
        overflow: hidden !important;
        padding: 0 !important;
        margin: 0 !important;
    }
    #home .ad p.adnotice, body#tools .ad p.adnotice {
        display: block !important;
        margin: 0 auto;
        padding: 0;
        max-width: 100%;
    }
    #home .ad, body#tools .ad , #home .ad, 
    body#tools .ad, #home .bottom-ad, #tools .bottom-ad{
        margin: 0 !important;
        width: 100%;
        overflow: hidden;
    }
    
    #home .mid-ad, #tools .mid-ad{
        text-align: center;
        margin: 24px -10px 24px -10px;    
    }
    
    #tools #sidebar .ad:nth-of-type(1){
        margin: 36px 0;
    } 
    
    #home .ad div, body#tools .ad div, 
    #home .ad iframe, #home .ad img, body#tools .ad iframe, 
    body#tools .ad img, #home .ad object, 
    body#tools .ad object, #home ins, body#tools ins {
        max-width: 100% !important;
        overflow: hidden !important;
        padding: 0 !important;
        margin: 0 !important;
    }
    #home .ad iframe img, body#tools .ad iframe img, #home .ad iframe object, #home .ad iframe object, body#tools .ad iframe div, body#tools .ad iframe div, #home .ad iframe, body#tools .ad iframe {
        max-width: 100% !important;
        overflow: hidden;
    }

    #sidebar_ad2.ad div{
        width: 320px; 
        margin:auto !important;
    }
 
    /*Specific Margins on Ads*/
    #home #main .ad div, body#tools #main .ad div,
    #home #main .bottom-ad div, body#tools #main .bottom-ad div{
        display: inline-block;    
    }
    #home #container #sidebar .ad {
        margin: 0 0 24px !important;
    }
    
    #body#tools #container #sidebar .ad{
        margin: 36px 0 !important;
        margin-top: 0px;
    }


    #home .unruly_native_html5_container video, body#tools .unruly_native_html5_container video {
        width: 100%;
    }
    #home iframe, body#tools iframe {
        width: 100% !important;
        overflow: hidden;
    }

    /*Default Placeholder Text*/
    ::-webkit-input-placeholder {
        font-family: 'Merriweather', serif;
        font-size: 14px;
        font-size: 0.875rem;
        color: #999 !important;
        line-height: 1.857;
    }
    :-moz-placeholder { /* Firefox 18- */
        font-family: 'Merriweather', serif;
        font-size: 14px;
        font-size: 0.875rem;
        color: #999 !important;
        line-height: 1.857;
    }
    ::-moz-placeholder { /* Firefox 19+ */
        font-family: 'Merriweather', serif;
        font-size: 14px;
        font-size: 0.875rem;
        color: #999 !important;
        line-height: 1.857;
    }
    :-ms-input-placeholder {
        font-family: 'Merriweather', serif;
        font-size: 14px;
        font-size: 0.875rem;
        color: #999 !important;
        line-height: 1.857;
    }
    #newsletter_email::-webkit-input-placeholder, #newsletter_email::-moz-input-placeholder, #newsletter_email::-ms-input-placeholder, input#newsletter_email, input#newsletter_email[type=text] {
        line-height: 40px !important;
        height: 40px !important;
    }
    #home #headerbody, #tools #headerbody {
        display: block;
        width: auto;
        background: #fff;
        padding: 0;
        margin: 0;
    }
    #home #headerbody .ad, #home #headerbody .ad #top-ad, #tools #headerbody .ad, #tools #headerbody .ad #top-ad {
        display: block !important;
        margin: 0 !important;
        padding-top: 3px !important;
        background: #fff;
        padding-bottom: 3px !important;
    }
    #home #headerbody #headerlinks, #tools #headerbody #headerlinks {
        width: auto;
        padding: 0;
        margin: 0;
        height: auto;
        overflow: hidden;
    }
    #home #headerbody .ad, #home #headerbody .ad #top-ad, body#tools #headerbody .ad, body#tools #headerbody .ad #top-ad {
        margin: 0 auto;
        padding-bottom: 0 !important;
    }
    #home #headerbody .ad #top-ad div{
        width: 320px;
        margin:auto !important;
    }

    #home .ad#bottom-ad div{
        width: 320px;
        margin:auto !important;
    }



    #home #logo, body#tools #logo {
        position: relative;
        top: 0;
        left: auto;
        width: 100%;
        height: auto;
        background: #e5508c;
        background: #f6e4eb;
        box-sizing: border-box;
        padding-left: 12px;
        padding-right: 18px;
        box-shadow: 1px 1px 2px 0px rgba(0, 0, 0, 0.12);
        height: 62px;
        margin: auto;
        z-index: 2;
    }
    #home.searchopened #logo, body#tools.searchopened #logo {
        box-shadow: none;
    }
    #home.searchopened #headerbody, body#tools.searchopened #headerbody {
        box-shadow: 1px 1px 2px 0px rgba(0, 0, 0, 0.12);
    }
    #home #header.open #logo, body#tools #header.open #logo {
        box-shadow: none;
    }
    #home #logo a, body#tools #logo a {
        margin: auto;
        text-align: center;
        display: block;
        width: auto;
    }
    #home #logo a:nth-of-type(2), body#tools #logo a:nth-of-type(2) {
        width: 180px;
        height: 30px;
        max-width: 200px;
        height: auto;
        width: 189px !important;
        height: auto;
        cursor: pointer;
    }
    #logoimage {
        width: 189px !important;
        height: auto !important;
        padding-top: 17px;
    }
    #home #logo p.tagline, body#tools #logo p.tagline {
        margin: 0 12px 20px;
        overflow: hidden;
        position: relative;
        width: auto;
        display: none;
    }
    #home #logo a.menu-button, body#tools #logo a.menu-button {
        position: absolute;
        left: 12px;
        top: 19px;
        text-indent: -9999px;
        width: 28px;
        height: 26px;
        background: url(../images/jm-sprite.png) no-repeat -1px -37px;
        width: 28px;
        height: 26px;
        cursor: pointer;
        display: block !important;
        z-index: 11;
    }
    #home.open #logo a.menu-button, body#tools.open #logo a.menu-button {
        background: url('../images/jm-sprite.png') no-repeat -1px -64px;
    }
    body#home.searchopened #logo a.search-button, body#tools.searchopened #logo a.search-button {
        position: absolute;
        right: 18px;
        top: 19px;
        text-indent: -9999px;
        width: 24px;
        height: 24px;
        background: url('../images/jm-sprite.png') no-repeat -143px -39px;
        cursor: pointer;
        display: block !important;
        z-index: 11;
    }
    body#home #logo a.search-button, body#tools #logo a.search-button {
        position: absolute;
        right: 18px;
        top: 19px;
        text-indent: -9999px;
        width: 24px;
        height: 24px;
        background: url(../images/jm-sprite.png) no-repeat -33px -37px;
        cursor: pointer;
        display: block !important;
        z-index: 11;
    }
    #home #navigation, body#tools #navigation {
        display: none !important;
        box-sizing: border-box;
        margin: 0;
        padding: 0px;
        overflow: hidden;
        box-shadow: 1px 1px 2px 0px rgba(0, 0, 0, 0.12);
        background: #fcf7f9;
    }
    body#home #navigation, body#tools #navigation {
        display: none !important;
        width: 100%;
        height: 100%;
        margin: auto;
    }
    body#home #navigation #m-logo, body#tools #navigation #m-logo {
        display: block;
        width: 70%;
    }
    body#home #navigation #m-logo img, body#tools #navigation #m-logo img {
        display: block !important;
        margin-top: 15px;
        max-width: 100%;
        margin-right: 12px;
        margin-left: 12px;
    }
    body#home #headerbody #headerlinks table, body#tools #headerbody #headerlinks table {
        display: none;
    }

    /*Start of Search When Opened*/
    body#home.searchopened #headerbody, body#tools.searchopened #headerbody {
        display: block;
        width: 100%;
        margin: 0;
        box-sizing: border-box;
        padding: 12px 0 0;
        background: #f6e4eb;
        box-shadow: none;
        overflow: hidden;
    }
    body#home.searchopened #headerbody #headerlinks, body#tools.searchopened #headerbody #headerlinks {
        display: block !important;
        margin-left: 0;
        margin-bottom: 0;
        width: auto;
        height: auto;
        overflow: hidden;
    }
    body#home.searchopened #headerbody #headerlinks table, body#tools.searchopened #headerbody #headerlinks table {
        width: 100%;
        display: block;
        box-shadow: 1px 1px 2px 0px rgba(0, 0, 0, 0.12);
    }
    body#home.searchopened #headerbody #headerlinks table td, body#tools.searchopened #headerbody #headerlinks table td {
        display: none;
    }
    body#home.searchopened #headerbody #headerlinks table td#searchform, body#tools.searchopened #headerbody #headerlinks table td#searchform {
        display: block;
        padding: 0;
        margin: 0;
        width: 100%;
        margin: auto;
    }
    body#home.searchopened #headerbody #headerlinks table td#searchform div, body#tools.searchopened #headerbody #headerlinks table td#searchform div {
        margin-right: 12px;
        padding-right: 12px;
        margin-left: 12px;
        padding-bottom: 12px;
    }
    body#home.searchopened #headerbody #headerlinks table td#searchform #search-theme-form, body#tools.searchopened #headerbody #headerlinks table td#searchform #search-theme-form {
        text-align: center;
    }
    body#home.searchopened #headerbody #headerlinks table td#searchform input#search, body#tools.searchopened #headerbody #headerlinks table td#searchform input#search {
        width: 100%;
        height: 42px;
        line-height: 1.357;
        text-indent: 5px;
        font-family: 'Open Sans', sans-serif;
        font-size: 12px;
        font-size: .750rem;
        color: #4a4a4a !important;
        background: #fff;
        border: 1px solid #979797;
        box-shadow: inset 0px 1px 3px 0px rgba(0, 0, 0, 0.50);
        border-radius: 3px;
        padding-right: 0;
        text-indent: 20px;
        font-weight: 700;
        line-height: 22px;
    }
    body#home.searchopened #headerbody #headerlinks table td#searchform input#search:focus, body#home.searchopened #headerbody #headerlinks table td#searchfrom input#search:active, body#tools.searchopened #headerbody #headerlinks table td#searchform input#search:focus, body#tools.searchopened #headerbody #headerlinks table td#searchfrom input#search:active
        {
        outline: none;
        border: 1px solid #e6508c;
        box-shadow: inset 0px 1px 3px 0px rgba(0, 0, 0, 0.50);
        border-radius: 3px;
    }
    body#home.searchopened #headerbody #headerlinks table td#searchform input#search-submit, body#tools.searchopened #headerbody #headerlinks table td#searchform input#search-submit {
        display: none;
    }

    /*Start of #navigation When Opened*/
    body#home #header .menu-button.active ~ #navigation, body#tools #header .menu-button.active ~ #navigation {
        /*width: 62%;
	height: 100%;
	position: fixed;
	z-index: 99999;*/
        height: 100%;
        top: 0;
        left: 0;
        background: #fffcfd;
        overflow-x: hidden;
        display: block !important;
    }
    body#home #header.active #navigation, body#tools #header.active #navigation {
        display: block !important;
    }
    body#home #navigation ul#nav, body#tools #navigation ul#nav {
        margin: 0;
        padding: 0;
        width: 240px;
        width: 100%;
        box-sizing: border-box;
        top: 62px;
        position: absolute;
        padding-left: 0px;
        border-top: 1px solid #e8dae0;
    }
    body#home #navigation ul#nav li, body#tools #navigation ul#nav li {
        width: 100%;
        display: block;
        float: left;
        box-sizing: border-box;
        padding-left: 12px;
        height: 48px;
        line-height: 48px;
        border-bottom: 1px solid #e8dae0;
    }
    #home #nav li#boardslink, #home #nav li#toolslink, #home #nav li#bloglink, body#tools #nav li#boardslink, body#tools #nav li#toolslink, body#tools #nav li#bloglink {
        display: block;
    }
    body#home #navigation ul#nav li a, body#home #navigation ul#nav li h2.top#navigation, body#tools #navigation ul#nav li a, body#tools #navigation ul#nav li h2.top#navigation {
        padding-bottom: 24px;
        color: #4a4a4a;
        height: 48px;
        line-height: 48px;
        font-family: 'Open Sans', sans-serif;
        font-size: 12px;
        font-size: .750rem;
        padding: 0;
        text-transform: capitalize;
        display: block;
        width: 100%;
    }
    body#home #navigation ul#nav li h2, body#tools #navigation ul#nav li h2 {
        margin-left: -12px;
        padding-left: 12px;
        height: 48px;
        line-height: 48px;
        width: auto;
        padding-top: 0;
        padding-bottom: 0;
        margin-top:0;
    }
    body#home #navigation ul#nav li h2.menu-opened, body#tools #navigation ul#nav li h2.menu-opened {
        background: #fbeaf1;
        border: 1px solid #f3acc8;
        width: auto;
        padding-top: 0;
        padding-bottom: 0;
    }
    body#home #navigation ul#nav li h2.menu-opened:after, body#tools #navigation ul#nav li h2.menu-opened:after {
        content: '';
        cursor: pointer;
        border-left: 0;
        border-right: 0;
        background: url('../images/jm-sprite.png') no-repeat -59px -77px;
        width: 18px;
        height: 11px;
    }
    body#home #navigation ul#nav li h2 a, body#tools #navigation ul#nav li h2 a {
        float: left;
        width: auto;
        padding-left: 12px;
    }
    body#home #navigation ul#nav li h2:after, body#tools #navigation ul#nav li h2:after {
        content: '';
        width: 40px;
        height: 46px;
        position: absolute;
        top: 18px;
        right: 12px;
        background: url('../images/jm-sprite.png') no-repeat -59px -37px;
        width: 18px;
        height: 11px;
        z-index: 2;
    }
    body#home #navigation ul#nav li#boardslink h2:after, 
    body#home #navigation ul#nav li#toolslink h2:after, 
    body#home #navigation ul#nav li#bloglink h2:after,
    body#home #navigation ul#nav li#loginout h2:after,
    body#home #navigation ul#nav li#profile h2:after {
        content: '';
        background: none;
    }
    body#home #navigation ul#nav li h2 span, body#tools #navigation ul#nav li h2 span {
        position: absolute;
        z-index: 2;
        cursor: pointer;
        width: 40px;
        right: 0px;
        height: 48px;
        display: block;
        background: rgba(250, 219, 230, 0.78);
    }
    body#home #navigation ul#nav li h2.menu-opened span, body#tools #navigation ul#nav li h2.menu-opened span {
        background: none;
        border: none;
    }
    body#home #navigation ul#nav li .submenu, body#tools #navigation ul#nav li .submenu {
        border: none;
        position: relative;
        background: transparent;
        top: 0;
        min-width: 0;
        margin: 0;
    }
    body#home #navigation ul#nav li:hover .submenu, body#tools #navigation ul#nav li:hover .submenu {
        display: none;
    }
    body#home #navigation ul#nav li.hover .submenu, body#tools #navigation ul#nav li.hover .submenu {
        /*display: none !important;*/
        border: none;
        overflow: hidden;
        position: relative;
        top: 0;
    }
    body#home #navigation ul#nav li:hover .submenu li, body#home #navigation ul#nav li .submenu li:hover, body#home #navigation ul#nav li:hover .submenu li a:hover, body#home #navigation ul#nav li .submenu li a:hover, body#tools #navigation ul#nav li:hover .submenu li, body#tools #navigation ul#nav li .submenu li:hover,
        body#tools #navigation ul#nav li:hover .submenu li a:hover, body#tools #navigation ul#nav li .submenu li a:hover {
        background: none;
    }
    body#home #navigation ul#nav li .submenu ul li, body#tools #navigation ul#nav li .submenu ul li {
        border: none;
    }
    body#home #navigation ul#nav li .submenu ul li.hover, body#home #navigation ul#nav li.hover, body#tools #navigation ul#nav li .submenu ul li.hover, body#tools #navigation ul#nav li.hover {
        background: none;
    }
    body#home #navigation ul#nav li .submenu ul li a, body#home #navigation ul#nav li .submenu ul li.hover a, body#tools #navigation ul#nav li .submenu ul li a, body#tools #navigation ul#nav li .submenu ul li.hover a {
        font-family: 'Merriweather', serif;
        font-size: 10px;
        font-size: 0.625rem;
        color: #4a4a4a;
        padding: 0;
        font-weight: normal;
    }
    body#home #navigation ul#nav .submenu ul li.hover, body#tools #navigation ul#nav .submenu ul li.hover {
        display: none !important;
    }
    body#home #navigation ul#nav .submenu ul li, body#home #navigation ul#nav li .submenu ul li.hover a, body#tools #navigation ul#nav .submenu ul li, body#tools #navigation ul#nav li .submenu ul li.hover a {
        position: static;
        border: none;
        top: 0;
    }
    body#home #navigation ul#nav li .submenu.menu-opened ul, body#tools #navigation ul#nav li .submenu.menu-opened ul {
        overflow: hidden;
        padding: 0;
        margin: 0;
    }
    body#home #navigation ul#nav li .submenu.menu-opened li, body#tools #navigation ul#nav li .submenu.menu-opened li {
        padding: 0;
        line-height: 1;
        height: auto;
        padding-left: 12px;
        padding-right: 12px;
    }
    body#home #navigation ul#nav li .submenu.menu-opened li a, body#tools #navigation ul#nav li .submenu.menu-opened li a {
        display: block;
        height: auto;
        line-height: 1;
        padding-top: 24px;
        padding-bottom: 6px;
    }
    body#home #navigation ul#nav li .submenu.menu-opened li:last-of-type a, body#tools #navigation ul#nav li .submenu.menu-opened li:last-of-type a {
        padding-bottom: 30px;
    }
    
    
    /*Basic Form Styles For Tools and General Pages*/
    #tools #main form,
    #home #main form{
      overflow: hidden;
      padding-top: 6px; /*Adds 6px to the padding above which is already set to 18px due to the p tag style (18px margin bottom for p tags) */
    }
    
    #tools blockquote{
        background: none; 
    }
    
    #tools #main select,
    #tools #main input,
    #home #main select,
    #home #main input,
    #home #main textarea{
      background: #ebebeb;
      border-radius: 6px;
      border: none;
      box-shadow: inset 0px 2px 0px 0px #f7f7f7;
      color: #4a4a4a;
      padding: 0;
      font-family: 'Open Sans', sans-serif;
      font-size: 14px;
      font-weight: 700;
      text-indent: 20px;
      margin-left: 0;
      margin: 0 0 24px;
      
    }
    
    #tools #main input,
    #home #main input{
      background: #fff;
      font-style: normal;
        width: 100%;
        height: 40px;
        line-height: 40px;
        padding: 0;
        border: 1px solid #bbb;
        box-sizing: border-box;
        text-indent: 20px;
        margin: 0;
        padding: 12px 0;
        line-height: 20px;
    }
    #tools #main select,
    #home #main select{
      width: 100%;
      margin-bottom: 24px;
      height: 40px;
      background-image: linear-gradient(-180deg, #fcfeff 0%, #dee0e0 100%);
      line-height: 1.357;
    }
    
    #tools #main input[type="checkbox"],
    #home #main input[type="checkbox"]{
      height: 1.334rem;
      width: 1.334rem;
      min-width: 1.334rem;
      padding: 0;
      width: auto;
      display: inline-block;
      vertical-align: text-top;
      margin: 0 10px 0 0;
      -webkit-appearance:checkbox;
      box-shadow: none;
    }
       
    #tools #main label,
    #home #main label,
    #home #main legend{
    	font-family: 'Merriweather', serif;
    	color: #4a4a4a;
    	line-height: 1.357;
    	font-size: 16px;
    	font-size: 1.000rem;
    	margin-bottom: 0;
    	display: block;
    	float: left;
    	max-width: 100%;
    }
    
    #tools #main form input[type="submit"], 
    #tools #main form input[type="reset"],
    #tools #main form input[type="button"],
    #home #main form input[type="submit"], 
    #home #main form input[type="reset"],
    #home #main form input[type="button"] {
          width: 100%;
          float: left;
          height: 40px;
          padding: 0;
          margin: 0;
          background: #d7f384;
          border-radius: 6px;
          border: none;
          font-family: 'Open Sans', sans-serif;
          font-weight: 700;
          font-size: 14px;
          line-height: 40px;
          box-shadow: 0 1px 2px 0px rgba(0, 0, 0, 0.20), inset 0 2px 0 0 #e2ff8a;
          box-sizing: border-box;
          margin-top: 0;
          margin-bottom: 24px;
          color: #4a4a4a;
          text-indent: 0;
    }
    
    #tools #main form input[type="text"]{
        border: 1px solid #bbb;
        height: 40px;
    }
    #tools #main form input[type="text"]:focus{
        outline: none;
        background: #FFFFFF;
        border: 1px solid #E6508C;
        box-shadow: inset 0px 1px 3px 0px rgba(0,0,0,0.50);
        border-radius: 3px;
    	/* user input text: */
        font-family: 'Open Sans', sans-serif;
        font-weight: 700;
        font-size: 12px;
        font-size: .750rem; /*12 px*/
        color: #4A4A4A;
        line-height: 1.667
    }
    
    #tools #main form#birthplan input[type="reset"],
    #home #main form#birthplan input[type="reset"]{
        margin-bottom: 0;
    }
    
    #tools #main form p strong {
        font-size: inherit;
    }

    /*Start of general page styles*/
    #home #container, #home #main, body#tools #container, body#tools #main {
        padding: 0;
        margin: 0;
        width: 100%;
        box-sizing: border-box;
    }

    #home #main, #home #sidebar, body#tools #main, body#tools #sidebar {
        float: left;
        width: 100%;
        margin: 0;
        padding-left: 10px;
        padding-right: 10px;
        box-sizing: border-box;
    }
    #home #main h1, body#tools #main h1, #home #main h1 a, body#tools #main h1 a {
        font-family: 'Merriweather', serif;
        color: #4a4a4a;
        margin: 0;
        padding: 0;
        font-weight: 900 !important;
        font-size: 28px !important;
        font-size: 1.750rem !important;
        line-height: 1.250 !important;
        height: auto !important;
        letter-spacing: 0.1px;
    }
    
    #tools font{
        color: inherit !important;
        font-size: inherit !important;
        font-family: inherit;
    }
    
    #tools #container #main p em, 
    #tools #container p em,
    #tools #container em{
        font-style: italic;
     }
     
     #tools hr, #home hr{
        border: none !important;
        height: 2px !important;
        background: #eee !important;
        margin-bottom: 24px !important;
     }
    
    /*All Tools Page*/
    #home.article #main div#center h1{
        font-family: 'Merriweather', serif;
        font-weight: 900;
        color: #4a4a4a;
        font-size: 28px !important;
        font-size: 1.750rem !important;
        line-height: 1.753 !important;
    }
    
    #home #tools-page h3{
        font-family: 'Open Sans', sans-serif;
        font-weight: 700;
        font-size: 22px;
        font-size: 1.375rem;
        color: #4a4a4a;
        line-height: 1.357;
        margin: 0;
    }
    
    #home #tools-page ul{
        margin-bottom: 36px;
    }
    
    #home #tools-page ul li{
        list-style: none;
        margin: 12px 0;
        padding: 0;
    }
    
    #home #tools-page ul li:last-child{
        margin-bottom: 0;
    }
    
    #home #tools-page ul li a{
        font-family: 'Open Sans', sans-serif;
        font-weight: 700;
        font-size: 14px;
        font-size: 0.875rem;
        color: #0077b2;
    }
    
    #home #tools-page ul li a:active,
    #home #tools-page ul li a:focus{
        color: #005580;
    }
    
    #home #node-3064 ~ #jm-tools{
        display: none;
    }
    
    
    
    
    
    
    /*Hourly Wage / Bi-Weekly Calculator/ Infant Growth Calculator / Home Org Plan */
    
    #tools table.homeorganization{
        background: none !important;
    }
    #tools table.homeorganization.todolist{
        background: #f8f8f8 !important;
    }
    
    #tools div.formc-container{
        border: none !important;
        max-width: 100% !important;
    }
    
    #tools div.formc-container #formc.childrengrowth span{
        background: none;
        text-align: left;
    }
    
    #tools div.formc-container #formc.childrengrowth div.inner-form-section{
        display: block;
        width: 100%;
        box-sizing: border-box;
    }
    
    #tools div.formc-container #formc.childrengrowth div.inner-form-section input{
        width: 100% !important;
        border: 1px solid #bbb !important;
    }
    #tools div.formc-container #formc.childrengrowth div.inner-form-section select{
        width: 100%!important;
    }
    
    #tools div.formc-container #formc.childrengrowth div.inner-form-section input[type="button"]{
        border: none !important;
        margin-bottom: 2px !important;
    }
    
    
    
    
    
    
    /*Make Children Growth, BMI , and Breastfeeding Calc Form Fields Align Next To Labels (marked as double-entry class on markup)*/
    
     #tools div.formc-container #formc.childrengrowth .double-entry div.inner-form-section label,
     #tools #main form#breastfeeding .double-entry label{
        width: auto;
     }
     #tools div.formc-container #formc.childrengrowth .double-entry div.inner-form-section label:nth-of-type(1),
     #tools #main form#bmi .double-entry label:nth-of-type(1), #tools #main form#breastfeeding li.double-entry{
        width: 100%;
     }
     
     #tools div.formc-container #formc.childrengrowth .double-entry div.inner-form-section ~ div.inner-form-section label,
     #tools #main form#bmi .double-entry span, #tools #main form#breastfeeding .double-entry label{
        font-family: 'Open Sans', sans-serif;
        font-weight: 700;
        font-size: 14px;
        font-size: 0.875rem; 
        color: #4a4a4a;
        line-height: 1.333;
        margin-top: 12px;
     }
     
     #tools #main form#bmi .double-entry span{
        display: inline-block;
        vertical-align: top;
        margin-right: 10px;
     }
     
    #tools div.formc-container #formc.childrengrowth .double-entry div.inner-form-section input,
    #tools div.formc-container #formc.childrengrowth .double-entry div.inner-form-section select,
    #tools #main form#bmi .double-entry input, #tools #main form#breastfeeding .double-entry input
    {
        max-width: 125px;
    }
    
    #tools #main form#bmi .double-entry input, #tools #main form#breastfeeding .double-entry input{
        margin-right: 10px;
    }
        
    #tools div.formc-container #formc.childrengrowth .double-entry div.inner-form-section select{
        vertical-align: top;
        max-width: 135px;
     }
     
    #tools div.formc-container #formc.childrengrowth .double-entry div.inner-form-section select#p1B3,
    #tools div.formc-container #formc.childrengrowth .double-entry div.inner-form-section select#p1D3,
    #tools div.formc-container #formc.childrengrowth .double-entry div.inner-form-section input#p1B4,
    #tools div.formc-container #formc.childrengrowth .double-entry div.inner-form-section input#p1B5{
        float: left;
        margin-right: 10px;
     }
     
    #tools div.formc-container #formc.childrengrowth .double-entry div.inner-form-section select#p1B3 ~ select{
        clear: both; 
        float: left;
        margin-right: 10px;
    }
    
    #tools div.formc-container #formc.childrengrowth .double-entry div.inner-form-section select#p1B3 ~ label{
        width: auto;
      }
      
      
      
      
      
      
      
      
      
    
    #tools #main form#formc.childrengrowth .form-group:last-child input[type="checkbox"]{
        float: left;
        width: auto !important;
        -webkit-appearance:checkbox;
        box-shadow: none;
    }
    #tools #main form#formc.childrengrowth .form-group:last-child label{
        display: inline-block;
        width: auto;
    }
    #tools form#formc.childrengrowth div span#poweredby{
        background: none !important;
    }
    
    
    #tools form#hourlywage font,
    #tools form#biweekly font,
    #tools form#formc.infantgrowth font{
        font-family: 'Merriweather', serif;
        font-size: 16px !important;
        font-size: 1rem !important; /*16px*/
        color: #4A4A4A !important;
        line-height: 1.357;   
    }
    
    #tools form#hourlywage tr,
    #tools form#biweekly tr,
    #tools form#formc.infantgrowth tr{
        background: transparent !important;
    }
    
    #tools form#formc.infantgrowth tr:last-of-type font a{
        font-weight: 700;
        font-family: 'Open Sans', sans-serif;
        font-size: 12px;
        font-size: .750rem;
        line-height: 1.667;
    }
    
    #tools form#hourlywage font strong,
    #tools form#biweekly font strong,
    #tools form#formc.infantgrowth font strong,
    #tools form#formc.childrengrowth span strong{
        text-align: left !important;
        font-family: 'Open Sans', sans-serif !important;
        font-weight: 700 !important;
        font-size: 22px !important;
        font-size: 1.375rem !important; /*22px*/
        color: #4A4A4A !important;
        line-height: 1.357;
    }
    
    #tools form#hourlywage big,
    #tools form#biweekly big,
    #tools form#formc big{
        display: none;
    }
    
    #tools #container #main p.first-paragraph{
       font-weight: 700;
      font-family: 'Open Sans', sans-serif;
      font-size: 12px;
      font-size: .750rem;
      color: #4A4A4A;
      line-height: 1.667;
    }
    #tools form#hourlywage font strong#instructions,
    #tools form#biweekly font strong#instructions,
    #tools form#formc.infantgrowth font strong#instructions,
    #tools form#formc.childrengrowth font a{
      font-family: 'Open Sans', sans-serif !important;
      font-weight: 700 !important;
      font-size: .750rem !important;
      color: #4a4a4a !important;
      line-height: 1.667;
      text-decoration: none !important;
      padding: 0 !important;
    }
    
    #tools form#formc.childrengrowth font a{
        color: #2389bc !important;
    }
    
    #tools form#biweekly p#explanation,
    #tools form#formc p#explanation{
        text-align: left;
    }
    
    #tools form#formc.infantgrowth div{
        text-align: left;
    }
    #tools form#formc.infantgrowth table tr{
        margin-bottom: 24px;
    }
    
    #tools form#formc.infantgrowth table select,
    #tools form#formc.infantgrowth table input{
        margin-bottom: 6px;
    }
    
    #tools form#formc.infantgrowth table select,
    #tools form#formc.infantgrowth table input{
        width: 100% !important;
    }
    
    #tools form#formc.infantgrowth table input{
        border: 1px solid #bbb !important;
    }
    
    
    
    
    #home #main h1:nth-of-type(1), body#tools #main h1:nth-of-type(1) {
        margin-top: 15px;
        margin-bottom: 12px;
    }
    #home #main h2, body#tools #main h2, #home .join_newsletter_ul label:nth-of-type(1), body#tools .join_newsletter_ul label:nth-of-type(1) {
        font-family: 'Open Sans', sans-serif;
        font-weight: 700;
        color: #4a4a4a;
        line-height: 1.333;
        font-size: 18px;
        font-size: 1.125rem;
        margin: 0;
        width: 100%;
        box-sizing: border-box;
        padding: 0;
    }
    #home .join_newsletter_ul label:nth-of-type(1), body#tools .join_newsletter_ul label:nth-of-type(1) {
        margin: 12px 0 24px;
    }
    #home .join_newsletter_ul label:nth-of-type(1) br, body#tools .join_newsletter_ul label:nth-of-type(1) br {
        display: none;
    }
    #home #main #articletags, body#tools #main #articletags {
        color: #4a4a4a;
        font-size: 20px;
        margin: 0;
        font-family: 'Open Sans', sans-serif;
        font-size: .750rem;
        font-weight: 700;
        line-height: 1.857rem;
        overflow: hidden;
        margin-bottom: 24px;
        box-sizing: border-box;
        padding: 0;
        font-style: normal;
    }
    #home.article #main #articletags{
        margin-bottom: 0;
    }
    #home #main #articletags h3, body#tools #main #articletags h3 {
        font-family: 'Open Sans', sans-serif;
        font-size: .750rem;
        font-weight: 700;
        color: #4a4a4a;
        line-height: .750rem;
        display: inline;
        padding: 0;
    }
    #home #main #articletags a h3, body#tools #main #articletags a h3 {
        color: #0077b2;
    }
    #home #main #articletags a, body#tools #main #articletags a {
        text-decoration: none;
        text-transform: capitalize;
    }
    #home #main #articletags a:active, body#tools #main #articletags a:active {
        color: #005580;
    }
    #home #main, body#tools #main {
        line-height: 1;
        font-size: 1rem;
        color: #4a4a4a;
    }
    #home #main img, body#tools #main img {
        max-width: 100%;
        height: auto;
        margin-bottom: 12px;
    }
    #home #main .field-field-image-wide, body#tools #main .field-field-image-wide {
        margin-left: -12px;
        margin-right: -12px;
    }
    #home #main .ultrawide, body#tools #main .ultrawide {
        padding: 0 !important;
        margin: 0 !important;
        border: none !important;
    }
    #home #main div#topstories ~ div, body#tools #main div#topstories ~ div, #home a.prev, #home a.next, #home .captcha .description, body#tools a.prev, body#tools a.next, body#tools .captcha .description {
        font-family: 'Open Sans', sans-serif;
        font-weight: 700;
        font-size: .750rem;
        color: #4a4a4a;
        line-height: 1.667;
        text-decoration: none;
        padding: 0;
    }
    #home #main p, #home ol li, #home ol li, body#tools #main p, body#tools ol, body#tools ol li {
        margin-bottom: 18px;
    }
    #home #main .pink-see-all-link, #home #main #comments a, body#tools #main .pink-see-all-link, body#tools #main #comments a {
        font-family: 'Open Sans', sans-serif;
        font-size: 0.875rem;
        color: #e6508c;
        font-weight: 700;
        line-height: 1.714;
        text-decoration: none;
        padding: 0;
    }
    #home #main strong, body#tools #main strong {
        font-family: 'Merriweather', serif;
        font-weight: 700;
    }
    
    #home #main strong span[id^="IL_AD"]{
        color: #4a4a4a !important;
        font-family: 'Merriweather', serif !important;
        border-bottom: 3px solid #d7f384 !important;
        color: #4a4a4a !important;
        text-decoration: none !important; 
        font-size: inherit !important;
        line-height: inherit !important;
        font-weight: inherit !important;
    }
    
    #home #main i, body#tools i {
        font-family: 'Merriweather', serif;
        font-weight: 700;
    }
    #home #mbcallout .widgetbody td a, #home #main .ultrawide table td p, #home #mbcallout .widgetbody td:last-child p:last-child, body#tools #mbcallout .widgetbody td a, body#tools #main .ultrawide table td p, body#tools #mbcallout .widgetbody td:last-child p:last-child {
        color: #0077b2 !important;
    }
    #home #user-login-form a, #home #user-login-form a:visited, #home .widgetbody a, .widgetbody a:visited, #home #mbcallout .widgetbody td p a, #home #mbcallout .widgetbody td p a:visited, #home #mbcallout .widgetbody td p, body#tools #user-login-form a, body#tools #user-login-form a:visited, body#tools .widgetbody a,
        .widgetbody a:visited, body#tools #mbcallout .widgetbody td p a, body#tools #mbcallout .widgetbody td p a:visited, body#tools #mbcallout .widgetbody td p {
        font-family: 'Open Sans', sans-serif;
        font-weight: 700;
        font-size: 0.875rem;
        color: #0077b2;
        line-height: 1.429;
        text-decoration: none;
    }
    #home #mbcallout .widgetbody td:last-child p:last-child, #home #mbcallout .widgetbody td:last-child p:last-child a, body#tools #mbcallout .widgetbody td:last-child p:last-child, body#tools #mbcallout .widgetbody td:last-child p:last-child a {
        font-family: 'Open Sans', sans-serif;
        font-weight: 700;
        font-size: 0.875rem;
        line-height: 1.429;
        text-decoration: none;
        color: #000;
        font-weight: 700;
    }
    #home #mbcallout .widgetbody table td:last-child p:last-child, #home #mbcallout .widgetbody table td:last-child p:last-child a {
        color: #4a4a4a !important;
    }
    #home #user-login-form a:active, #home .widgetbody a:active, body#tools #user-login-form a:active, body#tools .widgetbody a:active {
        text-decoration: none;
        color: #005580;
    }
    #home #mbcallout .widgetbody a img, body#tools #mbcallout .widgetbody a img {
        display: none;
    }

    /*Paragraph Font*/
    #home #main, #home #sidebar, body#tools #main, body#tools #sidebar {
        font-family: 'Merriweather', serif;
        font-size: 14px;
        font-size: 0.875rem;
        color: #4a4a4a;
        line-height: 1.857;
        font-weight: normal;
    }
    #home #main p, #home #sidebar p, #home #main p:hover, #home #sidebar div, #home #sidebar p:hover, #home #main ol li, #home #main div, body#tools #main p, body#tools #sidebar p, body#tools #main p:hover, body#tools #sidebar p:hover, body#tools #main ol li, body#tools #main div, body#tools #sidebar div
        {
        font-family: 'Merriweather', serif;
        font-size: 14px;
        font-size: 0.875rem;
        color: #4a4a4a;
        line-height: 1.857;
        font-weight: normal;
        padding: 0;
    }
    #home #main p a, #home #main p a:visited, #home #main p a:focus, #home #sidebar p a, #home #sidebar p:hover, #home #sidebar p a:visited, #home #sidebar p a:focus, body#tools #main p a, body#tools #main p a:visited, body#tools #main p a:focus, body#tools #sidebar p a, body#tools #sidebar p:hover,
        body#tools #sidebar p a:visited, body#tools #sidebar p a:focus {
        color: #0077b2;
        text-decoration: none;
    }
    #home #main p a:active, #home #main span#IL_AD:active, body#tools #main p a:active, body#tools #main span#IL_AD:active, .article #main span#IL_AD {
        color: #005580 !important;
    }
    #home #main #feature, body#tools #main #feature {
        float: left;
        margin: 0;
        padding: 0;
        background: none;
        height: 235px;
        border: none;
        display: none;
    }

    /*Regular Links*/
    #home p a:active, body#tools p a:active {
        color: #005580;
    }

    /*Ad Links*/
    #home p span.IL_AD, #home p span.IL_AD:visited, #home p span.IL_AD:hover, #home p span.IL_AD:focus, body#tools p span.IL_AD, body#tools p span.IL_AD:visited, body#tools p span.IL_AD:hover, body#tools p span.IL_AD:focus, body#tools #main td font span.IL_AD, body#tools #main td font span.IL_AD:hover,
        body#tools #main td span.IL_AD, body#tools #main td span.IL_AD:hover,
        body#tools #main span[id^="IL_AD"] {
        border-bottom: 3px solid #d7f384 !important;
        color: #4a4a4a !important;
        text-decoration: none !important;
        font-family: inherit !important;
        font-size: inherit !important;
        color: inherit !important;
        font-weight: inherit !important;
        position: static !important;
    }
    #home p span.IL_AD:active, body#tools p span.IL_AD:active {
        color: #a9bf67 !important;
    }

    /*Pagination*/
    #home ul.pager, body#tools ul.pager {
        float: right;
        margin-right: 0;
        margin-bottom: 0;
        overflow: hidden;
        margin-bottom: 36px;
    }
    #home ul.pager li.pager-last.last, body#tools ul.pager li.pager-last.last, #home ul.pager li.first, body#tools ul.pager li.first {
        display: none;
    }
    #home ul.pager li.pager-current.first, body#tools ul.pager li.pager-current.first, #home ul.pager li.pager-current.last, body#tools ul.pager li.pager-current.last {
        display: inline-block;
    }
    #home ul.pager li, body#tools ul.pager li {
        margin: 0 12px;
        text-decoration: none;
        font-family: 'Open Sans', sans-serif;
        font-weight: 700;
        font-size: 14px;
        font-size: .875rem;
    }
    #home ul.pager li a, body#tools ul.pager li a {
        text-decoration: none;
        font-family: 'Open Sans', sans-serif;
        font-weight: 700;
        font-size: 14px;
        font-size: .875rem;
        color: #0077b2;
    }
    #home ul.pager li a:active, #home ul.pager li.pager-current, body#tools ul.pager li a:active, body#tools ul.pager li.pager-current {
        color: #4a4a4a;
    }
    #home ul.pager li.pager-next, body#tools ul.pager li.pager-next {
        background: #d7f384;
        box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.2), inset 0 2px 0 0 #e2ff8a;
        border-radius: 6px;
        display: inline-block;
        width: 60px;
        height: 30px;
        margin-left: 26px;
        margin-right: 0;
    }
    #home ul.pager li.pager-previous, body#tools ul.pager li.pager-previous {
        background: #d7f384;
        box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.2), inset 0 2px 0 0 #e2ff8a;
        border-radius: 6px;
        display: inline-block;
        width: 90px;
        height: 30px;
        margin-left: 0;
        margin-right: 0;
    }
    #home ul.pager li.pager-next a, body#tools ul.pager li.pager-next a, #home ul.pager li.pager-previous a, body#tools ul.pager li.pager-previous a {
        font-weight: 700;
        font-size: 14px;
        line-height: 30px;
        text-align: center;
        text-decoration: none;
        color: #4a4a4a;
        text-transform: capitalize;
        height: 40px;
        margin-right: 0
    }
    #home ul.pager li.pager-next:active, #home ul.pager li.pager-next:focus, body#tools ul.pager li.pager-next:active, body#tools ul.pager li.pager-next:focus {
        background: #bad95f;
        box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.2);
        color: #171717;
    }

    /*Share Buttons */
    #home #sharebox, body#tools #sharebox {
        top: 0 !important;
        display: block !important;
        position: relative !important;
        width: 100% !important;
        top: 0 !important;
        left: 0 !important;
        background: transparent !important;
        height: auto !important;
        overflow: hidden !important;
        margin: 0px 0 30px !important;
        padding-top: 36px !important;
    }
    #home #sharebox span.st_facebook_vcount, #home #sharebox span.st_twitter_vcount, #home #sharebox span.st_pinterest_vcount, body#tools #sharebox span.st_facebook_vcount, body#tools #sharebox span.st_twitter_vcount, body#tools #sharebox span.st_pinterest_vcount {
        display: block !important;
        float: left !important;
        width: 83px !important;
        height: 60px;
        margin: auto;
        width: 33% !important;
    }
    #home #sharebox span, #tools #sharebox span {
        display: block;
        margin: auto;
    }
    #home #sharebox br, #tools #sharebox br {
        display: none !important;
    }
    #home #sharebox span.st_facebook_vcount div.stBubble, #home #sharebox span.st_twitter_vcount div.stBubble, #home #sharebox span.st_pinterest_vcount div.stBubble, #tools #sharebox span.st_facebook_vcount div.stBubble, #tools #sharebox span.st_twitter_vcount div.stBubble, #tools #sharebox span.st_pinterest_vcount div.stBubble
        {
        background: none !important;
        padding-top: 26px !important;
        padding: 0 !important;
        height: auto !important;
        margin-top: 6px !important;
        width: 83px !important;
        position: absolute !important;
        top: 15px !important;
        display: block;
    }
    #home #sharebox span.st_facebook_vcount span.stButton, #home #sharebox span.st_twitter_vcount span.stButton, #home #sharebox span.st_pinterest_vcount span.stButton, #tools #sharebox span.st_facebook_vcount span.stButton, #tools #sharebox span.st_twitter_vcount span.stButton, #tools #sharebox span.st_pinterest_vcount span.stButton
        {
        position: relative;
        display: block !important;
        width: 83px;
        margin: auto;
    }
    #home #sharebox span.st_facebook_vcount span.stButton .st-facebook-counter, #home #sharebox span.st_twitter_vcount span.stBubble .st-twitter-counter, #home #sharebox span.st_pinterest_vcount span.stBubble .st-pinterest-counter, #tools #sharebox span.st_facebook_vcount span.stButton .st-facebook-counter,
        #tools #sharebox span.st_twitter_vcount span.stBubble .st-twitter-counter, #tools #sharebox span.st_pinterest_vcount span.stBubble .st-pinterest-counter {
        top: 0;
        width: 83px;
        background-position: center;
    }
    #home #sharebox span.st_facebook_vcount div.stBubble .stBubble_count, #home #sharebox span.st_twitter_vcount div.stBubble .stBubble_count, #home #sharebox span.st_pinterest_vcount div.stBubble .stBubble_count, #tools #sharebox span.st_facebook_vcount div.stBubble .stBubble_count, #tools #sharebox span.st_twitter_vcount div.stBubble .stBubble_count,
        #tools #sharebox span.st_pinterest_vcount div.stBubble .stBubble_count {
        background: none !important;
        height: 30px !important;
        width: 81px !important;
        border-radius: 0 !important;
        color: #4a4a4a !important;
        font-family: 'Open Sans', sans-serif !important;
        font-weight: 700 !important;
        font-size: 20px;
        font-size: 1.250rem;
        border: 1px solid #cad4e7;
        position: relative;
        margin-top: 6px;
        line-height: 30px;
    }
    .stBubble_count:before, .stBubble_count:after {
        bottom: 100%;
        left: 50%;
        border: solid transparent;
        content: '';
        height: 0;
        width: 0;
        position: absolute;
    }
    .stBubble_count:before {
        border-color: transparent;
        border-bottom-color: #cad4e7;
        border-width: 5px;
        margin-left: -5px;
    }
    .stBubble_count:after {
        border-color: transparent;
        border-bottom-color: #cad4e7;
        border-width: 4px;
        margin-left: -4px;
    }

    /*Start of Comments Section*/
    #home #main #commentshd {
        background: none;
        width: 100%;
        height: auto;
        position: relative;
        box-sizing: border-box;
        padding: 0;
    }

    /*23 Comments, Leave a Comment,
and Sign in to Leave a Comment*/
    #home #comment-login h4, #home #commentshd p.numcomments, #home #comments .box h2 {
        font-family: 'Open Sans', sans-serif;
        font-weight: 700;
        font-size: 22px;
        font-size: 1.357rem;
        color: #4a4a4a;
        line-height: 1.357;
    }
    #home #comment-login h4 {
        margin-top: 15px;
    }
    #home fieldset.captcha legend {
        font-family: 'Open Sans', sans-serif;
        font-weight: 700;
        font-size: 16px;
        font-size: 1.000rem;
        color: #4a4a4a;
        line-height: 1.357;
    }

    /*Captcha Section*/
    #comments form#com2vb-form {
        
    }
    #comments .recaptchatable {
        border: none !important;
    }
    #comments form#com2vb-form input.form-submit ~ input.form-submit {
        display: none;
    }
    #comments form#com2vb-form .description {
        font-family: 'Open Sans', sans-serif;
        font-weight: 700;
        font-size: 14px;
        line-height: 1.1667;
    }
    #home #comments fieldset.captcha legend {
        text-transform: capitalize;
    }
    #home .recaptchatable .recaptcha_image_cell {
        border: none !important;
        background: transparent !important;
    }
    #home .recaptchatable, #home #recaptcha_area, #home .recaptchatable #recaptcha_image {
        background: #fafafa;
        width: 100% !important;
        box-sizing: border-box;
        border: none !important;
        padding: 0;
    }
    #home .recaptchatable #recaptcha_response_field, #home #edit-subject-wrapper.form-item input {
        font-size: 14px;
        font-size: .875rem;
        color: #4a4a4a !important;
        width: 100% !important;
        max-width: 100% !important;
        background: #fff;
        outline: none;
        border: 1px solid #979797 !important;
        border-radius: 3px;
        text-indent: 12px;
        height: 42px;
        line-height: 42px;
        box-sizing: border-box;
        box-shadow: 0 1px 3px 0px rgba(0, 0, 0, 0.50);
    }
    #home #recaptcha_area td:nth-of-type(2), #home #recaptcha_area td:nth-of-type(3), body#tools #recaptcha_area td:nth-of-type(2), body#tools #recaptcha_area td:nth-of-type(3), #home #recaptcha_privacy a, body#tools #recaptcha_privacy a, #home #comments fieldset legend a {
        display: none;
    }

    /*Comments see all link*/
    #home #main #commentshd {
        display: table;
        width: 100%;
        background: #fff !important;
    }
    #home #main p.numcomments {
        position: relative;
        float: none;
        left: 12px;
        top: 0;
        margin: 0;
        padding: 0;
        text-align: left;
        width: auto;
        height: auto;
        text-transform: capitalize;
        display: table-cell;
        vertical-align: bottom;
    }
    #home #main p.commentslink {
        width: auto;
        position: relative;
        top: 0;
        left: 0;
        right: 0;
        height: auto;
        text-align: right;
        float: right;
        margin-right: 12px;
        margin-bottom: 0;
        width: 50px;
    }
    #home #main p.commentslink {
        color: transparent;
        display: table-cell !important;
        vertical-align: bottom;
    }
    #home #main p.commentslink span.IL_AD {
        display: none !important;
    }
    #home #main p.commentslink a {
        float: none !important;
        text-align: right;
        text-transform: capitalize;
        font-family: 'Open Sans', sans-serif;
        font-size: 14px;
        font-weight: 700;
        font-size: .875rem;
        line-height: 1.714;
    }
    #home #main p.commentslink img {
        display: none;
    }
    #home #main p.commentslink a {
        display: block;
        float: right;
    }
    #home #main p.commentslink a:active {
        color: #b33e6d;
    }
    #home #main p.numcomments:hover, #home #main p.numcomments:nth-of-type(1) {
        font-family: 'Open Sans', sans-serif;
        font-weight: 700;
        font-size: 22px;
        font-size: 1.357rem;
        color: #4a4a4a;
        line-height: 1.357;
        text-transform: none;
        padding: 0;
    }
    #home #main #comment-login, #home #main #comments {
        padding: 0 12px !important;
    }

    /*Comments Posted*/
    #home #main #comments, #home #main #commentshd {
        background: none;
        background-color: #fafafa;
        margin: 0;
        padding: 0;
        border: none;
        overflow: hidden;
    }
    #home #main #comments {
        margin-top: 6px;
    }
    #home #main #comments div {
        color: #4a4a4a;
        font-family: 'Open Sans', sans-serif;
        font-size: 0.875rem;
        font-weight: 700;
        line-height: 1.714;
        text-decoration: none;
    }
    #home #main .post {
        background: none;
        margin: 0;
        padding: 6px 12px 0;
        border: none;
        padding-bottom: 12px;
        border-bottom: 2px solid #eee;
        margin-bottom: 18px;
        clear: both;
    }
    #home #main .post img.avatar {
        padding: 0;
        border: none;
        margin: 5px 12px 12px 0;
        width: 32px;
        height: auto;
    }
    #home #main #comments .post p {
        font-family: 'Merriweather', serif;
        font-size: 12px;
        font-size: .750rem;
        color: #4a4a4a;
        line-height: 1.5;
        margin: 0;
        padding: 0;
        clear: left;
    }
    #home #main #comments .post p.commentby {
        clear: none;
        font-family: 'Open Sans', sans-serif;
        font-weight: 700;
        color: #4a4a4a;
        font-size: 16px;
        font-size: 1.000rem;
        line-height: 1.5;
        margin-top: 0px;
    }
    #home #main #comments .post p a, #home #main #comments .post p a:visited {
        font-family: 'Merriweather', serif;
        font-size: 12px;
        font-size: .750rem;
        line-height: 1.5;
        color: #0077b2;
        text-decoration: none;
    }
    #home #main #comments .post p a:active, #home #main #comments .post p a:focus {
        color: #005580;
    }
    #home #main #comments a:hover, #home #main #comments a.IL_AD:hover, #home #main #comments span.IL_AD:hover {
        text-decoration: none !important;
        color: #0077b2 !important;
    }
    #home #main #comments a.IL_AD, #home #main #comments span.IL_AD {
        font-family: 'Merriweather', serif !important;
        font-size: 12px !important;
        font-size: .750rem !important;
        color: #4a4a4a !important;
        line-height: 1.5 !important;
        font-weight: normal !important;
        text-decoration: none !important;
        border-bottom: 3px solid #d7f38a !important;
        color: #4a4a4a !important;
    }
    #home #main #comments a.IL_AD:active, #home #main #comments span.IL_AD:active, #home #main #comments span.IL_AD:active:focus, #home #main #comments p a.IL_AD:focus {
        color: #a9bf67 !important;
    }
    #comments .box .form-item label {
        font-family: 'Merriweather', serif;
        font-size: 16px;
        font-size: 1rem;
        color: #4a4a4a;
        line-height: 1.357;
    }
    #comments .form-item input::-webkit-input-placeholder {
        font-family: 'Merriweather', serif;
        font-size: 14px;
        font-size: 0.875rem;
        color: #999;
        line-height: 1.857;
    }
    #comments .form-item input:-moz-placeholder { /* Firefox 18- */
        font-family: 'Merriweather', serif;
        font-size: 14px;
        font-size: 0.875rem;
        color: #999;
        line-height: 1.857;
    }
    #comments .form-item input::-moz-placeholder { /* Firefox 19+ */
        font-family: 'Merriweather', serif;
        font-size: 14px;
        font-size: 0.875rem;
        color: #999;
        line-height: 1.857;
    }
    #comments .form-item input:-ms-input-placeholder {
        font-family: 'Merriweather', serif;
        font-size: 14px;
        font-size: 0.875rem;
        color: #999;
        line-height: 1.857;
    }
    #comments .form-item input.form-text {
        font-family: 'Open Sans', sans-serif;
        font-size: 12px;
        font-size: .750rem;
        color: #4a4a4a;
        line-height: 1.357;
    }
    #comment-login #user-login-form ul li.first {
        margin-bottom: 24px;
    }
    #home #comment-login h4 {
        text-align: left;
        /* padding-left: 12px;*/
        padding: 0;
    }
    #home #comment-login {
        padding: 0 10px;
        height: auto;
        box-sizing: border-box;
        margin-bottom: 24px;
        width: auto;
        margin-top: 18px;
    }
    #home #user-login-form {
        text-align: left;
    }
    #home .form-item label {
        font-family: 'Merriweather', serif;
        font-size: 16px;
        font-size: 1.00rem;
        color: #4a4a4a;
        line-height: 1.357;
        font-weight: normal;
    }
    #home #comments .form-item input.form-text {
        font-size: 14px;
        font-size: .875rem;
        color: #4a4a4a !important;
        width: 100%;
        background: #fff;
        outline: none;
        border: 1px solid #979797;
        border-radius: 3px;
        text-indent: 12px;
        height: 42px;
        line-height: 42px;
        box-shadow: 0 1px 3px 0px rgba(0, 0, 0, 0.16);
        border: 1px solid #bbb;
        box-sizing: border-box;
    }
    #home #comments .form-item input.form-text:focus {
        border: 1px solid #e6508c;
        box-shadow: inset 0px 1px 3px 0px rgba(0, 0, 0, 0.50);
        font-family: 'Open Sans', sans-serif;
        font-size: 12px;
        font-size: .750rem;
        font-weight: 700;
        color: #4a4a4a;
        outline: none;
    }
    #home #user-login-form #edit-submit {
        text-align: center;
        margin: auto;
        display: block;
        background: #d7f384;
        box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.2), inset 0 2px 0 0 #e2ff8a;
        border-radius: 6px;
        width: 100%;
        height: 42px;
        border: none;
        font-weight: 700;
        font-size: 14px;
        font-family: 'Open Sans', sans-serif;
    }
    #home .form-item {
        margin: 18px 0;
    }
    #home span.form-required {
        color: #4a4a4a;
    }
    #home #comment-login ul {
        text-align: center;
        margin-top: 18px;
        margin-bottom: 18px;
    }
    #home #comments #comment-login ul a {
        color: #0077b2;
    }

    /*Sponsored Ads*/
    #home #ntvPreviewtext, body#tools #ntvPreviewtext {
        font-family: 'Open Sans', sans-serif;
        font-weight: 700;
        font-size: .750rem !important;
        color: #4a4a4a !important;
        line-height: 1.667 !important;
        text-decoration: none;
        padding: 0;
    }

    /*Related Articles */
    #home #morelinks, #home #morerelated, #home #morepopular, #home #feature, #home #feature #control, #home #feature .panelwrapper, #home #feature .panel, body#tools #morelinks, body#tools #morerelated, body#tools #morepopular, body#tools #feature, body#tools #feature #control, body#tools #feature .panelwrapper,
        body#tools #feature .panel {
        float: left;
        width: 100%;
        padding: 0;
        margin: 0;
        position: relative;
        height: auto;
    }
    #home #morelinks, body#tools #morelinks {
        margin-bottom: 6px;
    }
    #home #morelinks .morelist h4, body#tools #morelinks .morelist h4 {
        font-family: 'Open Sans', sans-serif;
        font-weight: bold;
        font-size: 14px;
        font-size: 0.875rem;
        color: #858585;
        line-height: 1.857;
        margin-bottom: 0;
        text-transform: capitalize;
        padding: 0;
        margin: 15px 0 12px;
    }
    #home #main #morerelated p, #home #main #morerelated p a, body#tools #main #morerelated p, body#tools #main #morerelated p a {
        margin: 0 0 24px;
        font-family: 'Open Sans', sans-serif;
        font-size: 14px;
        font-size: 0.875rem;
        line-height: 1.429;
        color: #0077b2;
        font-weight: 700;
    }
    #home #main #morerelated p:active, #home #main #morerelated p a:focus, #home #main #morerelated a:active, #home #main #morerelated a:focus, body#tools #main #morerelated p:active, body#tools #main #morerelated p a:focus, body#tools #main #morerelated a:active, body#tools #main #morerelated a:focus {
        color: #005580;
    }
    #home #main #feature, body#tools #main #feature {
        float: left;
        margin: 0;
        padding: 0;
        background: none;
        height: 235px;
        border: none;
        display: none;
    }
    #home #feature .panelwrapper, #home #feature .panel, body#tools #feature .panelwrapper, body#tools #feature .panel {
        height: 135px;
        position: absolute;
    }
    #home #main #feature, body#tools #main #feature {
        width: 100%;
        height: 245px;
    }
    #home #feature .panelwrapper, body#tools #feature .panelwrapper {
        height: 214px;
        height: 185px;
    }
    #home #feature .panel, body#tools #feature .panel {
        top: 45px;
        background: #FFFFFF;
        box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.16);
        border-radius: 5px;
        padding: 5px;
        box-sizing: border-box;
        margin-bottom: 24px;
    }

    /*Message Boards Widget*/
    #home #main .ultrawide, body#tools #main .ultrawide {
        float: left;
        width: 100%;
    }
    #home #main .ultrawide h4, body#tools #main .ultrawide h4 {
        color: #fff;
        height: auto;
        text-indent: 0;
    }
    #home #main .ultrawide, body#tools #main .ultrawide {
        background: none;
        margin-top: 0 !important;
        margin-top: 36px !important;
    }
    #home #main #mbcallout.widget.ultrawide, body#tools #main #mbcallout.widget.ultrawide {
        margin-top: 0 !important;
    }
    #home #main .ultrawide .widgetbody, body#tools #main .ultrawide .widgetbody {
        padding: 0;
        background: #FFFFFF;
        box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.16);
        box-sizing: border-box;
        border-radius: 5px;
        padding: 12px;
        margin-bottom: 24px;
        overflow: hidden;
    }
    #home #main .ultrawide table, #home #main .ultrawide table {
        width: 100%;
    }
    #home #main .ultrawide .widgetbody tr, body#tools #main .ultrawide .widgetbody tr {
        width: 100%;
        display: block;
    }
    #home #main .ultrawide table td, body#tools #main .ultrawide table td {
        width: 100% !important;
        display: block;
        float: left;
    }
    #home #main .ultrawide table tr:nth-of-type(1) td, body#tools #main .ultrawide table tr:nth-of-type(1) td {
        padding-bottom: 12px !important;
        font-family: 'Open Sans', sans-serif;
        font-size: 16px;
        font-size: 1.000rem;
        color: #4a4a4a !important;
        line-height: 1.357;
        font-weight: 700;
        padding-left: 12px;
    }
    #home #main .ultrawide .widgetbody tr:first-child td ~ td, body#tools #main .ultrawide .widgetbody tr:first-child td ~ td {
        display: none;
    }
    #home #main .ultrawide table td p, body#tools #main .ultrawide table td p {
        padding: 0;
        margin: 0 12px 24px;
        text-align: left;
    }
    #home #main #mbcallout .widgetbody td a, body#tools #main #mbcallout .widgetbody td a {
        padding: 0;
        margin: 0;
    }
    #home #sidebar .unruly_native_placement, #home #sidebar #facebooktwitter, body#tools #sidebar .unruly_native_placement, body#tools #sidebar .unruly_native_placement {
        background: none !important;
    }
    #home #sidebar .join_newsletter_cont, body#tools #sidebar .join_newsletter_cont {
        width: 100%;
        border: none;
    }
    #home #sidebar #facebooktwitter div.inner-social, #home #sidebar #topstories.widget+div, #home #sidebar .unruly_native_placement, #home #sidebar div#celebritymoms.widget, #home #sidebar .join_newsletter_cont, body#tools #sidebar .join_newsletter_cont, body#tools #sidebar #facebooktwitter div.inner-social,
        body#tools #sidebar #topstories.widget+div, body#tools #sidebar .unruly_native_placement, body#tools #sidebar div#celebritymoms.widget {
        background: none;
        height: auto;
        background: #FFFFFF;
        box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.16);
        box-sizing: border-box;
        border-radius: 5px;
        padding: 0px;
        margin-bottom: 24px;
        overflow: hidden;
    }

    /*Social Media*/
    #home #container #facebooktwitter div.inner-social, body#tools #container #facebooktwitter div.inner-social {
        padding: 15px 0;
        overflow: hidden;
        margin: auto;
    }
    #container #innerfb, #container #innertwitter, #container #innerpinterest {
        text-align: center;
        margin: auto;
        display: block;
        float: left;
        width: 33.3%;
    }
    #container #facebooktwitter a, #container #facebooktwitter a {
        overflow: hidden;
        text-indent: -9999px;
        margin: auto;
        text-align: center;
        display: block;
    }
    div#innerfb, div#innertwitter, div#innerpinterest {
        padding: 0 5px;
    }
    #home #container #facebooktwitter div#innerfb a, body#tools #container #facebooktwitter div#innerfb a {
        background: url('../images/jm-sprite.png') no-repeat -2px -91px;
        width: 66px;
        height: 66px;
    }
    #home #container #facebooktwitter div#innerfb a:active, body#tools #container #facebooktwitter div#innerfb a:active {
        background: url('../images/jm-sprite.png') no-repeat -2px -161px;
        width: 66px;
        height: 66px;
    }
    #home #container #facebooktwitter div#innertwitter a, body#tools #container #facebooktwitter div#innertwitter a {
        background: url('../images/jm-sprite.png') no-repeat -72px -91px;
        width: 66px;
        height: 66px;
    }
    #home #container #facebooktwitter div#innertwitter a:active, body#tools #container #facebooktwitter div#innertwitter a:active {
        background: url('../images/jm-sprite.png') no-repeat -72px -161px;
        width: 66px;
        height: 66px;
    }
    #home #container #facebooktwitter div#innerpinterest a, body#tools #container #facebooktwitter div#innerpinterest a {
        background: url('../images/jm-sprite.png') no-repeat -142px -91px;
        width: 66px;
        height: 66px;
    }
    #home #container #facebooktwitter div#innerpinterest a:active, body#tools #container #facebooktwitter div#innerpinterest a:active {
        background: url('../images/jm-sprite.png') no-repeat -142px -161px;
        width: 66px;
        height: 66px;
    }

    /*WP Latest*/
    #home #sidebar #topstories.widget+div p, body#tools #sidebar #topstories.widget+div p {
        padding-bottom: 24px;
    }
    #home #sidebar #topstories.widget+div h2, body#tools #sidebar #topstories.widget+div h2 {
        margin-bottom: 18px;
    }
    #home #sidebar #topstories.widget+div p, body#tools #sidebar #topstories.widget+div p {
        padding-left: 12px;
        padding-right: 12px;
    }
    #home #sidebar #topstories.widget+div p .blogger, body#tools #sidebar #topstories.widget+div p .blogger {
        color: #4a4a4a;
        font-style: normal;
        font-size: 12px;
        font-family: 'Open Sans', sans-serif;
        font-weight: 700;
    }
    #home #sidebar span.blogger br {
        display: none;
    }
    #home #sidebar span.blogwhen:before {
        content: ' ';
        padding-left: 10px;
    }
    #home #sidebar #topstories.widget+div p .blogwhen, body#tools #sidebar #topstories.widget+div p .blogwhen {
        color: #4a4a4a;
    }
    #home #sidebar .widget, body#tools #sidebar .widget {
        background: none;
        margin: 0 0 24px;
        padding: 0;
    }
    #home #sidebar .widget ul, body#tools #sidebar .widget ul {
        list-style: inherit;
        margin: 0;
        margin-left: 30px;
        padding: 0 12px 0 0;
    }
    #home #sidebar .widget ul li, body#tools #sidebar .widget ul li {
        margin-bottom: 24px;
    }
    #home #sidebar .widget ul li:nth-of-type(1), body#tools #sidebar .widget ul li:nth-of-type(1) {
        margin-top: 18px;
    }

    /*Blue Links*/
    #home #sidebar ul li a, #home #sidebar p a, #home #main #morerelated p, #home #sidebar #jmtools.widget a, #home #sidebar #jmtools.widget p a, #home #jm-footer #login a, #home #jm-footer #login a, #home #login.loggedin a.logout, #home #login a, body#tools #login a, body#tools #login.loggedin a.logout,
        #home #login.loggedin a, body#tools #login, body#tools #login a, body#tools #login.loggedin a, body#tools #sidebar ul li a, body#tools #sidebar p a, body#tools #main #morerelated p, body#tools #sidebar #jmtools.widget a, body#tools #sidebar #jmtools.widget p a, body#tools #jm-footer #login a#tabsignup,
        body#tools #jm-footer #login a#tablogin {
        font-family: 'Open Sans', sans-serif;
        font-weight: 700;
        font-size: 14px;
        font-size: .875rem;
        color: #0077b2;
        line-height: 1.429;
        text-indent: 0;
    }
    #home #sidebar ul li a:active, #home #sidebar ul li a:focus, #home #sidebar p a:active, #home #sidebar p a:focus, #home #sidebar #jmtools.widget p a:active, #home #sidebar #jmtools.widget p a:focus, #home #jm-footer #login a:active, #home #jm-footer #login a:focus, #home #jm-footer #login a:active,
        #home #jm-footer #login a:focus, body#tools #sidebar ul li a:active, body#tools #sidebar ul li a:focus, body#tools #sidebar p a:active, body#tools #sidebar p a:focus, body#tools #sidebar #jmtools.widget p a:active, body#tools #sidebar #jmtools.widget p a:focus, body#tools #jm-footer #login a:active,
        body#tools #jm-footer #login a:focus, body#tools #jm-footer #login a:active, body#tools #jm-footer #login a:focus {
        color: #005580;
    }
    #home #login a, body#tools #login a {
        text-indent: 0 !important;
        float: none;
    }
    #home #topstories, body#tools #topstories {
        display: none;
    }

    /*Sidebar Widget H4s*/
    #home #sidebar .join_newsletter_cont .join_newsletter_title, #home #feature h4, #home #sidebar #facebooktwitter h4, #home #celebritymoms h4, #home #sidebar h2 a, #home #main .ultrawide h4, #home #sidebar .unruly_native_placement h4, #home #sidebar div#topstories ~ div h2, body#tools #sidebar .join_newsletter_cont .join_newsletter_title,
        body#tools #feature h4, body#tools #sidebar #facebooktwitter h4, body#tools #celebritymoms h4, body#tools #sidebar h2 a, body#tools #main .ultrawide h4, body#tools #sidebar .unruly_native_placement h4, body#tools #sidebar div#topstories ~ div h2 {
        display: block !important;
        padding: 0 0 5px !important;
        background: none;
        font-family: 'Open Sans', sans-serif !important;
        font-size: 16px !important;
        font-size: 1.000rem !important;
        line-height: 1.357 !important;
        text-align: left !important;
        text-indent: 0 !important;
        height: auto !important;
        background: #e5508c !important;
        border-radius: 5px 5px 0px 0px !important;
        color: #fff !important;
        height: 50px !important;
        line-height: 50px !important;
        padding-left: 12px !important;
        padding-right: 12px !important;
        box-sizing: border-box !important;
        width: 100% !important;
        font-weight: 700;
        border-radius: 5px 5px 0 0;
    }

    /*Newsletter Widget*/
    #home #sidebar .join_newsletter, body#tools #sidebar .join_newsletter {
        padding-left: 12px;
        padding-right: 12px;
        width: 100%;
        height: auto;
        background: none;
        box-sizing: border-box;
    }
    #home .join_newsletter form, body#tools .join_newsletter form {
        overflow: hidden;
    }
    #home .join_newsletter_ul, body#tools .join_newsletter_ul {
        padding: 0 !important;
    }
    #home .join_newsletter li select, #home .join_newsletter input, #home .join_newsletter a, body#tools .join_newsletter li select, body#tools .join_newsletter input, body#tools .join_newsletter a {
        background: #ebebeb;
        border-radius: 6px;
        border: none;
        box-shadow: inset 0px 2px 0px 0px #f7f7f7;
        color: #4a4a4a;
        padding: 0;
        font-family: 'Open Sans', sans-serif;
        font-size: 14px;
        font-weight: 700;
        text-indent: 20px;
        margin-left: 0;
        margin: 0 0 24px;
    }
    #home .join_newsletter li input, body#tools .join_newsletter li input {
        background: #fff;
        font-style: normal;
    }
    #home .join_newsletter li select#newsletter_due_month, body#tools .join_newsletter li select#newsletter_due_month {
        width: 100%;
        margin-bottom: 24px;
        height: 40px;
        background-image: linear-gradient(-180deg, #fcfeff 0%, #dee0e0 100%);
    }
    #home .join_newsletter li label.newsletter-day-label, #home .join_newsletter li label.newsletter-year-label, body#tools .join_newsletter li label.newsletter-day-label, body#tools .join_newsletter li label.newsletter-year-label {
        display: block;
        float: left;
    }
    #home .join_newsletter li label.newsletter-day-label, body#tools .join_newsletter li label.newsletter-day-label {
        width: 55%;
    }
    #home .join_newsletter li label.newsletter-year-label, body#tools .join_newsletter li label.newsletter-year-label {
        width: 45%;
    }
    #home .join_newsletter li select#newsletter_due_day, body#tools .join_newsletter li select#newsletter_due_day {
        clear: both;
    }
    #home .join_newsletter li select#newsletter_due_day, #home .join_newsletter li select#newsletter_due_year, body#tools .join_newsletter li select#newsletter_due_day, body#tools .join_newsletter li select#newsletter_due_year {
        width: 45%;
        float: left;
        height: 40px;
        margin-bottom: 24px;
        margin-left: 0;
        margin-right: 5%;
        background-image: linear-gradient(-180deg, #fcfeff 0%, #dee0e0 100%);
    }
    #home .join_newsletter li select#newsletter_due_year, body#tools .join_newsletter li select#newsletter_due_year {
        margin-left: 5%;
        margin-right: 0;
    }
    #home .join_newsletter_input, body#tools .join_newsletter_input {
        width: 100%;
        height: 40px;
    }
    #home .join_newsletter_input input, body#tools .join_newsletter_input input {
        width: 100%;
        height: 40px;
        line-height: 40px;
        padding: 0;
        border: 1px solid #eee;
        box-sizing: border-box;
        text-indent: 20px;
        margin: 0;
        padding: 12px 0;
        line-height: 20px;
    }
    #home #sidebar ul li .join_newsletter_input a, #home #sidebar ul li .join_newsletter_input a, body#tools #sidebar ul li .join_newsletter_input a, body#tools #sidebar ul li .join_newsletter_input a {
        width: 100%;
        float: left;
        height: 40px;
        padding: 0;
        margin: 0;
        background: #d7f384;
        border-radius: 6px;
        border: none;
        font-family: 'Open Sans', sans-serif;
        font-weight: 700;
        font-size: 12px;
        font-size: .750rem;
        line-height: 40px;
        box-shadow: 0 1px 2px 0px rgba(0, 0, 0, 0.20), inset 0 2px 0 0 #e2ff8a;
        box-sizing: border-box;
        /*margin-top: -6px;*/
        margin-bottom: 24px;
        color: #4a4a4a;
    }
    #home #sidebar ul li .join_newsletter_input a, body#tools #sidebar ul li .join_newsletter_input a {
        margin-top: 24px;
        font-size: 14px;
        font-size: .875rem;
    }
    #home .join_newsletter form label.newsletter-year-label, #home .join_newsletter form label.newsletter-day-label, #home .join_newsletter form label.newsletter-month-label, #home .join_newsletter form label.newsletter-email-label, body#tools .join_newsletter form label.newsletter-year-label, body#tools .join_newsletter form label.newsletter-day-label,
        body#tools .join_newsletter form label.newsletter-month-label, body#tools .join_newsletter form label.newsletter-email-label {
        font-family: 'Merriweather', serif;
        color: #4a4a4a;
        line-height: 1.357;
        font-size: 16px;
        font-size: 1.000rem;
        margin-bottom: 0;
        display: block;
    }
    #home  .join_newsletter li input#newsletter_email, body#tools .join_newsletter li input#newsletter_email {
        border: 1px solid #bbb;
        margin-bottom: 0;
    }

    #home .join_newsletter input#casl_agree, 
    body#tools .join_newsletter input#casl_agree
    {
        -webkit-appearance: checkbox;
        box-shadow: none;
        min-width: 20px;
        min-height: 20px;
        margin: 0 5px 0 0;
    }

    /*JM TOOLS*/
    #home #jmtools.widget, body#tools #jmtools.widget {
        background: #fff;
        margin-bottom: 24px;
        overflow: hidden;
    }
    #home #sidebar #jmtools.widget h4, #home #sidebar #jmtools h4, body#tools #sidebar #jmtools.widget h4, body#tools #sidebar #jmtools h4 {
        height: auto;
        text-indent: 0;
        background: none;
        font-family: 'Open Sans', sans-serif;
        font-size: 16px;
        font-size: 1.000rem;
        color: #e6508c;
        line-height: 1.357;
    }
    #home #sidebar #jmtools.widget h5, #home #sidebar #jmtools.widget h5 a, body#tools #sidebar #jmtools.widget h5, body#tools #sidebar #jmtools.widget h5 a, body#tools {
        margin: 0;
        color: #e6508c;
        font-family: 'Open Sans', sans-serif;
        font-size: 16px;
        font-size: 1.000rem;
        line-height: 1.357;
        font-weight: 700;
    }
    #home #sidebar #jmtools.widget h4, body#tools #sidebar #jmtools.widget h4 {
        font-family: 'Open Sans', sans-serif;
        font-weight: 700;
        font-size: 22px;
        font-size: 1.357rem;
        color: #4a4a4a;
        line-height: 1.357;
    }
    #home #sidebar #jmtools.widget p.jmtooldesc, body#tools #sidebar #jmtools.widget p.jmtooldesc {
        margin: 0;
        margin-top: 12px;
        margin-bottom: 12px;
    }
    #home #sidebar #jmtools.widget h5, body#tools #sidebar #jmtools.widget h5 {
        margin-top: 30px;
    }
    #home #sidebar #jmtools.widget h5:nth-of-type(1), body#tools #sidebar #jmtools.widget h5:nth-of-type(1) {
        margin-top: 12px;
    }
    #home #sidebar #jmtools.widget p, body#tools #sidebar #jmtools.widget p {
        margin: 0 0 24px 0;
    }
    #home #sidebar #jmtools.widget p a, body#tools #sidebar #jmtools.widget p a {
        padding-left: 12px;
        padding-right: 12px;
    }

    /*Slideshow Article Template*/
    #home .slide_num {
        font-family: 'Open Sans', sans-serif;
        font-weight: 700;
        font-size: 12px;
        font-size: .750rem;
        color: #4a4a4a;
        line-height: 1.667;
        line-height: 38px;
    }
    #home #ssphoto_cont {
        width: 100%;
        padding: 0;
        margin: 0;
        background: #eee;
        /*box-shadow: 1px 1px 1px 0px rgba(1px,1px,1px,0px rgba(0,0,0,0.12);
*/
    }
    #home #main #slideshow img {
        margin-bottom: 0;
        max-width: 100%;
    }
    #home #sslow_controls {
        margin: 12px 0 24px;
        padding: 0;
        width: 100%;
        position: relative;
        border: none;
    }
    #home h3#slide_smtitle {
        width: 100%;
        height: 38px;
        line-height: 38px;
    }
    /*font color of pagination numbers*/
    #home .slide_num {
        
    }
    #home .slide_title {
        display: none;
    }
    #home #ss_controls {
        margin: 0;
        padding: 0;
        width: 100%;
    }
    #home .ss_controls.ss_back_off, #home .ss_controls.ss_back {
        position: absolute;
        top: 0;
        left: 0;
        margin-right: 0;
        text-indent: 0;
        color: #4a4a4a;
        width: auto;
        padding-left: 20px;
        padding-right: 20px;
        height: 38px;
        line-height: 38px;
        background: #D7F384;
        box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.20), inset 0px 2px 0px 0px #E2FF8A;
        border-radius: 6px;
        font-family: 'Open Sans', sans-serif;
        font-size: 0.875em;
        color: #4A4A4A;
        font-weight: 700;
        text-transform: capitalize;
    }
    #home .ss_controls.ss_back {
        padding-left: 26px;
        padding-right: 12px;
    }
    #home .ss_controls.ss_back_off {
        background: #ebebeb !important;
        box-shadow: inset 0px 2px 0px 0px #f7f7f7 !important;
    }
    #home #main .ss_controls.ss_back:before {
        content: '';
        position: absolute;
        top: 15px;
        left: 6px;
        text-align: center;
        margin: auto;
        background: url('../images/jm-sprite.png') no-repeat -81px -66px;
        width: 15px;
        height: 7px;
    }
    #home .ss_controls.ss_next {
        position: absolute;
        right: 0;
        padding: 0;
        margin: 0;
        text-indent: 0;
        color: #4a4a4a;
        width: auto;
        padding-left: 20px;
        padding-right: 20px;
        height: 38px;
        line-height: 38px;
        background: #D7F384;
        box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.20), inset 0px 2px 0px 0px #E2FF8A;
        border-radius: 6px;
        font-family: 'Open Sans', sans-serif;
        font-size: 0.875em;
        color: #4A4A4A;
        font-weight: 700;
        text-transform: capitalize;
        max-width: 30px;
        overflow: hidden;
        padding-right: 26px;
        padding-left: 12px;
    }
    #home .ss_controls.ss_next:after {
        content: '';
        display: block;
        top: 15px;
        right: 6px;
        position: absolute;
        text-align: center;
        margin: auto;
        width: auto;
        background: url('../images/jm-sprite.png') no-repeat -81px -75px;
        width: 15px;
        height: 7px;
    }
    #home #main p#ss_copy, #home #main p#ss_copy:nth-of-type(1), #home #main p#ss_copy:hover {
        font-weight: normal !important;
        margin: 0 0 18px;
        width: 100%;
        padding: 0;
        font-family: 'Merriweather', serif;
        font-size: 14px;
        font-size: 0.875em;
        color: #4A4A4A;
        line-height: 1.857;
    }
    #home #main p a, #home #main span#IL_AD, body#tools #main p a, body#tools #main span#IL_AD {
        font-family: 'Merriweather', serif;
        font-size: 14px;
        font-size: 0.875rem;
        line-height: 1.857;
        color: #0077b2;
        text-decoration: none;
        font-weight: normal;
    }
    #home #main span#IL_AD, body#tools #main span#IL_AD,
    #home #main span[id^="IL_AD"], #tools #main span[id^="IL_AD"]{
        font-family: inherit !important;
        font-size: inherit !important;
        color: #4a4a4a !important;
        line-height: 1.5 !important;
        font-weight: normal !important;
        text-decoration: none !important;
        border-bottom: 3px solid #d7f38a !important;
        font-weight: inherit !important;
    }
    #home #ss_mid #hometools, #home #ss_bot, body#tools #ss_mid #hometools, body#tools #ss_bot {
        display: none;
    }
    #home h4#next_sstitle, body#tools h4#next_sstitle {
        margin: 0 0 18px;
        border-bottom: none;
        width: 100%;
        padding: 0;
        display: block;
        border-bottom: 1px solid #eee;
        padding-bottom: 18px;
        margin-bottom: 12px;
    }
    #home h4#next_sstitle a, body#tools h4#next_sstitle a {
        display: block;
        margin: 15px 0 0;
        font-family: 'Open Sans', sans-serif;
        font-size: 14px;
        font-size: .875rem;
        line-height: 1.714rem;
        color: #e6508c;
        font-weight: 700;
    }
    #home #slideshow ~ #hometags, body#tools #slideshow ~ #hometags {
        max-height: 100%;
        display: inline-block;
        overflow: hidden;
        margin-bottom: 0;
        line-height: 2.833rem;
        font-style: normal;
    }

    /*Footer Content*/
    #home #container #jm-footer, body#tools #container #jm-footer {
        background: #fafafa;
        padding: 0 12px;
        box-sizing: border-box;
    }
    #home #container #jm-footer #login, body#tools #container #jm-footer #login, body#tools #container #jm-footer #login {
        display: block !important;
        position: relative;
        bottom: 0;
        top: 0;
        right: auto;
        margin: auto;
        overflow: hidden;
        height: 20px;
        text-align: center;
        padding-top: 24px;
        padding-bottom: 24px;
        font-size: 24px;
        line-height: 24px;
        width: 100%;
        color: transparent;
    }
    #home #container #jm-footer #login a#tabsignup, #home #container #jm-footer #login a#userlogin, #home #container #jm-footer #login a#tablogin, body#tools #container #jm-footer #login a#tabsignup, body#tools #container #jm-footer #login a#userlogin, body#tools #container #jm-footer #login a#tablogin
        {
        background: none;
        text-indent: 0;
    }
    #home #container #jm-footer .bottomlinks div.copyright, #home #container #jm-footer .bottomlinks div.copyright a, body#tools #container #jm-footer .bottomlinks div.copyright, body#tools #container #jm-footer .bottomlinks div.copyright a {
        font-family: 'Merriweather', serif;
        font-size: 12px;
        font-size: .750rem;
        line-height: 1.357;
        color: #4a4a4a;
        font-weight: normal;
    }
    #home #container #jm-footer, #container #jm-footer ul, body#tools #container #jm-footer, #container #jm-footer ul {
        width: 100% !important;
        box-sizing: border-box;
    }
    #home #container #jm-footer ul:nth-of-type(1), body#tools #container #jm-footer ul:nth-of-type(1) {
        border-top: 2px solid #eee !important;
        border-bottom: none !important;
    }
    #home #container #jm-footer ul:nth-of-type(1) li, body#tools #container #jm-footer ul:nth-of-type(1) li {
        padding: 0;
        width: 100%;
        display: block;
        color: transparent;
        margin-bottom: 24px;
    }
    #home #container #jm-footer ul:nth-of-type(1) li a, body#tools #container #jm-footer ul:nth-of-type(1) li a {
        color: #e6508c;
        font-family: 'Open Sans', sans-serif;
        font-size: 16px;
        font-size: 1.000rem;
        line-height: 1.357;
    }
    #home #container #jm-footer ul:nth-of-type(2) li, body#tools #container #jm-footer ul:nth-of-type(2) li {
        width: 100%;
        display: block;
        padding: 0;
        margin: 0;
        display: none;
    }
    #home #container #jm-footer ul.dd-opened, body#tools #container #jm-footer ul.dd-opened {
        background: #fbfbfb;
        padding-top: 0;
        border: 1px solid #eee;
    }
    #home #container #jm-footer ul.dd-opened li, body#tools #container #jm-footer ul.dd-opened li {
        display: block;
        height: auto;
        color: transparent;
    }
    #home #container #jm-footer ul:nth-of-type(2) li:nth-of-type(1), body#tools #container #jm-footer ul:nth-of-type(2) li:nth-of-type(1) {
        display: block;
        position: relative;
        cursor: pointer;
    }
    #home #container #jm-footer ul:nth-of-type(2) li:nth-of-type(1), body#tools #container #jm-footer ul:nth-of-type(2) li:nth-of-type(1) {
        color: transparent;
        text-align: left;
        height: 42px;
        line-height: 42px;
        padding-left: 12px;
        box-sizing: border-box;
        position: relative;
        background: #d7f384;
    }
    #home #container #jm-footer ul:nth-of-type(2) li:nth-of-type(1):after, body#tools #container #jm-footer ul:nth-of-type(2) li:nth-of-type(1):after {
        content: '';
        display: block;
        position: absolute;
        right: 11px;
        background: url(../images/jm-sprite.png) no-repeat -124px -66px;
        width: 13px;
        height: 8px;
        cursor: pointer;
        top: 17px;
    }
    #home #container #jm-footer ul.dd-opened li:nth-of-type(1):after, body#tools #container #jm-footer ul.dd-opened li:nth-of-type(1):after {
        content: '';
        display: block;
        position: absolute;
        right: 11px;
        background: url(../images/jm-sprite.png) no-repeat -124px -76px;
        width: 14px;
        height: 8px;
    }
    #home #container #jm-footer ul:nth-of-type(2) li:nth-of-type(1) a, body#tools #container #jm-footer ul:nth-of-type(2) li:nth-of-type(1) a {
        color: #4a4a4a;
        font-size: 12px;
        font-size: .750rem;
        line-height: 1.357;
        margin-bottom: 5px;
        font-family: 'Open Sans', sans-serif;
        font-weight: 700;
        padding-left: 0;
        display: inline;
    }
    #home #container #jm-footer ul.dd-opened li a, body#tools #container #jm-footer ul.dd-opened li a {
        font-family: 'Merriweather', serif;
        font-size: 12px;
        font-size: .750rem;
        line-height: 34px;
        color: #4a4a4a;
        font-weight: normal;
        display: block;
        margin-bottom: 0;
        padding-left: 12px;
    }
    #home #container #jm-footer ul:nth-of-type(2), body#tools #container #jm-footer ul:nth-of-type(2) {
        text-align: left;
        position: relative;
        overflow: hidden;
    }
    #home #container #jm-footer ul:nth-of-type(2):before, body#tools #container #jm-footer ul:nth-of-type(2):before {
        content: 'Popular Articles:';
        position: relative;
        top: 0;
        left: 0;
        width: 300px;
        height: 30px;
        color: #4a4a4a;
        font-family: 'Merriweather', serif;
        font-size: 16px;
        font-size: 1.000rem;
        line-height: 1.357;
        font-weight: normal;
        background: #fafafa;
        display: block;
        width: 100%;
    }
    #home #container #jm-footer .bottomlinks, body#tools #container #jm-footer .bottomlinks {
        margin-top: 36px;
    }
    #home #container #jm-footer .bottomlinks br, body#tools #container #jm-footer .bottomlinks br {
        display: none;
    }
    #home #container #jm-footer .bottomlinks img, body#tools #container #jm-footer .bottomlinks img {
        margin-top: 18px !important;
    }
    #home #container #jm-footer .bottomlinks div.copyright a, body#tools #container #jm-footer .bottomlinks div.copyright a:hover, #home #container #jm-footer .bottomlinks div.copyright a, body#tools #container #jm-footer .bottomlinks div.copyright a:hover {
        color: #0077b2;
    }
    #home #container #jm-footer .bottomlinks div.copyright a:active, body#tools #container #jm-footer .bottomlinks div.copyright a:active {
        color: #005580;
    }

    /*Article Slideshow*/
    #slideshow #ss_header, #ss_top, #home #main h2#slide_title_container {
        display: none;
    }
    #home .tabs.primary {
        /*border-bottom: none;*/
      border-bottom: none;
      padding: 0;
      margin: 0;
      border: 1px solid #eee;
    }
    #home ul.tabs.primary li{
      width: 100%;
      display: block;
      margin: 0;
      padding: 0;
      border: none;
      height: 48px;
      line-height: 48px;
    }
    
    #home ul.tabs.primary li a{
          width: 100%;
          border: none;
          display: block;
          margin: 0;
          border: none;
          box-sizing: border-box;
          background: #f8f8f8;
    }
    
    #home ul.tabs.primary li.active a{
          border: none;
          background: #fff;
    }
    
    #home #ss_mid {
        background: none;
    }
    #home #slideshow {
        margin: 0;
        border: none;
        width: 100%;
    }
    #home #slide_smtitle {
        display: block;
        padding: 0;
        width: 98%;
        margin: 0 auto;
        text-align: center;
    }
    #home .ss_controls, body#tools .ss_controls {
        background-image: none;
    }

    /*Five Star Widget*/
    #home form.fivestar-widget, body#tools form.fivestar-widget {
        display: none;
    }

    /*Tables in Articles - mainly tools articles */
    #home table, #home tbody, #home thead, #home tr, #home td, #tools table, #tools tbody, #tools thead, #tools tr, #tools td {
        width: 100% !important;
        border-spacing: 0 !important;
        padding: 0 !important;
        border-collapse: collapse !important;
        float: left !important;
        border: none;
    }

    /*New Nav Styles*/
    body {
        -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
        -webkit-text-size-adjust: none;
        -webkit-font-smoothing: antialiased;
        -moz-tap-highlight-color: rgba(0, 0, 0, 0);
        -moz-text-size-adjust: none;
        -moz-font-smoothing: antialiased;
        -ms-tap-highlight-color: rgba(0, 0, 0, 0);
        -ms-text-size-adjust: none;
        -ms-font-smoothing: antialiased;

        /*-webkit-backface-visibility: hidden;
	-moz-backface-visibility: hidden;
	-ms-backface-visibility: hidden;*/
    }
    a {
        text-decoration: none;
    }
    #home #container, #home #navigation, #home #main, #home #sidebar, #home #wrapper, #home #header, #home #navigation ul {
        -webkit-backface-visibility: hidden;
        -moz-backface-visibility: hidden;
        -ms-backface-visibility: hidden;
        /*-webkit-overflow-scrolling: touch;*/
    }
    #home #header, body#tools #header {
        height: auto;
        position: relative;
    }
    #home #navigation, body#tools #navigation {
        position: absolute;
        top: 0;
        right: 5px;
    }
    #home #navigation li, body#tools #navigation li {
        float: left;
        display: inline-block;
    }
    #home #navigation li a, body#tools #navigation li a {
        font-size: 11px;
        color: #9aa6af;
        padding: 24px 15px;
        display: block;
    }
    #home #header, body#tools #header {
        height: auto;
        z-index: 2;
        background-color: #f6e4eb;
        position: fixed;
        top: 0;
        right: 0;
        left: 0;
        /* starting point */
        /*-webkit-transform: translate3d(0,0,0);
	-moz-transform: translate3d(0,0,0);
	transform: translate3d(0,0,0);*/
    }

    /*  #navigation Drawer Layout  */
    #home #navigation, body#tools #navigation {
        background: transparent;
        z-index: -1;
    }
    #home #navigation ul, body#tools #navigation ul {
        height: 100%;
        overflow-y: auto;
        width: auto;
    }
    #home #navigation li, body#tools #navigation li {
        display: block;
        float: none;
    }
    #home #navigation li a, body#tools #navigation li a {
        padding: 0;
    }

    /* #navigationIGATION ANNIMATION */
    body#home #navigation, body#tools #navigation {
        width: 93%;
        width: 240px;
        width: 100%;
        /**height: 100%;**/
        position: fixed;
        position: absolute;
        left: 0;
        top: 0;
        margin: 0;
        border-radius: 0px;
        background-color: #fffcfd;
        /* starting point */
        display: block !important;
        opacity: 0;
        /*-webkit-transform: translate3d(-240px,0,0);
	-moz-transform: translate3d(-240px,0,0);
	transform: translate3d(-240px,0,0);*/
        z-index: 0;
        overflow-x: hidden;
        overflow-y: scroll;
        /*-webkit-overflow-scrolling: touch;*/
    }
    #home #navigation ul, body#tools #navigation ul {
        -webkit-transform: translateZ(0);
    }

    /*#navigation Expanding Open Effect*/
    #home #navigation.open, body#tools #navigation.open {
        display: block !important;
        opacity: 1;
    }

    /*#navigation Shrinking Closed Effect*/
    #home #navigation.close, body#tools #navigation.close {
        opacity: 0;
    }

    /* CONTENT ANNIMATION */
    #home #header, #home #container, body#tools #header, body#tools #container, body#tools #main {
        /* starting point */
        /*-webkit-transform: translate3d(0,0,0);
	-moz-transform: translate3d(0,0,0);
	transform: translate3d(0,0,0);
	z-index: 1;*/
        z-index: 1;
    }
    body#tools #sidebar, body#tools #main {
        z-index: 1;
        position: relative;
    }

    /*Content Sliding Open Effect*/
    #home #header.open, #home #container.open, body#tools #header.open, body#tools #container.open {
        box-shadow: -2px 2px 4px 0px rgba(0, 0, 0, 0.16);
        z-index: 2;
    }
    #home #outer-wrapper, body#tools #outer-wrapper {
        position: relative;
        overflow: hidden;
        width: 100%;
    }
    #home #inner-wrapper, body#tools #inner-wrapper {
        position: relative;
        width: 100%;
        left: 0 !important;
        -webkit-transform: translate3d(0, 0, 0);
        -webkit-transition: transform 500ms ease;
        -webkit-backface-visibility: hidden;
        -moz-transform: translate3d(0, 0, 0);
        -moz-transition: transform 500ms ease;
        -moz-backface-visibility: hidden;
        transform: translate3d(0, 0, 0);
        transition: transform 500ms ease;
        backface-visibility: hidden;
    }
    #home #header, body#tools #header {
        position: relative;
    }

    /*When Mobile Menu Is Opened*/
    body#home.open #inner-wrapper, body#tools.open #inner-wrapper {
        -webkit-transform: translate3d(70%, 0, 0) scale3d(1, 1, 1);
        -moz-transform: translate3d(70%, 0, 0) scale3d(1, 1, 1);
        -ms-transform: translate3d(70%, 0, 0) scale3d(1, 1, 1);
        -o-transform: translate3d(70%, 0, 0) scale3d(1, 1, 1);
        transform: translate3d(70%, 0, 0) scale3d(1, 1, 1);
    }
    body#home.open #navigation.open, body#tools.open #navigation.open {
        z-index: 1;
        width: 70%;
        left: 0;
        -webkit-transform: translate3d(-100%, 0, 0);
        -moz-transform: translate3d(-100%, 0, 0);
        -ms-transform: translate3d(-100%, 0, 0);
        -o-transform: translate3d(-100%, 0, 0);
        transform: translate3d(-100%, 0, 0);
        -webkit-backface-visibility: hidden;
        -moz-backface-visibility: hidden;
        -ms-backface-visibility: hidden;
        -o-backface-visibility: hidden;
        backface-visibility: hidden;
    }

    /*Start of Home-Specific Styles*/

    /*slideshow*/
    #home #main #feature.widget h4 {
        display: none !important;
    }
    #home #main #feature {
        display: block;
        float: none;
        width: 100%;
        padding: 0;
        margin: 12px auto 24px;
        box-sizing: border-box;
        height: 100%;
        overflow: hidden;
        position: relative;
        min-height: 358px;
        background: #fafafa;
    }
    #home #feature .panelwrapper {
        height: 100%;
    }
    #home #main #feature .panel {
        top: 0;
        margin-bottom: 0;
        position: absolute;
        border-radius: 0;
        padding: 0;
        box-shadow: none;
        height: 100% !important;
        background: #fafafa;
    }
    #home #main .panel a {
        display: block;
        width: 100%;
        height: 230px;
        overflow: hidden;
        background: #fafafa;
        margin: auto;
    }
    #home #main .panel .preveiwcontent h5, #home #main .panel .previewcontent h5 a {
        font-family: 'Open Sans', sans-serif;
        font-size: 16px;
        font-size: 1.000rem;
        color: #0077B2;
        line-height: 1.357;
        font-weight: 700;
    }
    #home #main .panel .previewcontent h5 {
        margin: 15px 6px 12px;
        line-height: 1;
    }
    #home #main .panel .previewcontent a {
        display: inline;
        background: transparent;
        height: auto;
    }
    #home #main .panel img {
        margin: auto;
        display: block;
        max-width: 100%;
        height: auto;
        float: none;
    }
    #home #main #control {
        width: 100%;
        background: #fafafa;
        position: absolute;
        bottom: 0;
        border-top: 1px solid #eee;
        margin-top: 18px;
        padding-top: 18px;
        padding-bottom: 21px;
    }
    #home #main #control .toc {
        display: none;
    }
    #home #main #control .prev, #home #main #control .next {
        display: block;
        background: none;
        float: left;
        height: auto;
        font-family: 'Open Sans', sans-serif;
        font-weight: 700;
        font-size: 14px;
        font-size: .875rem;
        color: #e6508c;
        line-height: 1.429;
        text-indent: 0;
    }
    #home #main #control .prev {
        padding-left: 26px;
    }
    #home #main #control .next {
        float: right;
        text-align: right;
        padding-right: 26px;
    }
    #home #main #control .prev:before {
        content: '';
        position: absolute;
        top: 25px;
        left: 6px;
        text-align: center;
        margin: auto;
        background: url('../images/jm-sprite.png') no-repeat -81px -66px;
        width: 15px;
        height: 7px;
    }
    #home #main #control .next:after {
        content: '';
        display: block;
        top: 25px;
        right: 6px;
        position: absolute;
        text-align: center;
        margin: auto;
        width: auto;
        background: url('../images/jm-sprite.png') no-repeat -81px -75px;
        width: 15px;
        height: 7px;
        float: right;
    }
    #home #main .previewcontent {
        position: relative;
        overflow: hidden;
        display: block;
        width: 100%;
        padding-bottom: 18px;
        background: #fafafa;
    }
    #home #main .previewcontent p, #home #main .previewcontent ul, #home #main .previewcontent li {
        display: none !important;
    }

    /*removing backgrounds for titles and hidden text*/
    #home .widget, #home .widget.alt, #home #pregcalendar h4, #home jmtools h4, #home .widget h4, #home .widget.alt h4 {
        background: none;
        padding: 0;
        margin: 0;
        text-indent: 0;
    }
    #home #jmtools, #home #mommyblogs, #home #latestboards {
        width: 100%;
        border: none;
        background: none;
        height: auto;
        background: #FFFFFF;
        box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.16);
        box-sizing: border-box;
        border-radius: 5px;
        padding: 0px;
        margin-bottom: 24px;
        overflow: hidden;
    }
    #home #mommyblogs>h4 {
        display: block !important;
        margin: 0;
        padding: 0 0 5px !important;
        background: none;
        font-family: 'Open Sans', sans-serif !important;
        font-size: 16px !important;
        font-size: 1.000rem !important;
        line-height: 1.357 !important;
        text-align: left !important;
        text-indent: 0 !important;
        height: auto !important;
        background: #e5508c !important;
        border-radius: 5px 5px 0px 0px !important;
        color: #fff !important;
        height: 50px !important;
        line-height: 50px !important;
        padding-left: 12px !important;
        padding-right: 12px !important;
        box-sizing: border-box !important;
        width: 100% !important;
        font-weight: 700;
        border-radius: 5px 5px 0 0;
        border-bottom: 1px solid #fff;
    }
    #home #jmtools>h4 a, #home #mommyblogs>h4 a, #home #latestboards>h4 a {
        color: #fff;
    }
    #home .mainLeft {
        width: 100%;
        float: none;
        display: block;
        background: #fff;
    }
    #home .mainRight {
        display: none;
    }

    /*JustMommies Blog and Tools*/
    #home #mommyblogs p.morelink, #home #mommyblogs p.hd, #home #latestboards p.hd, #home #latestboards div:nth-of-type(2), #home #jmtools img {
        display: none;
    }
    #home #latestboards, #home #jmtools, #home #latestboards div {
        width: 100% !important;
        float: none;
        background: #fff;
        box-shadow: none;
    }
    #home #mommyblogs h4#new_blogs {
        margin-bottom: 18px;
    }
    #home #mommyblogs p {
        padding: 0;
        margin: 0 12px 36px;
        text-align: left;
    }
    #home #main #mommyblogs p a {
        font-family: 'Open Sans', sans-serif;
        font-weight: 700;
        font-size: 14px;
        font-size: .875rem;
        line-height: 1.429;
        text-indent: 0;
        color: #0077b2;
        text-decoration: none;
        width: 100%;
        display: block;
    }
    #home #mommyblogs span.blogwhen, #home #mommyblogs span.blogger {
        color: #4a4a4a;
        font-style: normal;
        font-size: 12px;
        font-family: 'Open Sans', sans-serif;
        font-weight: 700;
        white-space: nowrap;
    }
    #home #mommyblogs span br {
        display: none;
    }
    
    #home #latestboards{
        min-height: 0;
    }
    
    #home #jmtools>h4, #home #latestboards>h4 {
        font-family: 'Open Sans', sans-serif;
        font-weight: 700;
        font-size: 22px;
        font-size: 1.357rem;
        color: #4a4a4a;
        line-height: 1.357;
        background: none;
        margin: 0 0 12px;
        height: auto;
    }
    #home #jmtools .mainLeft h4 a, #home #latestboards h4 a {
        font-family: 'Open Sans', sans-serif;
        font-weight: 700;
        font-size: 22px;
        font-size: 1.357rem;
        color: #4a4a4a;
        line-height: 1.357;
        color: #4a4a4a;
    }
    #home #latestboards p.boardfrom {
        margin: 0;
    }
    #home #latestboards p.boardfrom a {
        font-family: 'Open Sans', sans-serif;
        font-weight: 700;
        font-size: 14px;
        font-size: .875rem;
        color: #0077b2;
        line-height: 1.429;
        text-indent: 0;
        text-transform: capitalize;
    }
    #home #latestboards p.topictitle {
        margin: 0 0 6px;
    }
    #home #latestboards p.topictitle a {
        margin: 0;
        color: #e6508c;
        font-family: 'Open Sans', sans-serif;
        font-size: 14px;
        font-size: .875rem;
        font-weight: 700;
        font-size: .875rem;
        line-height: 1.429;
    }
    #home #latestboards p.excerpt {
        margin: 0 0 36px;
    }
    #home #latestboards p:last-of-type, #home #jmtools p:last-of-type {
        display: none;
    }
    #home #jmtools h5 {
        margin: 0;
        color: #e6508c;
        font-family: 'Open Sans', sans-serif;
        font-size: 16px;
        font-size: 1.000rem;
        line-height: 1.357;
        font-weight: 700;
        padding-top: 6px;
    }
    #home #jmtools h5 a {
        margin: 0;
        color: #e6508c;
        font-family: 'Open Sans', sans-serif;
        font-size: 16px;
        font-size: 1.000rem;
        line-height: 1.357;
        font-weight: 700;
    }
    #home #jmtools.widget p {
        margin: 0 0 14px;
        font-family: 'Merriweather', serif;
        font-size: 14px;
        font-size: 0.875rem;
        color: #4a4a4a;
        line-height: 1.857;
        font-weight: normal;
        padding: 0
    }
    #home #jmtools.widget p a {
        font-family: 'Open Sans', sans-serif;
        font-weight: 700;
        font-size: 14px;
        font-size: .875rem;
        color: #0077b2;
        line-height: 1.429;
        text-indent: 0;
        padding-left: 12px;
        padding-right: 12px;
    }
    #home #jmtools.widget p.jmtooldesc {
        margin: 0;
        margin-top: 12px;
        margin-bottom: 12px;
        font-family: 'Merriweather', serif;
        font-size: 14px;
        font-size: 0.875rem;
        color: #4a4a4a;
        line-height: 1.857;
        font-weight: normal;
        padding: 0;
    }

    /*Baby Names Tools Articles*/

    #tools #sidebar #facebooktwitter {
        margin-bottom: 24px;
        
    }
    
    #tools #main div#search_bn form input#searchnames{
        width: 100% !important;
    }

    #tools #main div#search_bn label#find-by-origin,
    #tools #main div#search_bn .searchnamesform label{
        display: block;
        margin-bottom: 0px;
    }
    
    #tools #main div#search_bn div.search-boys-names,
    #tools #main div#search_bn div.search-girls-names{
        display: block;
    }
    
    body#tools #main .block h2 {
        margin-bottom: 12px;
    }
    #tools #main .third.block.float, #tools #origins.block.third, #tools .block.float {
        display: block;
        width: 100%;
        float: left;
        padding: 0;
        margin: 0 0 24px;
        box-sizing: border-box;
    }
    
    #tools #main div.third.block ol{
        margin-bottom: 0;
        list-style: decimal;
    }
    
    #tools #main div.third.block ol li{
        margin-bottom: 6px;
        list-style: decimal;
        margin-left: 30px;
    }
    
    #tools #main div.third.block ol li:last-child{
        margin-bottom: 0;
    }
    
    #tools #origins.block.third ul {
        padding: 0;
    }
    #tools #origins.block.third ul li {
        margin: 18px 0 24px 0;
    }
    #tools #origins.block.third ul li:last-of-type {
        margin-bottom: 0;
    }
    #tools p.messages.small {
        border: none;
        clear: both;
        overflow: hidden;
        margin: 0 0 24px;
    }
    #tools #main #origins.block.third ul li a{
        font-family: 'Open Sans', sans-serif;
        font-weight: 700;
        font-size: 14px;
        font-size: 0.875rem;
        color: #0077B2;
    }
     #tools #main #origins.block.third ul li a:active,
      #tools #main #origins.block.third ul li a:focus{
        color: #005580;
      }
    
    
    

    /*Name Finder Tool*/
    #tools #main div#namefinder {
        background: transparent;
        padding: 0;
        margin: 0;
    }
    #tools #namefinder .searchnamestable, #tools #namefinder form {
        max-width: 100%;
        margin: 0;
        padding: 0;
        box-sizing: border-box;
        clear: both;
    }
    #tools #namefinder h4 {
        background: none;
        text-align: left;
        text-indent: 0;
        font-family: 'Open Sans', sans-serif;
        font-weight: 700;
        color: #4a4a4a;
        line-height: 1.357;
        font-size: 22px;
        font-size: 1.375rem;
        margin: 0 0 24px;
        width: 100%;
        box-sizing: border-box;
        padding: 0;
        height: auto;
    }
    #tools #namefinder a {
        text-decoration: none !important;
    }
    #tools #main #search_bn {
        width: 100%;
    }
    #tools div.bn-g, #tools div.bn-b, #tools .searchnamestr {
        display: none;
    }
    #tools .searchnamestd {
        width: 100%;
        display: block;
        text-align: left;
    }
    
    #tools .searchnamestd:first-of-type{
        margin-bottom: 24px;
    }
    
    #tools .searchnamestable:nth-of-type(1) .searchnamestd:nth-of-type(1), #tools .searchnamestable:nth-of-type(1) .searchnamestd:nth-of-type(2) {
        /*display: none;*/
        
    }
    
    #tools .widget.alt{
        background: none;
        padding: 0; 
        margin: 0;
    }
    #tools .searchnamestd label {
        font-family: 'Merriweather', serif;
        color: #4a4a4a;
        line-height: 1.357;
        font-size: 16px !important;
        font-size: 1.000rem !important;
        margin-bottom: 0;
        display: block;
        clear: both;
        text-transform: capitalize !important;
        font-weight: normal !important;
    }
    #tools .searchnamestd form input {
        width: 100% !important;
        display: block;
        margin: 0;
        float: none;
    }
    
     #tools #main div.searchnamestd label#find-alphabetically {
        display: none;
     }
    #tools div.searchnamestd.searchnamesform label {
        padding: 0;
        font-weight: normal;
        font-family: 'Merriweather', serif;
        font-size: 16px;
        font-size: 1rem; 
        color: #4A4A4A;
        line-height: 1.357;
    }
    #tools div.searchnamestd label#find-by-origin{
        padding-bottom: 0px;
        text-transform: capitalize !important;
    }
    #tools .searchnamestd form input#searchnames {
          width: 100%;
          height: 42px;
          line-height: 1.357;
          text-indent: 5px;
          font-family: 'Open Sans', sans-serif;
          font-size: 12px;
          font-size: .750rem;
          color: #4a4a4a !important;
          background: #fff;
          border: 1px solid #979797 !important;
          box-shadow: inset 0px 1px 3px 0px rgba(0, 0, 0, 0.50);
          border-radius: 3px;
          padding-right: 0;
          text-indent: 20px;
          font-weight: 700;
    }
    #tools .searchnamestd form input#searchnames:focus{
          outline: none;
          border: 1px solid #e6508c !important;
          box-shadow: inset 0px 1px 3px 0px rgba(0, 0, 0, 0.50);
          border-radius: 3px;
    }
    #tools .widget.alt .searchnamestd form input#searchnamesbutton {
        width: 100%;
        background: #d7f384;
        height: 40px;
        text-indent: 0;
        margin: 0 0 30px;
        text-align: center;
        font-size: 14px;
    }
    
    #tools .widget.alt .searchnamestd form input#searchnamesbutton:focus{
        outline: none;
    }

    /*Hide Polls Box*/
    #tools div.block.float.polls, #tools #polls, #tools #poll {
        display: none;
    }

    /*Popular Names Table*/
    #tools table tr.tableheader {
        display: none;
    }
    #tools table.girl,
    #tools table.boy,
    #tools table.origin,
    #tools table.searchresults{
        background: #fff;
        border: 1px solid #eee;
    }
    #tools table.girl.rows td,
    #tools table.boy.rows td,
    #tools table.origin.rows td,
    #tools #container #main .searchresults td{
        border: none;
        text-align: left;
        display: block;
        width: 100%;
        padding: 10px;
        box-sizing: border-box;
        border: none;
    }
    
    #tools table.girl.rows tr.even td, 
    #tools table.girl.rows tr.odd td,
    #tools table.boy.rows tr.even td, 
    #tools table.boy.rows tr.odd td,
    #tools table.origin.rows tr.even td, 
    #tools table.origin.rows tr.odd td,
    #tools #container #main table.searchresults.rows tr.even td,
    #tools #container #main table.searchresults.rows tr.odd td{
        width: 100% !important;
        float: left !important;
        padding-left: 10% !important;
        text-align: left;
        box-sizing: border-box;
        font-family: 'Merriweather', sans-serif;
        color: #4a4a4a;
        font-size: 14px;
        font-size: 0.875rem;
        line-height: 1.375;
        font-weight: 900;
        margin-top: 12px;
    }
    
    #tools table.girl.rows tr.even td a, 
    #tools table.girl.rows tr.odd td a,
    #tools table.boy.rows tr.even td a, 
    #tools table.boy.rows tr.odd td a,
    #tools table.origin.rows tr.even td a, 
    #tools table.origin.rows tr.odd td a,
    #tools #container #main table.searchresults.rows tr.even td a,
    #tools #container #main table.searchresults.rows tr.odd td a{
        color: #0077b2;
    }
    
    #tools table.girl.rows td:before,
    #tools table.boy.rows td:before,
    #tools table.origin.rows td:before,
    #tools table.searchresults td:before {
          content: attr(data-col-title)':';
          float: none;
          font-weight: normal;
          width: auto;
          position: relative;
          margin-left: 0%;
          margin-right: 6px;
          font-size: 14px;
          font-size: 0.875rem;
          font-weight: 400;
    }
    #tools table.girl.rows tr td[data-col-title="Number"]:before,
    #tools table.boy.rows tr td[data-col-title="Number"]:before,
    #tools table.girl.rows tr td[data-col-title="Name"]:before,
    #tools table.boy.rows tr td[data-col-title="Name"]:before,
    #tools table.origin.rows tr td[data-col-title="Number"]:before,
    #tools table.origin.rows tr td[data-col-title="Name"]:before,
    #tools #container #main table.searchresults.rows tr td[data-col-title="Number"]:before,
    #tools #container #main table.searchresults.rows tr td[data-col-title="Name"]:before
    {
        display: none;
     }
     
    #tools table.girl.rows tr td[data-col-title="Name"],
    #tools table.boy.rows tr td[data-col-title="Name"],
    #tools table.origin.rows tr td[data-col-title="Name"],
    #tools #container #main table.searchresults.rows tr td[data-col-title="Name"]{
        font-weight: bold;
        width: 90% !important;
        padding: 0 !important;
        font-family: 'Open Sans', sans-serif;
        font-weight: 700;
        font-size: 16px;
        font-size: 1.000rem;
        color: #4a4a4a;
        line-height: 1.375;
    }
    
    #tools table.girl.rows tr.even td[data-col-title="Number"], 
    #tools table.girl.rows tr.odd td[data-col-title="Number"],
    #tools table.boy.rows tr.even td[data-col-title="Number"], 
    #tools table.boy.rows tr.odd td[data-col-title="Number"],
    #tools table.origin.rows tr.even td[data-col-title="Number"], 
    #tools table.origin.rows tr.odd td[data-col-title="Number"],
    #tools #container #main table.searchresults.rows tr.even td[data-col-title="Number"],
    #tools #container #main table.searchresults.rows tr.odd td[data-col-title="Number"]{
        float: left !important;
        width: 10% !important;
        text-align: center;
        padding: 0 !important;
        font-family: 'Open Sans', sans-serif;
        font-size: 16px;
        font-size: 1.000rem;
        color: #999;
        line-height: 1.375;
        font-weight: 700;
    }
    
    #tools table.girl.rows tr,
    #tools table.boy.rows tr,
    #tools table.origin.rows tr,
    #tools table.searchresults.rows tr {
        border-bottom: 1px solid #eee;
        padding-bottom: 12px !important;
    }
    #tools table.girl.rows tr.even td,
    #tools table.girl.rows tr.even,
    #tools table.boy.rows tr.even td,
    #tools table.boy.rows tr.even,
    #tools table.origin.rows tr.even td,
    #tools table.origin.rows tr.even,
    #tools table.searchresults tr.even td,
    #tools table.searchresults tr.even {
        background: #ffffff;
    }
    #tools table.girl.rows tr.odd td,
    #tools table.girl.rows tr.odd,
    #tools table.boy.rows tr.odd td,
    #tools table.boy.rows tr.odd,
    #tools table.origin.rows tr.odd td,
    #tools table.origin.rows tr.odd,
    #tools table.searchresults.rows tr.odd td,
    #tools table.searchresults.rows tr.odd{
        background: #f8f8f8;
    }
    
    #tools table.girl.rows tr td[data-col-title="Description"],
    #tools table.boy.rows tr td[data-col-title="Description"],
    #tools table.girl.rows tr td[data-col-title="Description"],
    #tools table.boy.rows tr td[data-col-title="Description"],
    #tools table.origin.rows tr td[data-col-title="Description"],
    #tools table.origin.rows tr td[data-col-title="Description"],
    #tools table.searchresults.rows tr td[data-col-title="Description"],
    #tools table.searchresults.rows tr td[data-col-title="Description"]{
        max-width: 90%;
        font-family: 'Merriweather', serif;
        font-size: 14px;
        font-size: 0.875rem;
        font-weight: 400;
    }
    
    #tools table.girl.rows tr td[data-col-title="Gender"],
    #tools table.boy.rows tr td[data-col-title="Gender"],
    #tools table.girl.rows tr td[data-col-title="Origin"],
    #tools table.boy.rows tr td[data-col-title="Origin"],
    #tools table.origin.rows tr td[data-col-title="Gender"],
    #tools table.origin.rows tr td[data-col-title="Origin"],
    #tools table.searchresults.rows tr td[data-col-title="Gender"],
    #tools table.searchresults.rows tr td[data-col-title="Origin"]{
        font-weight: bold;
        font-family: 'Merriweather', serif;
        font-size: 0.875rem;
        font-size: 14px;
        font-weight: 400;
    }

    #tools table.girl.rows tr td[data-col-title="Votes"],
    #tools table.girl.rows tr td[data-col-title="Vote For This Name"],
    #tools table.boy.rows tr td[data-col-title="Votes"],
    #tools table.boy.rows tr td[data-col-title="Vote For This Name"],
    #tools table.origin.rows tr td[data-col-title="Votes"],
    #tools table.origin.rows tr td[data-col-title="Vote For This Name"],
    #tools #container #main table.searchresults.rows tr td[data-col-title="Votes"],
    #tools #container #main table.searchresults.rows tr td[data-col-title="Vote For This Name"]{
        display: none;
    }    
    

    /*Input Fields and Select Boxes*/
    #tools .searchnamestd select {
        background: #ebebeb;
        border-radius: 6px;
        border: none;
        box-shadow: inset 0px 2px 0px 0px #f7f7f7;
        color: #4a4a4a;
        padding: 0;
        font-family: 'Open Sans', sans-serif;
        font-size: 14px;
        font-weight: 700;
        text-indent: 20px;
        margin-left: 0;
        margin: 0 0 24px;
        width: 100%;
        float: left;
        height: 40px;
        margin-bottom: 24px;
        margin-left: 0;
        margin-right: 0;
        background-image: linear-gradient(-180deg, #fcfeff 0%, #dee0e0 100%);
    }
    #tools .searchnamestd input {
        box-shadow: inset 0px 2px 0px 0px #f7f7f7;
        color: #4a4a4a;
        padding: 0;
        font-family: 'Open Sans', sans-serif;
        font-size: 14px;
        width: 100%;
        height: 40px;
        line-height: 40px;
        padding: 0;
        border: 1px solid #eee;
        box-sizing: border-box;
        text-indent: 20px;
        margin: 0;
        padding: 12px 0;
        line-height: 20px;
        border-radius: 6px;
        border: 1px solid #bbb;
    }
    #tools .searchnamestd input#searchnamesbutton {
        width: 100%;
        float: left;
        height: 40px;
        padding: 0;
        margin: 0;
        background: #d7f384;
        border-radius: 6px;
        border: none;
        font-family: 'Open Sans', sans-serif;
        font-weight: 700;
        font-size: 12px;
        font-size: .750rem;
        line-height: 40px;
        box-shadow: 0 1px 2px 0px rgba(0, 0, 0, 0.20), inset 0 2px 0 0 #e2ff8a;
        box-sizing: border-box;
        /*margin-top: -6px;*/
        margin-top: 0;
        margin-bottom: 24px;
        color: #4a4a4a;
    }

    /*Pagination in Baby Names*/
    body#tools #main div.pager {
        width: 100%;
        margin: 0;
        padding: 24px 0;
        overflow: hidden;
    }
    #tools .pager span.num-pages {
        display: none;
    }
    #tools .pager a {
        text-decoration: none;
        font-family: 'Open Sans', sans-serif;
        font-weight: 700;
        font-size: 14px;
        font-size: .875rem;
        color: #0077b2;
        margin: 0 12px;
        display: inline-block;
        padding: 0;
    }
    #tools .pager a.current {
        color: #4a4a4a;
    }
    #tools .pager span.pagination-link {
        display: none;
    }
    #tools .pager span.pagination-link:nth-of-type(2), #tools .pager span.pagination-link:nth-of-type(3), #tools .pager span.pagination-link:nth-of-type(6) {
        /*display: inline-block;*/
        
    }
    #tools .pager .prev-page, #tools .pager .next-page {
        background: #d7f384;
        box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.2), inset 0 2px 0 0 #e2ff8a;
        border-radius: 6px;
        display: inline-block;
        width: 60px;
        height: 30px;
        margin-left: 26px;
        margin-right: 0;
        font-weight: 700;
        font-size: 14px;
        line-height: 30px;
        text-align: center;
        text-decoration: none;
        color: #4a4a4a;
        text-transform: capitalize;
        height: 40px;
        line-height: 40px;
        margin-right: 0;
        font-family: 'Open Sans', sans-serif;
        float: right;
    }
    #tools .pager .prev-page {
        margin-left: 0;
        margin-right: 26px;
        width: 84px;
        float: left;
        position: relative;
    }
    
    #tools .pager .prev-page:after{
          content: '';
          display: block;
          top: 17px;
          right: 12px;
          position: absolute;
          text-align: center;
          margin: auto;
          width: auto;
          background: url('../images/jm-sprite.png') no-repeat -81px -75px;
          width: 15px;
          height: 7px;
          float: right;
    
    }
    

    /*Pregnancy Calendar and Due Date Calendar*/
    body#tools #container #main h1:nth-of-type(1) {
        margin: 15px 0;
    }
    #tools div.field-field-image-wide {
        display: none;
    }
    #tools #container #main h1 ~ p:nth-of-type(1), #tools #container #main #create-preg-calendar form p strong, 
    #tools #container #main #create-preg-calendar form p, #tools #container #main #create-preg-calendar form p, 
    #tools #container #main #create-preg-calendar form p span.IL_AD, 
    #tools #container #main #create-preg-calendar form p span,
    #tools #container #main h1 ~ p:nth-of-type(1) a , #tools #container #main h1 ~ p:nth-of-type(1) strong,
    #tools #container #main #duedate p strong, 
    #tools #container #main #duedate p, #tools #container #main #duedate p, 
    #tools #container #main #duedate p span.IL_AD, 
    #tools #container #main #duedate p span,
    #tools #container #main #formc span {
        font-weight: 700;
        font-family: 'Open Sans', sans-serif;
        font-size: 12px;
        font-size: .750rem;
        color: #4A4A4A;
        line-height: 1.667;
        position: static !important;
    }
    
    #tools #container #main #duedate h3 + p{
        margin-bottom: 15px;
    }
    
    #tools #container #main h1 ~ p:nth-of-type(1) a {
        color: #0077b2;
    }
    #tools #container #main p {
        font-family: 'Merriweather', serif;
        font-size: 14px;
        font-size: 0.875rem;
        color: #4a4a4a;
        /*line-height: 1.286;*/
        font-weight: normal;
        padding: 0;
    }
    
    #tools #container #main p.preview, #main p.messages{
        background: none;
        border: none;
    }
    #tools #create-preg-calendar {
        background: none !important;
        border: none !important;
        padding: 0 !important;
        margin-top: 30px;
        overflow: hidden;
    }
    #tools form.preg-cal-form ~ form.preg-cal-form {
        display: none;
    }
    #tools #main .preg-cal-form h2,
    #tools #main #duedate h3, #tools #main #duedate h3 font {
        font-family: 'Open Sans', sans-serif !important;
        font-size: 22px !important;
        font-size: 1.375rem !important;
        font-weight: 700;
        line-height: 1.357 !important;
        color: #4a4a4a;
        margin-bottom: 15px;
    }

    #tools #main #recommended-pre-links {
        clear: both;
    }
    
    #tools #container #main #duedate div.form-group.month{
        margin-top: 15px;
        float: none;
        margin: 0;
    }
    #tools #container #main #duedate div.form-group.day{
        margin: 0 50px 0 0;
    }
    #tools #container #main #duedate div.form-group.year{
        margin: 0;
    }
    #tools #main #recommended-preg-links h3, #tools #main #other-articles h4 ,
    #tools #main #other-articles h4 strong{
        font-family: 'Open Sans', sans-serif;
        font-weight: 700;
        font-size: 16px;
        font-size: 1rem;
        color: #4a4a4a;
        line-height: 1.357;
    }
    #tools #main #recommended-preg-links h3 {
        margin-bottom: 12px;
    }
    
    #tools #main #other-articles h4 {
        margin-bottom: 15px;
        text-transform: capitalize;
    }
    
    body#tools #main #recommended-preg-links #recommended-calendars p {
        width: 50%;
        float: left;
    }
    body#tools #main #recommended-preg-links #recommended-calendars p img {
        max-width: 80%;
    }
    body#tools #container #main #recommended-preg-links p a, body#tools #container #main #recommended-preg-links #other-articles p a, body#tools #container #main #create-preg-calendar form p strong a,
    body#tools #container #main #other-articles p a, body#tools #container #main #other-articles strong a{
        font-family: 'Open Sans', sans-serif;
        font-weight: 700;
        font-size: 14px;
        font-size: 0.875rem;
        line-height: 1.429;
        color: #0077b2; /*blue links*/
    }
    #tools #recommended-preg-links p a:active, #tools #recommended-preg-links p a:focus, #tools #container #main #create-preg-calendar form p strong a:active, #tools #container #main #create-preg-calendar form p strong a:focus {
        color: #005580; /*blue links*/
    }
    body#tools #container #main #recommended-preg-links #other-articles p a, 
    body#tools #container #main #other-articles p a {
        color: #e6508c; /*pink links*/
        display: block;
    }
    body#tools #container #main #recommended-preg-links #other-articles p a:active, body#tools #container #main #recommended-preg-links #other-articles p a:focus,
    body#tools #container #main #other-articles p a:active, body#tools #container #main #other-articles p a:focus {
        color: #b33e6d; /*pink links*/
    }

    /*Update the margin-bottom style for the paragraph within the create your pregnancy calendar form */
    #tools #container #main .preg-cal-form p {
        margin-bottom: 24px;
    }

    /*Update the margin bottom style for the paragraphs in the Other articles you may like section*/
    #tools #container #main #other-articles p {
        margin-bottom: 24px;
    }
    #tools #create-preg-calendar label {
        display: block;
        font-family: 'Merriweather', serif;
        color: #4a4a4a;
        line-height: 1.357;
        font-size: 16px;
        font-size: 1.000rem;
        margin-bottom: 0;
    }
    #tools #create-preg-calendar select {
        background: #ebebeb;
        border-radius: 6px;
        border: none;
        box-shadow: inset 0px 2px 0px 0px #f7f7f7;
        color: #4a4a4a;
        padding: 0;
        font-family: 'Open Sans', sans-serif;
        font-size: 14px;
        font-weight: 700;
        text-indent: 20px;
        margin: 0 0 24px;
        height: 40px;
        width: 100%;
        display: block;
        background-image: linear-gradient(-180deg, #fcfeff 0%, #dee0e0 100%);
    }
    #tools #main #create-preg-calendar form.preg-cal-form label,
    #tools #main form#duedate label, #tools #main form#duedate strong label,
    #tools #main label, #tools #main form#period-calculator strong label{
        width: auto;
        max-width: 124px;
        display: block;
        margin-bottom: 0;
        font-size: 16px;
        font-size: 1.000rem;
    }
    #tools #create-preg-calendar .form-group.month {
        width: 100%;
    }
    #tools #create-preg-calendar .form-group.day, #tools #create-preg-calendar .form-group.year,
    #tools form .form-group.year, #tools form#duedate .form-group.day,#tools form#duedate .form-group.year, 
    #tools form#duedate .form-group.day {
        width: 124px;
        float: left;
    }
    #tools #create-preg-calendar .form-group.day, #tools form#duedate .form-group.day {
        margin-right: 50px;
    }
    #tools #main form#duedate .form-group.cycle{
        clear: both;
    }
    
     #tools #main form#duedate .form-group.luteal select, 
     #tools #main form#duedate .form-group.cycle select{
        max-width: 124px;
      }
      
     #tools #main form#duedate .form-group.luteal label, 
     #tools #main form#duedate .form-group.cycle label{
        width: 100%;
        display: block;
        clear: both;
        float: none;
        max-width: 100%;
     }
    #tools #main form#duedate .form-group, 
    #tools #main #create-preg-calendar form .form-group,
    #tools #main #period-calculator form .form-group,
    #tools #main #homeschool-lesson-planner .form-group,
    #tools #main form#breastfeeding .form-group,
    #tools #main form#formulafeeding .form-group{
        margin-bottom: 0;
      }
      
    #tools #create-preg-calendar input {
        width: 100%;
        float: left;
        height: 40px;
        padding: 0;
        margin: 0;
        background: #d7f384;
        border-radius: 6px;
        border: none;
        font-family: 'Open Sans', sans-serif;
        font-weight: 700;
        font-size: 14px;
        font-size: .875rem;
        line-height: 40px;
        box-shadow: 0 1px 2px 0px rgba(0, 0, 0, 0.20), inset 0 2px 0 0 #e2ff8a;
        box-sizing: border-box;
        margin-bottom: 36px;
        color: #4a4a4a;
    }
    #tools #recommended-preg-links #other-articles,
    #tools #other-articles {
        margin-bottom: 0;
        margin-top: 36px;
    }
    
    /*Due Date Results*/
    
    #tools #main br{ display: none;}
    #tools #main .ticker-group{
        margin-bottom: 24px;
    }
    
    #tools #main .ticker-image{
        margin: 12px auto;
    }
    
    #tools #main .ticker-image img{
        display: block;
        margin: auto;
    }
    
    #tools #main p b{
        font-weight: bold !important;
    }
    #tools #main.get-due-date{
        margin-bottom: 0;
    }
    
    #tools #main.get-due-date h2{
        margin: 12px 0;
        font-size: 16px;
        font-size: 1rem;
    }
    
    #tools #main.get-due-date p{
        margin-bottom: 0;
    }
    
    #tools #main.get-due-date:last-child{
        margin-bottom: 0;
    }
    
    
    
    
    
    /*Article Shares*/
    #tools #sharebox{
        margin-top: 36px;
    }
    

    /*Get Pregnancy Calendar*/
    #tools #allmonths:before {
        content: 'Jump to month:';
        display: block;
        margin-bottom: 15px;
        font-weight: 700;
        font-family: 'Open Sans', sans-serif;
        font-size: 12px;
        font-size: .750rem;
        color: #4A4A4A;
        line-height: 1.667;
    }
    #tools #allmonths {
        background: none !important;
        border: none !important;
        margin-top: 30px;
        margin-bottom: 36px;
    }
    #tools #allmonths tr {
        float: left !important;
        width: 50% !important;
    }
    #tools #allmonths td {
        margin-bottom: 24px;
        text-align: left;
    }
    #tools #allmonths td font {
        /*override font size and family*/
        font-family: 'Open Sans', sans-serif !important;
        font-weight: 700;
        font-size: 14px !important;
        font-size: 0.875rem !important;
        line-height: 1.429;
        color: #4a4a4a;
    }
    #tools #allmonths td font strong {
        font-family: 'Open Sans', sans-serif !important;
        font-weight: 700;
        font-size: 14px !important;
        font-size: .875rem !important;
        line-height: 1.429;
        text-indent: 0;
        text-transform: capitalize;
    }
    #tools #allmonths td font strong a {
        color: #e6508c !important;
    }
    #tools #maincal {
        padding-left: 5px !important;
        margin-left: -10px;
        margin-right: -5px;
    }
    #tools #maincal table {
        border-left: 1px solid #eee;
        border-right: 1px solid #eee;
    }
    #tools #maincal table tr {
        background: #D7F384 !important;
    }
    #tools #maincal tr.cal-titles, #tools #maincal table.closeTableRows tr {
        display: none;
    }
    #tools #maincal table.closeTableRows tr.month-title, #tools #maincal table tr.month-title {
        display: block;
        cursor: pointer;
    }
    #tools #maincal tr.month-title td {
        position: relative;
        padding-left: 5px !important;
        padding-right: 5px !important;
        box-sizing: border-box;
    }
    #tools #maincal tr.month-title td strong {
        background-color: #D7F384;
        box-shadow: inset 0px -1px 0px 0px #D2ED80, inset 0px 1px 0px 0px #E2FF8A;
        font-family: 'Open Sans', sans-serif;
        font-size: 14px;
        font-size: 0.875rem;
        color: #171717;
        display: block;
        height: 50px;
        line-height: 50px;
        width: 100%;
        margin-left: -5px;
        margin-right: -5px;
        text-align: left;
    }
    #tools #maincal tr.month-title td:after {
        content: '';
        display: block;
        position: absolute;
        right: 11px;
        top: 20px;
        background: url(../images/jm-sprite.png) no-repeat -124px -76px;
        width: 14px;
        height: 8px;
        cursor: pointer;
    }
    #tools #maincal table.closeTableRows tr.month-title td:after {
        content: '';
        display: block;
        position: absolute;
        right: 11px;
        background: url(../images/jm-sprite.png) no-repeat -124px -66px;
        width: 13px;
        height: 8px;
        cursor: pointer;
        top: 20px;
    }
    #tools #maincal tr.cal-data td:nth-child(odd) {
        background: #fff;
        border-bottom: 1px solid #eee;
        padding-bottom: 12px !important;
    }
    #tools #maincal tr.cal-data td:nth-child(even) {
        background: #f8f8f8;
        border-bottom: 1px solid #eee;
        padding-bottom: 12px !important;
    }
    #tools #maincal tr.cal-data.even {
        background: #fff;
    }
    #tools #main #maincal tr.cal-data td font {
        display: block;
        padding-left: 5px !important;
        padding-right: 5px !important;
    }
    
    #tools #maincal tr.cal-data.even td:nth-child(odd) {
        background: #f8f8f8;
    }
    #tools #maincal tr.cal-data.even td:nth-child(even) {
        background: #ffffff;
    }
    
    #tools #main #maincal tr.cal-data td font, #tools #main #allmonths td font, #tools #main #allmonths td font span.IL_AD, #tools #main #maincal td font span.IL_AD {
        font-family: 'Merriweather', serif !important;
        font-size: 14px !important;
        font-size: 0.875rem !important;
        color: #4a4a4a;
        font-weight: normal;
        padding: 0;
        text-decoration: none;
        border-bottom: none;
    }
    #tools #maincal tr.cal-data td:before {
        content: attr(data-title) ' ' attr(data-date);
        display: block;
        font-weight: 700;
        margin: 12px 0;
        font-family: 'Open Sans', sans-serif;
        font-size: 16px;
        font-size: 1.000rem;
        color: #4A4A4A;
        line-height: 1.357;
        max-width: 170px;
        padding-left: 5px;
    }
    #tools p.table-separator:before {
        content: 'Back to top';
        text-align: center;
    }
    p.table-separator:after {
        content: ' ';
        background: url(../images/jm-sprite.png) no-repeat -112px -39px;
        width: 7px;
        height: 13px;
        display: inline-block;
        position: absolute;
        margin-top: 3px;
        margin-left: 10px;
    }
    #tools #main #maincal p.table-separator {
        overflow: hidden;
        width: 100%;
        margin: 0;
        padding: 12px 0;
        text-align: center;
        line-height: 20px;
        font-family: 'Open Sans', sans-serif;
        font-weight: 700;
        font-size: 14px;
        font-size: 0.875rem;
        line-height: 1.429;
        color: #0077b2; /*blue links*/
        margin-left: -18px;
        cursor: pointer;
    }
    #tools #main p.table-separator.first-separator {
        display: none;
    }

    /*Birth Planning / Period Calculator / HCG Calculator / Homeschool Weekly Lesson Planner / Ovulation Calendar / Breastfeeding Calculator */
    
    #tools #main form#dobcal .hcgdoubling input{
        margin-bottom: 0;
    }
    
    #tools #main form .form-separator {
        display: block;
        overflow: hidden;
        height: 24px;
        clear: both;
    }
    #tools #main form .form-group {
        margin-bottom: 12px;
        overflow: hidden;
    }
    
    #tools #main div.green-bg{
        background-color: transparent; 
        padding: 0;
    }
    #tools #main div.green-bg h3{
        display: none;
    }
    
    #tools #main div.green-bg p b{
        font-weight: normal;
    }
    
    #tools #main form#getovulationcal input[type="submit"]{
        margin: 0 0 2px;
    }
    
    #tools #main form .form-group{
        display: block;
    }
    #tools #container #main form#period-calculator .form-group,
    #tools #container #main form#homeschool-lesson-planner .form-group{
        margin-bottom: 0;
    }
    
    #tools #container #main form#period-calculator .form-group.month,
    #tools #container #main form#getovulationcal .form-group.month{
        margin-top: 15px;
        float: none;
        margin-right: 0;
    }
    #tools #container #main form#period-calculator .form-group.day,
    #tools #container #main form#getovulationcal .form-group.day{
        margin: 0 50px 0 0;
    }
    
    #tools #container #main form#period-calculator .form-group.year,
    #tools #container #main form#getovulationcal .form-group.year{
        margin: 0;
    }
    
    #tools #main form#period-calculator .form-group.month p{
        margin-bottom: 0;
    }
    #tools #main table.ovulationcalresult .glidecontentwrapper, 
    #tools #main table.ovulationcalresult .glidecontenttoggler,
    #tools #main table.ovulationcalresult h2{
        display: none !important;
    }
    #tools #main table.ovulationcalresult:nth-of-type(2){
        display: none;
    }
    
    #tools #container #main h1{
        font-family: 'Merriweather', serif;
        font-weight: 900;
        font-size: 28px !important;
        font-size: 1.750rem !important;
        color: #4A4A4A;
        line-height: 1.250 !important;
        letter-spacing: 0.1px;
    }
    
    #tools #main h2{
        padding-top: 6px;
        font-family: 'Open Sans', sans-serif;
        font-weight: 700;
        font-size: 22px;
        font-size: 1.375rem;
        color: #4A4A4A;
        line-height: 1.357;
    }
    
    #tools #main p, 
    #tools #container #main.period-calculator.result h1 ~ p:nth-of-type(1){
        font-family: 'Merriweather', serif;
        font-size: 14px;
        font-size: 0.875rem; 
        color: #4A4A4A;
        line-height: 1.857;
        font-weight: 400;
    }
    
    #tools #main form#period-calculator p{
        font-family: 'Open Sans', sans-serif;
        font-weight: 700;
        font-size: 12px;
        font-size: .750rem;
        color: #4A4A4A;
        line-height: 1.667;
    }
    
    #tools #main #period-calculator .form-group.cycle{
        clear: both;
    }
    
    #tools #main #period-calculator .form-group.cycle input{
        clear: both;
        max-width: 62px;
        background: #fff;
        display: block;
    }
    
    #tools #main form#period-calculator input[type="submit"],
    #tools #main form#laborprediction input[type="submit"],
    #tools #main form#babypersonality input[type="submit"],
    #tools #main form#homeschool-lesson-planner input[type="reset"],
    #tools #main form#birthplan input[type="reset"],
    #tools #main form#duedate input[name="conception"],
    #tools #main form#bmi input[name="comment"],
    #tools #main form#breastfeeding input[type="submit"],
    #tools #main form#formulafeeding input[type="submit"]{
        margin-bottom: 2px;
    }
    
    #tools #main form#period-calculator input[type="submit"]:focus{
        outline: none;
    }
    
    #tools #main form#birthplan p strong{
    
      font-family: 'Open Sans', sans-serif;
      font-weight: 700;
      font-size: 16px;
      font-size: 1rem;
      color: #4a4a4a;
      line-height: 1.357;
  
  }
    
    #tools #main form#birthplan label{
        margin: inherit;
        font-size: 14px;
        width: 90%;
    }
    #tools #main form label {
        display: block;
        margin-bottom: 0;
        font-size: 16px;
        font-size: 1.000rem;
        font-family: 'Merriweather', serif;
        color: #4a4a4a;
        line-height: 1.357;
        font-size: 16px;
        font-size: 1.000rem;
        margin-bottom: 0;
        display: block;
        float: left;
        max-width: 100%;
        width: 100%;
        display: block;
        margin-bottom: 12px;
    }
    #tools #main form label b{
        font-weight: bold;
    }
    
    #tools #main form label.introlabel,
    #tools #main form label.introlabel strong{
        font-weight: bold;
        font-weight: 700; 
        font-family: 'Open Sans', sans-serif; 
        font-size: 18px; 
        font-size:  1.125rem; 
        color: #4A4A4A; 
        line-height: 1.333; 
        max-width: 100%;
    }
    
    #tools #main form#birthplan label.introlabel, 
    #tools #main form#birthplan label.introlabel strong{
          font-weight: normal !important;;
          display: block;
          font-family: 'Merriweather', serif;
          color: #4a4a4a;
          line-height: 1.357;
          font-size: 14px;
          display: block;
          float: left;
          max-width: 100%;
    }
    
    #tools #main form#laborprediction .form-group p#forminstructions + label.introlabel,
    #tools #main form#laborprediction .form-group p#forminstructions + label.introlabel strong{
          font-weight: bold;
          font-weight: 700;
          font-family: 'Open Sans', sans-serif;
          font-size: 12px;
          font-size: .750rem;
          color: #4A4A4A;
          line-height: 1.667;
          max-width: 100%;
    }
    
    #tools #main form#laborprediction .form-group p#forminstructions label.introlabel + label.introlabel + label.introlabel{
        font-size: 18px;
        font-size: 1.125rem;
        line-height: 1.333;
    }
    
    #tools #main form#breastfeeding li,
    #tools #main form#formulafeeding li{
        margin-right: 0;
    }
    #tools #main form#breastfeeding input[type="text"],
    #tools #main form#formulafeeding input[type="text"]{
        float: left;
        max-width: 125px;
    }
    
    #tools #main form#breastfeeding label,
    #tools #main form#formulafeeding label{
        text-transform: capitalize;
        line-height: 42px;
        margin-left: 10px;   
    }
    
    #tools #main form#breastfeeding label.introlabel,
    #tools #main form#formulafeeding label.introlabel{
        line-height: 1.333;
        margin: 12px 0;
        max-width: 100%;
    }
    
    #tools #main form input {
        background: #fff;
        border-radius: 6px;
        border: none;
        box-shadow: inset 0px 2px 0px 0px #f7f7f7;
        color: #4a4a4a;
        padding: 0;
        font-family: 'Open Sans', sans-serif;
        font-size: 14px;
        font-weight: 700;
        text-indent: 20px;
        margin-left: 0;
        margin: 0 0 24px;
        height: 40px;
        border: 1px solid #bbb;
    }
    #tools form#laborprediction p#forminstructions,
    #tools form#laborprediction p#forminstructions strong{
      font-weight: 700;
      font-family: 'Open Sans', sans-serif;
      font-size: 12px;
      font-size: .750rem;
      color: #B33E6D;
      color: #4a4a4a;
      line-height: 1.667; 
      margin-bottom: 12px;       
    }
    
    /*Mobile Mama Quiz*/
    #tools #main form#mobile-mama h3 {
        display: block;
        margin-bottom: 0;
        font-size: 16px;
        font-size: 1.000rem;
        font-family: 'Merriweather', serif;
        color: #4a4a4a;
        line-height: 1.357;
        font-size: 16px;
        font-size: 1.000rem;
        margin-bottom: 0;
        display: block;
        float: left;
        max-width: 100%;
        width: 100%;
        display: block;
        margin-bottom: 12px;
    }
    #tools #main img.sponsored{
        margin-top: 0 !important;
        float: none !important;
    }
    #tools #main form#mobile-mama{
        width: 100%;
    }
    #tools #main center{
        margin: 0;
        text-align: left;
    }
    #tools #main center.results br{
        display: block;
    }
    /*Login/ Search Results / 404 Page*/
    #home.page-user #sidebar,
    #home.page-user #mbcallout{
        display: none;
    }
    #home #main #user-register .form-item,
    #home #main #user-login .form-item{
        width: 100%;
        overflow: hidden;
        margin: 0 0 24px;
    }
    
    #home #main #user-register select{
        margin-bottom: 0;
    }
    
    #home #main #user-register label b,
    #home #main #user-register label.option,
    #home #main #user-register div.description,
    #home #main #user-login label b,
    #home #main #user-login label.option,
    #home #main #user-login div.description{
        font-family: 'Open Sans', sans-serif;
          font-weight: 700;
          font-size: .750rem;
          color: #4a4a4a;
          line-height: 1.667;
          text-decoration: none;
          padding: 0;
          margin-bottom: 12px;
    }
    
    #home #main #user-register fieldset.captcha legend,
    #home #main #user-register fieldset legend{
        display: block;
        width: 100%;
        overflow: hidden;
    }
    
    #home #user-register .recaptchatable #recaptcha_response_field, 
    #home #user-register #edit-subject-wrapper.form-item input{
        line-height: 20px;
    }
    
    #home #main #user-register a{
      font-family: 'Merriweather', serif;
      font-size: 14px;
      font-size: 0.875rem;
      line-height: 1.857;
      color: #0077b2;
      text-decoration: none;
      font-weight: normal;
    }
    
    #home #main #user-register a:focus,
    #home #main #user-register a:active,
    #home #main #user-login a:focus,
    #home #main #user-login a:active{
        color: #005580;
    }
    
    #home.page-user #main form#user-login .form-item{
        margin-bottom: 0;
    }
    
    #home.page-user #main form#user-login div.description{
        margin-bottom: 24px;
    }
    #home.page-user #main form input[type="submit"]{
        margin-bottom: 48px;
    }
    
    #home ul.tabs.primary li{
        border-bottom: 1px solid #eee;
    }
    #home ul.tabs.primary li a{
        margin: 0;
        padding: 0 12px;
    }
    
    #home ul.tabs.primary li a,
    #home ul.tabs.primary li a.active{
       margin: 0 0 24px;
      font-family: 'Open Sans', sans-serif;
      font-size: 14px;
      font-size: 0.875rem;
      line-height: 48px;
      color: #0077b2;
      font-weight: 700;
    }
    
    #home.page-search #main h1{
        font-family: 'Merriweather', serif !important;
        font-weight: 900;
        font-size: 28px !important;
        font-size: 1.750rem !important; /*28px*/
        color: #4A4A4A;
        line-height: 1.753 !important;
    }
    #home #main dl.search-results dt.title a,
    #home #main #user-register label.option a{
      font-family: 'Open Sans', sans-serif;
      font-size: .750rem;
      font-weight: 700;
      color: #0077b2;
      line-height: .750rem;
      display: inline;
      padding: 0;
    }
    
    #home ul.tabs.primary li a.active{
        color: #4a4a4a;
    }
    
    #home #main form#search-form input.form-submit,
    #home #main form#search-form input[type="submit"]{
        margin-top: 24px;
    }
    
    /*Tickers*/
    #tools form#frm #backgrounds a{
      width: 100%;
      margin: 0;
      padding: 0;
      height: auto;
      border: none;
      margin-bottom: 12px;
    }
    #tools form#frm .image_box a img{
        padding: 0;
    }
    #tools form#frm #backgrounds strong{
        display: block;
        clear: both;
    }
    #tools #main form input[type="radio"] {
        float: left;
        -webkit-appearance: radio;
        border: none;
        display: inline;
        height: auto;
        padding: 0;
        margin: 0;
        box-shadow: none;
        border: none;
        border-radius: 0;
        width: 10%;
    }
    
    #tools #main form#laborprediction input[type="radio"]{
        width: auto;
    }
    
    #tools #main form#laborprediction input[type="radio"] + label,
    #tools #main form#mobile-mama input[type="radio"] + label{
        padding-right: 24px;
        padding-left: 8px;
        box-sizing: border-box;
    }
    
    #tools #main form input[type="radio"]+label {
        width: auto;
        display: inline;
        width: 90%;
        padding-bottom: 12px;
    }
    #tools #main form input[type="submit"], #tools #main form input[type="reset"], #tools #main input[type="button"] {
        width: 100%;
        float: left;
        height: auto;
        padding: 0;
        margin: 0;
        background: #d7f384;
        border-radius: 6px;
        border: none;
        font-family: 'Open Sans', sans-serif;
        font-weight: 700;
        font-size: 14px;
        line-height: 40px;
        box-shadow: 0 1px 2px 0px rgba(0, 0, 0, 0.20), inset 0 2px 0 0 #e2ff8a;
        box-sizing: border-box;
        margin-top: 0;
        margin-bottom: 24px;
        color: #4a4a4a;
        text-transform: capitalize;
        text-indent: 0;
         line-height: normal;
    }
    #tools #main form textarea {
        background: #ebebeb;
        border-radius: 6px;
        box-shadow: inset 0px 2px 0px 0px #f7f7f7;
        color: #4a4a4a;
        padding: 0;
        font-family: 'Open Sans', sans-serif;
        font-size: 14px;
        font-weight: 700;
        text-indent: 20px;
        margin-left: 0;
        margin: 0 0 24px;
        width: 100%;
        background: #fff;
        height: 80px;
        width: 100%;
        border: 1px solid #bbb;
        box-sizing: border-box;
    }
    
} /*End of Media Query*/

/* Retina Images */
@media only screen and (-webkit-min-device-pixel-ratio: 2) , only screen and ( min--moz-device-pixel-ratio: 2) , only screen and ( -o-min-device-pixel-ratio: 2/1) , only screen and ( min-device-pixel-ratio: 2) , only screen and ( min-resolution: 192dpi) , only screen and ( min-resolution: 2dppx) {
    #home #logo a.menu-button, body#tools #logo a.menu-button {
        background: url('../images/jm-sprite@2x.png') no-repeat -1px -37px;
        background-size: 210px 227px;
    }
    body#home #logo a.menu:active, body#home #logo a.menu:focus, body#tools #logo a.menu:active, body#tools #logo a.menu:focus {
        background: url(../images/jm-sprite@2x.png) no-repeat -1px -64px;
        background-size: 210px 227px;
    }
    body#home #logo a.search-button, body#tools #logo a.search-button {
        background: url('../images/jm-sprite@2x.png') no-repeat -33px -37px;
        background-size: 210px 227px;
        width: 24px;
        height: 24px;
    }
    body#home.searchopened #logo a.search-button, body#tools.searchopened #logo a.search-button {
        background: url('../images/jm-sprite@2x.png') no-repeat -33px -64px;
        background-size: 210px 227px;
        width: 24px;
        height: 24px;
    }

    /*Social Buttons*/
    #home #container #facebooktwitter div#innerfb a, body#tools #container #facebooktwitter div#innerfb a {
        background: url('../images/jm-sprite@2x.png') no-repeat -2px -91px;
        background-size: 210px 227px;
        width: 66px;
        height: 66px;
    }
    #home #container #facebooktwitter div#innerfb a:active, body#tools #container #facebooktwitter div#innerfb a:focus {
        background: url('../images/jm-sprite@2x.png') no-repeat -2px -161px;
        background-size: 210px 227px;
        width: 66px;
        height: 66px;
    }
    #home #container #facebooktwitter div#innertwitter a, body#tools #container #facebooktwitter div#innertwitter a {
        background: url('../images/jm-sprite@2x.png') no-repeat -72px -91px;
        background-size: 210px 227px;
        width: 66px;
        height: 66px;
    }
    #home #container #facebooktwitter div#innertwitter a:active, body#tools #container #facebooktwitter div#innertwitter a:focus {
        background: url('../images/jm-sprite@2x.png') no-repeat -71px -161px;
        background-size: 210px 227px;
        width: 66px;
        height: 66px;
    }
    #home #container #facebooktwitter div#innerpinterest a, body#tools #container #facebooktwitter div#innerpinterest a {
        background: url('../images/jm-sprite@2x.png') no-repeat -142px -91px;
        background-size: 210px 227px;
        width: 66px;
        height: 66px;
    }
    #home #container #facebooktwitter div#innerpinterest a:active, body#tools #container #facebooktwitter div#innerpinterest a:focus {
        background: url('../images/jm-sprite@2x.png') no-repeat -142px -161px;
        background-size: 210px 227px;
        width: 66px;
        height: 66px;
    }

}
