/* 2016 0222 jpp */
/* 
 * CSS file for ibm.com developerWorks: v17 Masthead and Footer CSS
 * Copyright (c) 2013, 2014 IBM Corporation
 * Owner: developerWorks Content/Raleigh/IBM (jpp)
 * Recent changes:  initial (jpp)
 */

/* Masthead */
.ibm-mobilemenu .ibm-mobile-section-heading.ibm-mobile-sitename a:hover { background: #ffffff none repeat 0 0; }
.ibm-mobilemenu .ibm-mobile-section-heading.ibm-mobile-sitename img { vertical-align: middle; }
.ibm-mobilemenu > div.ibm-mobilemenu-section:last-of-type h2 a { display: none !important; }
.ibm-masthead-categories-mobilemenu { display: none !important; }
.ibm-sitenav-menu-name img { padding-top: 16px; }
.ibm-sitenav-menu-list ul li[class^="dw-navpage"] {    
    margin-left: 60px !important;
}

div.ibm-sitenav-menu-name a:hover,
div.ibm-sitenav-menu-name a:focus {
    border-bottom: none;
}

.ibm-sitenav-menu-list > ul > li.dw-navpage-learn > a:hover,
.ibm-sitenav-menu-list > ul > li.dw-navpage-learn > a:focus {    
    color: #007670;
    border-color: #007670;
}

.ibm-sitenav-menu-list > ul > li.dw-navpage-develop > a:hover,
.ibm-sitenav-menu-list > ul > li.dw-navpage-develop > a:focus {    
    color: #D9182D;
    border-color: #D9182D;
}

.ibm-sitenav-menu-list > ul > li.dw-navpage-connect > a:hover,
.ibm-sitenav-menu-list > ul > li.dw-navpage-connect > a:focus {    
    color: #7A7A2F;
    border-color: #7A7A2F;
}
  
.ibm-sitenav-menu-list > ul > li[class^="dw-navpage"] {    
    margin-left: 60px;
}

.ibm-sitenav-menu-list > ul > li[class^="dw-navpage"].ibm-highlight a {    
    font-weight: bold;
    cursor: default;
}

.ibm-sitenav-menu-list > ul > li.dw-navpage-learn.ibm-highlight a,
.ibm-sitenav-menu-list > ul > li.dw-navpage-learn > a:hover,
.ibm-sitenav-menu-list > ul > li.dw-navpage-learn > a:focus {    
    color: #007670;
    border-color: #007670;
}

.ibm-sitenav-menu-list > ul > li.dw-navpage-develop.ibm-highlight a,
.ibm-sitenav-menu-list > ul > li.dw-navpage-develop > a:hover,
.ibm-sitenav-menu-list > ul > li.dw-navpage-develop > a:focus {    
    color: #D9182D;
    border-color: #D9182D;
}

.ibm-sitenav-menu-list > ul > li.dw-navpage-connect.ibm-highlight a,
.ibm-sitenav-menu-list > ul > li.dw-navpage-connect > a:hover,
.ibm-sitenav-menu-list > ul > li.dw-navpage-connect > a:focus {    
    color: #7A7A2F;
    border-color: #7A7A2F;
}

/* Site Footer */
#dw-footer-module {
    background-color: #1ea7e1;
    clear: both;
}
#dw-footer-module section { padding: 68px 0 50px; }
#dw-footer-module .dw-footer-site-links { padding: 0 0 40px; }
#dw-footer-module li.dw-footer-heading, #dw-footer-module li.dw-footer-category p { 
    font-family: "HelveticaNeue-Bold","HelvBoldIBM",Arial,sans-serif !important;
    font-size: 0.85rem;
    color: #fff;
}
#dw-footer-module li { padding: 0; }
#dw-footer-module li::before {
    display: none;
}
#dw-footer-module li a {
    font-family: "HelvRegularIBM","Helvetica Neue",Arial,sans-serif !important; 
    font-size: 0.85rem;
    color: #fff;
}
#dw-footer-module p.dw-footer-social, #dw-footer-module p.dw-footer-social-right { display: inline-block; }
#dw-footer-module p.dw-footer-social { padding-right: 30px; }
#dw-footer-module p.dw-footer-social a:focus, #dw-footer-module p.dw-footer-social-right a:focus { outline: #ffffff dotted thin; } 
#dw-footer-module .dw-footer-categories li { padding-bottom: 40px; }
#dw-footer-module .dw-footer-content-icon, #dw-footer-module .dw-footer-content-icon-events { height: 56px; }
#dw-footer-module .dw-footer-content-icon img { display: block; margin: 0 auto; }
#dw-footer-module .dw-footer-content-icon-events img  { display: block; margin: 0 auto; padding-top: 10px; }
#dw-footer-module .dw-footer-category p { text-align: center; }
#ibm-footer-module, #dw-footer {
    background-color: #f5f5f5;
    clear: both;
}
/* Corporate footer */
#dw-footer.ibm-alternate.ibm-padding-normal .ibm-col-1-1 {
    padding-bottom: 8px;
}
#dw-footer .dw-footer-corporate-links {
    display: inline-block;
    padding: 22px 0;
}
#dw-footer .dw-footer-corporate-links ul {
    /* line-height: 1rem; */
    padding-bottom: 0;
}
#dw-footer li::before {
    display: none;
}
#dw-footer li {
    display: inline-block;
    padding: 0 20px 0 0;
}
#dw-footer .dw-footer-corporate-links a {
    padding: 10px 0;
}
#dw-footer ul li a {
    color: #6f7076;
}
#dw-footer ul li a:hover {
    color: #3b6caa;
    text-decoration: underline;
}
@media only screen and (max-width:999px){
    #dw-footer-module .ibm-col-6-1.dw-footer-col-1, #dw-footer-module .ibm-col-6-1.dw-footer-col-2 { width: 140px; }
    #dw-footer-module .ibm-col-6-1.dw-footer-col-3 { width: 10px; }
}
@media only screen and (max-width:800px){
    #dw-footer-module .ibm-col-6-1.dw-footer-col-1 { padding-right: 30px; }
    #dw-footer-module .ibm-col-6-1.dw-footer-col-3 { width: 10px; }
    #dw-footer-module .ibm-col-6-1.dw-footer-col-4, #dw-footer-module .ibm-col-6-1.dw-footer-col-5,
    #dw-footer-module .ibm-col-6-1.dw-footer-col-6 { width: 90px; }
    .dw-footer-lang .dw-footer-heading { line-height: 1.4; padding-bottom: 6px !important; }
    .dw-footer-newline { line-height: 1.1; padding: 6px 0 6px !important; }
}
@media only screen and (max-width:759px){
    #dw-footer-module .ibm-col-6-1.dw-footer-col-1 { padding-right: 30px; }
    #dw-footer-module .ibm-col-6-1.dw-footer-col-1, #dw-footer-module .ibm-col-6-1.dw-footer-col-2 { width: 90px; }
    #dw-footer-module .ibm-col-6-1.dw-footer-col-3 { width: 4px; }
    #dw-footer-module .ibm-col-6-1.dw-footer-col-4, #dw-footer-module .ibm-col-6-1.dw-footer-col-5,
    #dw-footer-module .ibm-col-6-1.dw-footer-col-6 { width: 68px; }
    #dw-footer-module p.dw-footer-social { padding-right: 10px; }
    .dw-footer-newline { line-height: 1.1; padding: 6px 0 6px !important; }
    #dw-footer-module li.dw-footer-heading, #dw-footer-module li.dw-footer-category p { line-height: 1.2 !important; }
    #dw-footer-module .dw-footer-site-links .dw-footer-heading,
    #dw-footer-module .dw-footer-col-2 .dw-footer-heading { padding-bottom: 6px; }
}
@media only screen and (max-width:668px){
    .ibm-sitenav-menu-hide .ibm-sitenav-menu-container { display: block !important; }
    .ibm-sitenav-menu-list { display: none; }
}
@media only screen and (max-width:600px){
    #dw-footer-module p.dw-footer-social { padding-right: 10px; }
    .dw-footer-newline { line-height: 1.1; padding: 6px 0 6px !important; }
    #dw-footer-module li.dw-footer-heading, #dw-footer-module li.dw-footer-category p { line-height: 1.2 !important; }
    #dw-footer-module .ibm-col-6-1.dw-footer-col-1 { margin-left: 40px; } 
    #dw-footer-module .ibm-col-6-1.dw-footer-col-1, #dw-footer-module .ibm-col-6-1.dw-footer-col-2 { width: 30%; }
    #dw-footer-module .ibm-col-6-1.dw-footer-col-4 { clear: both; }
    #dw-footer-module .ibm-col-6-1.dw-footer-col-4, #dw-footer-module .ibm-col-6-1.dw-footer-col-5,
    #dw-footer-module .ibm-col-6-1.dw-footer-col-6 { width: 25% }
    #dw-footer-module .ibm-col-6-1.dw-footer-col-4, #dw-footer-module .ibm-col-6-1.dw-footer-col-5, 
    #dw-footer-module .ibm-col-6-1.dw-footer-col-6 { margin-top: 50px; }
}
@media only screen and (max-width:340px){
    #dw-footer-module .ibm-col-6-1.dw-footer-col-4, #dw-footer-module .ibm-col-6-1.dw-footer-col-5,
    #dw-footer-module .ibm-col-6-1.dw-footer-col-6 { width: 25% }
    .dw-footer-category p { line-height: 1.2; }
}