/***************************
* Nikon SRO-specific styles
***************************/
#footer h6{
    background:url(/static/images/icons/sro/icon_footer_nikonsro.gif) no-repeat;
    width:120px;
}
/***************************
* Top Nav
*
***************************/
#topNav li.sro_products{
   width:70px;
}

   #topNav li.sro_products a{
       background:url(/static/images/backgrounds/nav/bg_nav_products.gif);
       display:block;
       height:100%;
       margin:0;
       padding:0;
       text-indent:-4000px;
       width:100%;
   }

       #topNav li.sro_products a.on{
           background:url(/static/images/backgrounds/nav/bg_nav_products_on.gif);
       }

       #topNav li:hover.sro_products a, #topNav li.sro_products a:hover,
           #topNav li.sro_productsonhover a, #topNav li.sro_productsonhover a.on{
           background:url(/static/images/backgrounds/nav/bg_nav_products_hover.gif);
       }

           #topNav li:hover.sro_products ul a, #topNav li.sro_productsonhover ul a{
               background:none;
               text-indent:30px;
           }


           #topNav li.sro_products ul a:hover, #topNav li:hover.sro_products ul.flyout a:hover,
               #topNav li.sro_productsonhover ul.flyout a:hover, #topNav li.sro_products ul.flyout li a:hover{
               background-color:#FFDE00;
               background-image:none;
           }

#topNav li.sro_birding{
   width:62px;
}

   #topNav li.sro_birding a{
       background:url(/static/images/backgrounds/nav/bg_nav_birding.gif);
       display:block;
       height:100%;
       margin:0;
       padding:0;
       text-indent:-4000px;
       width:100%;
   }

       #topNav li.sro_birding a.on,
           #topNav li:hover.sro_birding a,
           #topNav li.sro_birdingonhover a,
           #topNav li.sro_birding a:hover,
           #topNav li.sro_birdingonhover a.on
       {
           background:url(/static/images/backgrounds/nav/bg_nav_birding_on.gif);
       }

#topNav li.sro_hunting{
   width:67px;
}

   #topNav li.sro_hunting a{
       background:url(/static/images/backgrounds/nav/bg_nav_hunting.gif);
       display:block;
       height:100%;
       margin:0;
       padding:0;
       text-indent:-4000px;
       width:100%;
   }

       #topNav li.sro_hunting a.on,
           #topNav li:hover.sro_hunting a,
           #topNav li.sro_huntingonhover a,
           #topNav li.sro_hunting a:hover,
           #topNav li.sro_huntingonhover a.on
       {
           background:url(/static/images/backgrounds/nav/bg_nav_hunting_on.gif);
       }

#topNav li.sro_sas{
   width:118px;
}

   #topNav li.sro_sas a{
       background:url(/static/images/backgrounds/nav/bg_nav_sro_sas.gif);
       display:block;
       height:100%;
       margin:0;
       padding:0;
       text-indent:-4000px;
       width:100%;
   }

       #topNav li.sro_sas a.on{
           background:url(/static/images/backgrounds/nav/bg_nav_sro_sas_on.gif);
       }

       #topNav li:hover.sro_sas a, #topNav li.sro_sasonhover a, #topNav li.sro_sas a:hover, #topNav li.sro_sasonhover a.on{
           background:url(/static/images/backgrounds/nav/bg_nav_sro_sas_hover.gif);
       }

           #topNav li.sro_sas ul a, #topNav li:hover.sro_sas ul.flyout a,
               #topNav li.sro_sasonhover ul.flyout a, #topNav li.sro_sas ul.flyout li a{
               background-image:url(/static/images/icons/icon_link_black.gif) !important;
               background-repeat:no-repeat !important;
               background-position: 4px 8px !important;
           }

           #topNav li.sro_sas ul a:hover, #topNav li:hover.sro_sas ul.flyout a:hover,
               #topNav li.sro_sasonhover ul.flyout a:hover, #topNav li.sro_sas ul.flyout li a:hover{
               background-color:#FFDE00;
           }

#topNav li.sro_abn{
   width:100px;
}

   #topNav li.sro_abn a{
       background:url(/static/images/backgrounds/nav/bg_nav_sro_abn.gif);
       display:block;
       height:100%;
       margin:0;
       padding:0;
       text-indent:-4000px;
       width:100%;
   }

       #topNav li.sro_abn a.on{
           background:url(/static/images/backgrounds/nav/bg_nav_sro_abn_on.gif);
       }

       #topNav li:hover.sro_abn a, #topNav li.sro_abnonhover a, #topNav li.sro_abn a:hover, #topNav li.sro_abnonhover a.on{
           background:url(/static/images/backgrounds/nav/bg_nav_sro_abn_hover.gif);
       }

           #topNav li.sro_abn ul a, #topNav li:hover.sro_abn ul.flyout a,
               #topNav li.sro_abnonhover ul.flyout a, #topNav li.sro_abn ul.flyout li a{
               background-image:url(/static/images/icons/icon_link_black.gif) !important;
               background-repeat:no-repeat !important;
               background-position: 4px 8px !important;
           }

           #topNav li.sro_abn ul a:hover, #topNav li:hover.sro_abn ul.flyout a:hover,
               #topNav li.sro_abnonhover ul.flyout a:hover, #topNav li.sro_abn ul.flyout li a:hover{
               background-color:#FFDE00;
           }

#topNav li.sro_products ul.flyout{
    background:url(/static/images/backgrounds/nav/bg_nav_flyout_sro_products.png) no-repeat;
    height:auto;
    width:198px;
}

    #topNav li.sro_products ul.flyout li{
       background:url(/static/images/backgrounds/nav/bg_nav_flyout_sro_products_brdr.png) repeat-y;
       padding-left:8px;
       width:206px;
    }

       #topNav li.sro_products ul.flyout li.ft{
           background:url(/static/images/backgrounds/nav/bg_nav_flyout_sro_products_btm.png) no-repeat;
           height:32px;
       }

#topNav li.sro_sas ul.flyout{
    background:url(/static/images/backgrounds/nav/bg_nav_flyout_sro_sas.png) no-repeat;
    height:auto;
    width:198px;
}

    #topNav li.sro_sas ul.flyout li{
       background:url(/static/images/backgrounds/nav/bg_nav_flyout_sro_sas_brdr.png) repeat-y;
       padding-left:10px;
       width:207px;
    }

       #topNav li.sro_sas ul.flyout li.ft{
           background:url(/static/images/backgrounds/nav/bg_nav_flyout_sro_sas_btm.png) no-repeat;
           height:31px;
       }

#topNav li.sro_abn ul.flyout{
    background:url(/static/images/backgrounds/nav/bg_nav_flyout_sro_abn.png) no-repeat;
    height:auto;
    width:198px;
}

    #topNav li.sro_abn ul.flyout li{
       background:url(/static/images/backgrounds/nav/bg_nav_flyout_sro_abn_brdr.png) repeat-y;
       width:207px;
    }

       #topNav li.sro_abn ul.flyout li.ft{
           background:url(/static/images/backgrounds/nav/bg_nav_flyout_sro_abn_btm.png) no-repeat;
           height:31px;
       }

/***************************
* Accordion template
*
***************************/
div.container_viewAll{
    margin:10px 43px 10px 0;
    text-align:right;
}

#viewAll{
    background:none;
}

    #viewAll img{
        height:13px;
        margin-left:1em;
        position:relative;
        top:2px;
        width:13px;
    }

#accordion{
    background:url(/static/images/backgrounds/sro/bg_accShadow.gif) repeat-y;
    list-style-type:none;
    margin:0;
    padding:0 0 0 6px;
    width:721px;
}

    #accordion li{
        display:block;
    }

    #accordion li.row{
        background-color:#FFF;
        border-bottom:1px solid #D5D5D5;
        cursor:pointer;
                position:relative;
        width:717px;
        #margin-bottom:-3px;
    }

        #accordion li.first span.border{
            background:url(/static/images/backgrounds/sro/bg_accTop.gif) no-repeat;
            display:block;
            height:11px;
            left:-6px;
            position:absolute;
            width:727px;
        }

            #accordion li.open span.top{
                background:url(/static/images/backgrounds/sro/bg_accTop_on.gif) no-repeat !important;
            }

            #accordion li.highlight span.top{
                background:url(/static/images/backgrounds/sro/bg_accTop_hilite.gif) no-repeat;
            }

        #accordion li.last{
            border-bottom:0 !important;
        }

            #accordion li.last span.btm{
                background:url(/static/images/backgrounds/sro/bg_accBtm.gif) no-repeat;
                display:block;
                height:11px;
                left:-6px;
                position:relative;
                width:727px;
            }

                #accordion li.highlight span.btm{
                    background:url(/static/images/backgrounds/sro/bg_accBtm_hilite.gif) no-repeat;
                }

                #accordion li.open span.btm{
                    display:none;
                }

                    #accordion li.last_open span.btm{
                        background:url(/static/images/backgrounds/sro/bg_accBtm_on.gif) no-repeat;
                        display:block;
                    }

    #accordion li.highlight{
        background-color:#FFF6BF;
    }


    #accordion li.open{
        background-color:#454545;
    }

        #accordion li.row div.hd{
            background:none;
            height:38px;
            padding-top:26px;
            position:relative;
        }

            #accordion li.row div.opening{
                height:57px;
            }

            #accordion li.row div.hd *{ float:left;  }

            #accordion li.row div.hd div.container_l{
                margin-left:20px;
                position:relative;
                width:79px;
            }

                #accordion li.row div.hd div.container_l img.list_product{
                    margin-top:-18px;
                    position:relative;
                }

            #accordion li.row div.hd h2, #accordion li.row div.hd h3{
                color:#454545;
                float:left;
                font-size:12px;
                margin:0;
            }

                #accordion li.open div.hd h2, #accordion li.open div.hd h3{ color:#FFF; }

            #accordion li.row div.hd h2{ width:166px; }
            #accordion li.row div.hd h3{ padding-right:12px; font-weight:normal; width:396px; }
                #accordion li.row div.hd h3.twoLine{ position:relative; top:-8px; }

            #accordion li.row div.hd div.container_r{
                background:url(/static/images/icons/sro/icon_accOpen.gif) no-repeat;
                height:13px;
                margin-top:2px;
                width:13px;
            }

                #accordion li.open div.hd div.container_r{
                    background:url(/static/images/icons/sro/icon_accClose.gif) no-repeat;
                }

            #accordion li.row div.hd div.loading{
                background-color:#CECFCE;
/*
                border:solid #424542;
                border-width:0 2px 2px;
*/
                bottom:0;
                color:#424542;
                display:none;
                float:none;
                height:19px;
                position:absolute;
                text-align:center;
                width:100%;
            }

               #accordion li.row div.hd div.loading label{
                   color:#424542;
                   float:none;
                   font-size:13px;
                   font-weight:bold;
                   position:relative;
                   top:-4px;
               }

               #accordion li.row div.hd div.loading img{
                   float:none;
                   margin-left:1em;
               }

               #accordion li.row div.opening div.loading{
                   display:block;
               }

        #accordion li.row div.bd{
            height:0;
            overflow:hidden;
            padding:0;
            width:717px;
            position:relative;
        }

            #accordion li.row div.bd div.content{
                background-color:#FFF;
                background-image:url(/static/images/backgrounds/sro/bg_accOpenGrad.gif);
                background-repeat:repeat-x;
                cursor:auto;
                height:187px;
                position:relative;
            }

                #accordion li.row div.bd div.content img.list_product{
                    left:35px;
                    position:absolute;
                    top:16px;
                }

                #accordion li.row div.bd div.content div.container_copy{
                    font-size:11px;
                    left:264px;
                    line-height:125%;
                    position:absolute;
                    top:30px;
                    width:410px;
                }

                    #accordion li.row div.bd div.content div.container_copy h2{
                        background-repeat:no-repeat;
                        color:#FFF;
                        font-size:14px;
                        margin:0 0 1em;
                        width:315px;
                    }

                        #accordion li.row div.bd div.content div.container_copy h2.shifted{
                            height:52px;
                            margin:0;
                        }

                        #accordion li.row div.bd div.content div.container_copy h2.logo{
                            text-indent:-4000px;
                        }

                        #accordion li.row div.bd div.content div.container_copy p{
                            margin-top:0;
                        }

            #accordion li.row div.bd ol.products{
                list-style-type:none;
                margin:0;
                padding:0;
            }

                #accordion li.row div.bd ol.products li.row{
                    border:none;
                    border-top:1px solid #E0E0E0;
                    padding:14px 0 28px;
                    #padding-bottom:0px;
                }

                    #accordion li.row div.bd ol.products li.even{ background-color:#F4F4F4; }
                    #accordion li.row div.bd ol.products li.odd{ background-color:#E0E0E0; }

                    #accordion li.row div.bd ol.products li.row div{ float:left; }

                    #accordion li.row div.bd ol.products li.row div.container_new{
                        background-color:#CCC;
                        height:42px;
                        margin-top:-14px;
                        width:11px;
                    }

                        #accordion li.row div.bd ol.products li.row div.is_new{
                            background-image:url(/static/images/icons/sro/icon_newVert.gif);
                        }

                    #accordion li.row div.bd ol.products li.row div.container_l{
                        background-color:#FFF;
                        height:42px;
                        margin-top:-14px;
                        padding-left:11px;
                        width:59px;
                    }

                    #accordion li.row div.bd ol.products li.row div.container_r{
                        position:absolute;
                        right:20px;
                    }

                    #accordion li.row div.bd ol.products li.row h4, #accordion li.row div.bd ol.products li.row h5{
                        color:#454545;
                        float:left;
                        font-size:11px;
                        margin:0;
                    }

                    #accordion li.row div.bd ol.products li.row h4{
                        font-weight:bold;
                        padding-left:18px;
                        margin-right:0.5em;
                    }

                    #accordion li.row div.bd ol.products li.row h5{ font-weight:normal; }

                    #accordion li.row div.bd ol.products li.highlight h4,
                    #accordion li.row div.bd ol.products li.highlight h4 a,
                    #accordion li.row div.bd ol.products li.highlight h5,
                    #accordion li.row div.bd ol.products li.highlight h5 a{
                        color:#000;
                    }

                        #accordion li.row div.bd ol.products li.row h5 a{ font-weight: normal; }

        #accordion li.row div.ft{
            background:none;
            line-height:0;
            height:0;
            overflow:hidden;
        }

        #accordion li.open div.ft{
            height:14px;
            position:relative;
            width:717px;
        }

            #accordion li.open div.ft div.bg{
                background:url(/static/images/backgrounds/sro/bg_btmAccOpen.gif) no-repeat;
                height:14px;
                left:-6px;
                position:absolute;
                width:727px;
            }

            #accordion li.last_open div.ft, #accordion li.last_open div.ft div.bg{ height:5px; }
