/**
 * FOOTER
 */

/* COMPONENT RESET */
#footer-parent,#footer-parent div,#footer-parent span,#footer-parent applet,#footer-parent object,#footer-parent iframe,#footer-parent h1,#footer-parent h2,#footer-parent h3,#footer-parent h4,#footer-parent h5,#footer-parent h6,#footer-parent p,#footer-parent blockquote,#footer-parent pre,#footer-parent a,#footer-parent abbr,#footer-parent acronym,#footer-parent address,#footer-parent big,#footer-parent cite,#footer-parent code,#footer-parent del,#footer-parent dfn,#footer-parent em,#footer-parent img,#footer-parent ins,#footer-parent kbd,#footer-parent q,#footer-parent s,#footer-parent samp,#footer-parent small,#footer-parent strike,#footer-parent strong,#footer-parent sub,#footer-parent sup,#footer-parent tt,#footer-parent var,#footer-parent b,#footer-parent u,#footer-parent i,#footer-parent center,#footer-parent dl,#footer-parent dt,#footer-parent dd,#footer-parent ol,#footer-parent ul,#footer-parent li,#footer-parent fieldset,#footer-parent form,#footer-parent label,#footer-parent legend,#footer-parent table,#footer-parent caption,#footer-parent tbody,#footer-parent tfoot,#footer-parent thead,#footer-parent tr,#footer-parent th,#footer-parent td,#footer-parent article,#footer-parent aside,#footer-parent canvas,#footer-parent details,#footer-parent embed,#footer-parent figure,#footer-parent figcaption,#footer-parent footer,#footer-parent header,#footer-parent hgroup,#footer-parent menu,#footer-parent nav,#footer-parent output,#footer-parent ruby,#footer-parent section,#footer-parent summary,#footer-parent time,#footer-parent mark,#footer-parent audio,#footer-parent video{margin: 0;padding: 0;border: 0;font-size: 100%;font: inherit;vertical-align: baseline;}
#footer-parent ol,#footer-parent ul{list-style: none;}
#footer-parent table{border-collapse: collapse;border-spacing: 0;}


#footer-parent {
    color: #454545;
    font: 12px/117% Arial,Helvetica,sans-serif normal;
	margin-top: 40px !important;
	margin-bottom: 40px !important;
	padding-bottom: 40px !important;
    position: relative;
    overflow: hidden;
}
    #footer-parent a {
        color: #454545;
        text-decoration: none;
    }
    #footer-parent a:hover {
        color: #000;
    }
    #footer-parent a img {
        border: 0 none;
    }
    #footer-parent .clear {
        clear: both;
        display: block !important;
        float: none !important;
        font-size: 0;
        height: 0;
        line-height: 0;
    }


/**
 * Basic Corporate Footer
*/
#corporate-footer {
    height:48px;
    margin:20px auto 0 !important;
    position:relative;
    width: 960px;
}
#corporate-footer h6 {
    background:url(/static/images/icons/icon_footer_nikonInc.gif) no-repeat;
    height: 10px;
    margin: 0 0 8px;
    padding: 0;
    text-indent: -4000px;
    width: 59px;
}
#corporate-footer.pt_BR h6 {
    background-image:url(/static/locales/pt_BR/images/icons/icon_footer_regional_entity.gif);
    width: 123px;
}
#corporate-footer.en_CA h6 {
    background-image:url(/static/locales/en_CA/images/icons/icon_footer_regional_entity.gif);
    width: 108px;
}
#corporate-footer.fr_CA h6 {
    background-image:url(/static/locales/fr_CA/images/icons/icon_footer_regional_entity.gif);
    width: 108px;
}
#corporate-footer.es_LA h6 {
    background-image:url(/static/locales/es_LA/images/icons/icon_footer_regional_entity.gif);
    width: 157px;
}
#corporate-footer.es_MX h6 {
    background-image:url(/static/locales/es_MX/images/icons/icon_footer_regional_entity.gif);
    width: 157px;
}
#corporate-footer.en_US h6 {
    background-image:url(/static/locales/en_US/images/icons/icon_footer_regional_entity.gif);
    width: 59px;
}

    #footerLinks {
        border-top:1px solid #777!important;
        list-style-image: none;
        list-style-type:none;
        margin: 0.25em 0 0!important;
        padding: 0.25em 0 0!important;
    }
        #footerLinks li {
            float:left;
            margin-right:1em;
        }
            #footerLinks li a {
                background: url("/static/images/icons/icon_link_black.gif") no-repeat scroll 0 1px transparent;
                color: #454545;
                font-size:10px;
                font-weight:normal;
                padding-left: 14px !important;
                text-decoration: none;
            }

    #corporate-footer div.meta{
        bottom:10px;
        font-size:10px;
        position:absolute;
        right:0;
    }


/**
 * Expanded Footer
*/
#expanded-footer {
    color: #454545;
    min-height: 200px;
    padding-top:2px !important;
    background: url("/static/images/backgrounds/gradient_footer.jpg") repeat-x scroll 0 0 transparent;
    background: url(/static/images/backgrounds/light-texture.png) repeat-x scroll left 100%, -webkit-linear-gradient(top , #EFEFED 0%, #FFFFFF 100%) repeat-x scroll 0 0 transparent;
    background: url(/static/images/backgrounds/light-texture.png) repeat-x scroll left 100%, -moz-linear-gradient(top , #EFEFED 0%, #FFFFFF 100%) repeat-x scroll 0 0 transparent;
    background: url(/static/images/backgrounds/light-texture.png) repeat-x scroll left 100%, linear-gradient(top , #EFEFED 0%, #FFFFFF 100%) repeat-x scroll 0 0 transparent;
    box-shadow: 0 2px 2px -2px #787878 inset;
}
    #social-footer-parent {
        border-bottom: 1px solid #fff !important;
        margin: 0 auto !important;
        width: 960px;
        min-height: 55px;
    }
    #social-footer-parent .border-wrapper {
        border-bottom: 1px solid #DDD !important;
        min-height: 55px;
    }
    #social-footer-parent .c-xo {
        float: left;
        position: relative;
        left: 50%;
    }
    #social-footer-parent .c-xi {
        position: relative;
        right: 50%;
    }
    #social-footer {
        list-style-type:none;
        list-style-image:none;
        padding-left:0;
        padding-bottom:15px !important;
        padding-top:15px !important;
    }
        #social-footer li {
            float: left;
            margin-left: 40px;
        }
        #social-footer li:first-child {
            margin-left: 0 !important;
        }

        #social-footer .label {
            display: block;
            font-size: 11px;
            font-weight: normal;
            height: 19px;
            padding-top:5px;
        }
        #social-footer .label:hover {
			text-decoration: underline;
		}
        #social-footer .label.has_icon {
            padding-left: 34px;
        }

    #sitemap-footer {
        list-style-image: none;
        list-style-type:none;
        margin: 20px auto 0 !important;
        padding:0;
        text-align: left;
        width: 960px;
    }
        #sitemap-footer > li {
            float: left;
        }
        #sitemap-footer > li.col_6 {
            margin-left: 20px;
            margin-right: 20px;
            width: 120px;
        }
        #sitemap-footer > li.col_5 {
            margin-left: 20px;
            margin-right: 20px;
            width: 152px;
        }
        #sitemap-footer > li.col_4 {
            margin-left: 20px;
            margin-right: 20px;
            width: 200px;
        }
        #sitemap-footer > li.col_3 {
            margin-left: 20px;
            margin-right: 20px;
            width: 280px;
        }
        #sitemap-footer > li.col_2 {
            margin-left: 20px;
            margin-right: 20px;
            width: 440px;
        }
        #sitemap-footer .ef_link {
            margin-bottom:10px;
			display:block;
        }
        #sitemap-footer .label {
            background: url(/static/images/backgrounds/bg_dotted_border.gif) repeat-x scroll center bottom transparent;
            color: #666;
            display: block;
            font-size: 12px;
            font-weight: bold;
            padding-bottom:10px;
        }
        #sitemap-footer ul.ef-items {
            list-style-image: none;
            list-style-type:none;
            padding:0;
        }
            #sitemap-footer ul.ef-items .label {
				background:none repeat scroll 0 0 transparent;
				color:#828282;
				font-size:11px;
				font-weight:normal;
				padding:0;
            }
            #sitemap-footer ul.ef-items .label:hover {
				text-decoration: underline;
            }
/** Ecom Logos **/
#ecom-footer {
    margin: 20px auto 0 !important;
    position: relative;
    width: 960px;
    text-align: left;
}

#ecom-footer #ecom-logos {
    font-size: 0px;
}

#ecom-footer #ecom-logos li {
    vertical-align: middle;
    display: inline-block;
    list-style-type: none;
    margin-right: 10px;
}

#ecom-footer .ecom-logo {
    display: block;
    width: 41px;
    height: 26px;
}

#ecom-footer .ecom-logo.certisign {
    width: 67px;
}

#ecom-footer #footer-address {
    position: relative;
    margin-top: 30px;
    color: #828282;
    font-size: 11px;
}


@media print {
    #footer-parent {
        display:none !important;
    }
}
