﻿* { padding: 0; margin: 0; }
h1, h2, h3, h4, h5, h6, p, pre, blockquote, label, ul, ol, dl, fieldset, address { padding: .5em 0; }
li, dd { margin-left:5%; }
hr { visibility: hidden; }
fieldset { padding: .5em 0; }
html { height: 100%; margin-bottom: .01em; }
body
{
    background: #f1f1f1 url(/images/bg_body.gif) left top repeat-x;
    text-align: center;
    padding: 0 0 20px 0;
    margin: 0;
    font: normal 11px Verdana, Arial, Helvetica, sans-serif;
    color: #555;
}
a
{
    color: #007EB9;
    text-decoration: none;
}
a:hover
{
    color: #0071a0;
    text-decoration: underline;
}
input, select, textarea
{
    color: #666;
    font: normal 11px Verdana, Arial, Helvetica, sans-serif;
}
#wrapper input.imgbutton
{
    vertical-align: bottom;
    width: auto;
}
img {
    border: none;
}
table
{
    border-collapse: collapse;
}
h1 { font-size: 1.6em; color: #0a3e5c; }
h2 { font-size: 1.3em; color: #0a3e5c; }
h3 { font-size: 1.3em; color: #0a3e5c; }
h4 { font-size: 1.1em; padding-top: .8em; }
h4.subtitle { font-size: 1.2em; color: #7f8289; padding: 0 0 1.45em 0; }
h5 { font-size: 1em; padding-top: .8em; }
h6 { font-size: 1em; font-weight: normal; }
.printonly {
    display: none;
}
.clearfix
{
    clear: both;
}
#wrapper
{
    width: 968px;
    margin: 0 auto;
    padding: 0 13px 0 13px;
    text-align: left;
    background: url(/images/bg_main.png) left top repeat-y;
}
#container
{
    clear: both;
    background-color: #fff;
    padding: 1px 15px 0 16px;
}
#logo
{
    padding: 6px 0 12px 8px;
    float: left;
}

.logosolar { margin: 0 0 0 15px; } 

/* World Links */
#international {
    float: right;
    list-style: none;
    margin: 0;
    padding: 14px 7px 0 0;
}
#international li
{
    float: left;
    margin: 0;
    padding: 0 4px;
    display: block;
    height: 13px;
    border-left: 1px solid #d9d9d9;
}
#international li.first
{
    border: none;
}
#loginarea
{
    text-align: right;
    padding: 6px 0 0 0;
    margin: 0;
    float: right;
}
#loginarea ul
{
    list-style: none;
    padding: 0;
    margin: 0;
}
#loginarea li
{
    list-style: none;
    float: left;
    margin: 0 0 0 7px;
    background: url(/images/btn_orange_login_lt.gif) left top no-repeat;
    padding: 0 0 0 4px;
    color: #fff;
}
#loginarea li a
{
    display: block;
    background: url(/images/btn_orange_login_rt.gif) right top no-repeat;
    color: #fff;
    text-decoration: none;
    padding: 5px 10px 8px 7px;
    font-weight: bold;
}
#loginarea li a:hover
{
    color: #fff;
    text-decoration: underline;
}

#loginarea .loginpersonal
{
    padding: 2px 0 0 6px;
    clear: both;
    text-align: left;
}

#navcontainer
{
    border: none;
    border-right: 1px solid #e1e2e4;
    background: #e4e5e7 url(/images/bg_navcontainer.gif) left top repeat-x;
    float: left;
    position: relative;
    z-index:99;
    padding: 0;
    width: 936px;
}
#navcontainer a
{
    color: #007eb9;
}
#navcontainer ul
{
    padding: 0;
    margin: 0;
    list-style: none;
    background: #046198 url(/images/bg_nav.gif) left top no-repeat;
    height: 34px;
    width: 682px;
    float: left;
}
#navcontainer li
{
    float: left;
    padding: 0;
    margin: 0;
    position: relative;
}
#navcontainer li a
{
    display: block;
    text-indent: -9999px;
    width: 80px;
    display: block;
    background: none;
    overflow: hidden;
    font-size: 1px;
    height: 0;
    margin: 0;
    padding-top: 34px;
}
#navcontainer li#navitem1 a
{
    width: 105px;
}
#navcontainer li#navitem1 a:hover, #navcontainer li#navitem1:hover a, #navcontainer li#navitem1.sfhover a,
#navcontainer li#navitem1.selected a, #navcontainer li#navitem1.active a
{
    background: url(/images/bg_nav.gif) 0% -34px no-repeat;
}
#navcontainer li#navitem2 a
{
    width: 102px;
}
#navcontainer li#navitem2 a:hover, #navcontainer li#navitem2:hover a, #navcontainer li#navitem2.sfhover a,
#navcontainer li#navitem2.selected a, #navcontainer li#navitem2.active a
{
    background: url(/images/bg_nav.gif) -105px -34px no-repeat;
}
#navcontainer li#navitem3 a
{
    width: 104px;
}
#navcontainer li#navitem3 a:hover, #navcontainer li#navitem3:hover a, #navcontainer li#navitem3.sfhover a,
#navcontainer li#navitem3.selected a, #navcontainer li#navitem3.active a
{
    background: url(/images/bg_nav.gif) -207px -34px no-repeat;
}
#navcontainer li#navitem4 a
{
    width: 89px;
}
#navcontainer li#navitem4 a:hover, #navcontainer li#navitem4:hover a, #navcontainer li#navitem4.sfhover a,
#navcontainer li#navitem4.selected a, #navcontainer li#navitem4.active a
{
    background: url(/images/bg_nav.gif) -311px -34px no-repeat;
}
#navcontainer li#navitem5 a
{
    width: 79px;
}
#navcontainer li#navitem5 a:hover, #navcontainer li#navitem5:hover a, #navcontainer li#navitem5.sfhover a,
#navcontainer li#navitem5.selected a, #navcontainer li#navitem5.active a
{
    background: url(/images/bg_nav.gif) -400px -34px no-repeat;
}
#navcontainer li#navitem6 a
{
    width: 114px;
}
#navcontainer li#navitem6 a:hover, #navcontainer li#navitem6:hover a, #navcontainer li#navitem6.sfhover a,
#navcontainer li#navitem6.selected a, #navcontainer li#navitem6.active a
{
    background: url(/images/bg_nav.gif) -479px -34px no-repeat;
}
#navcontainer li#navitem7 a
{
    width: 89px;
}
#navcontainer li#navitem7 a:hover, #navcontainer li#navitem7:hover a, #navcontainer li#navitem7.sfhover a,
#navcontainer li#navitem7.selected a, #navcontainer li#navitem7.active a
{
    background: url(/images/bg_nav.gif) -593px -34px no-repeat;
}
#navcontainer li ul
{
    display: none;
    
    position: absolute;    
    background-image: none;
    height: auto;
    width: 188px;
    z-index: 99;
    background-color: #fff;
    color: #3b97cc;
    border: 1px solid #e1e2e4;
}
#navcontainer li:hover ul, #navcontainer li.sfhover ul
{
    display: block;
}
#navcontainer li ul ul, #navcontainer li ul .sidenav
{
    display: none !important;
}
#navcontainer li li
{
    float: none;
    background: #fff;
}
#container #navcontainer #navigation li li a
{
    display: block;
    height: auto;
    color: #3b97cc;
    text-decoration: none;
    
    text-indent: 0;
    width: auto;
    display: block;
    background: #fff url(/images/dots_66.gif) left top repeat-x;
    overflow: hidden;
    font-size: 1.1em;
    height: auto;
    margin: 0;
    padding: 9px 12px 8px 25px;
}

#container #navcontainer #navigation li li.subitem1 a
{
    background-image: none;
}

#container #navcontainer #navigation li li a:hover
{
    background-color: #dbf2ff;
}
#navcontainer .searchbox
{
    float: right;
    padding: 7px 12px 7px 10px;
    margin: 0;
}
#navcontainer .searchbox input
{
    border: 1px solid #ddd;
    font-family: Arial, Verdana, Helvetica, sans-serif;
    color: #666;
    padding: 2px 4px 1px 4px;
    width: 142px;
}
#navcontainer .searchbox input.imgbutton
{
    border: none;
    padding: 0;
    width: auto;
    margin: 0 4px 0 0;
}
#navcontainer .searchbox img
{
    vertical-align: bottom;
}
#header
{
    margin: 0;
}
#header .bannerlt
{
    width: 642px;
}
#homepage #header .bannerlt {
    background: transparent url(/images/bg_header_stripe.gif) bottom left repeat-x;
    width: 644px;
}
#main
{
    float: left;
    margin: 10px 0 0 0;
    padding: 0;
    width: 937px;
    background: #fff url(/images/bg_main_sidebar.gif) left top repeat-y;
}
#homepage #main
{
    background-image: none;
    
}
#sidebar
{
    float: left;
    width: 161px;
    padding: 0 1px 10px 1px;
    border-top: 5px solid #555;
}
#sidebar a
{
    color: #216d9b;
    
}

#sidebar a:hover
{
    color: #269ad0; 
}

#sidebar ul
{
    padding: 0;
    margin: 0;
    list-style: none;
}
#sidebar ul li
{
    padding: 5px 0 5px 0;
    margin: 0;
    list-style: none;
}
#sidebar ul li ul
{
    padding: 4px 0 0 9px;
    margin: 0;
    list-style: none;
    display: none;
}
#sidebar .sidenav
{
    padding: 12px 7px 2px 7px;
    background: #f2f2f2 url(/images/bg_sidebar.gif) left top repeat-x;
    min-height: 235px;
}


#sidebar .sidenav .sidenav
{
    padding: 0;
    background: none;
    min-height: 1px;
}
#sidebar .sidenav a, #sidebar .sidenav li.active li a, #sidebar .sidenav li.selected li a
{
    text-decoration: none;
    display: block;
    padding: 0 5px 0 8px;
    color: #666;
}
#sidebar .sidenav a:hover, #sidebar .sidenav li.selected a,
#sidebar .sidenav li.active li a:hover, #sidebar .sidenav li.active li.selected a
{
    text-decoration: underline;
    color: #007EB9;
}
#sidebar .sidenav li.selected a
{
      text-decoration: none !important;
}
#sidebar .sidenav li.selected a:hover
{
      text-decoration: underline !important;
}
#sidebar li .sidenav
{
    display: none;
}
#sidebar .sidenav li.active .sidenav, #sidebar .sidenav li.selected .sidenav
{
    display: block;
}
#sidebar .sidenav li.active ul, #sidebar .sidenav li.selected ul
{
    display: block;
}
#content
{
    float: right;
    width: 774px;
    position: relative;
    z-index: 1;
    
}
#main a, #content a
{
    color: #007eb9;
}
#main a:hover, #content a:hover
{
    color: #007eb9;
    text-decoration: underline;    
}
#content #rpttestimonials a
{
    color: #007eb9;
    text-decoration: none;
}
#content #rpttestimonials a:hover
{
    text-decoration: underline;    
}


/* new product detail page */


.rptdetails .rpttype
{
    float: left;
    border: 1px solid #e2e2e2;
    padding: 15px;
    height: 97px;
    width: 170px;
    margin: 0 16px 1.5em 0;
    font-size: .9em;
}
    
.rptdetails .rpttypeboth, .rptdetails .rpttype
{
    background: url(/images/bg_rpt_both.gif) left top no-repeat;
}

.rptdetails .rpttypedata
{
    background: url(/images/bg_rpt_data.gif) left top no-repeat;
}

.rptdetails .rpttypeword
{
    background: url(/images/bg_rpt_word.gif) left top no-repeat;
}

#primary .rptdetails .prodsubnav
{
    clear: none;
}

.rptdetails .pageblock
{
    border-top: 1px solid #e1e2e4;
    padding: .4em 0 1em 0;
}
.rptdetails .rptnewslist
{
    padding-bottom: 0;
}
.rptdetails .rptdsmlist
{
    padding-top: 0;
}

    
.rptdetails img.logoutonly {
    display:none;
    padding-left: 2px;
}
.rptdetails .loggedout img.logoutonly {
display:inline;
position:absolute;
}
.rptdetails .prodanalystsblock
{
    float: left;
    width: 273px;
    padding: 0 10px 0 0;
}
#primary .rptdetails .prodanalysts p
{
    padding-bottom: 0;
}
#primary .rptdetails .prodanalysts img
{
    margin:1px 7px 18px 2px; 
}





#main .rptdetails p.expandlink a
{
    background: url(/images/icons/i_expand_sm.gif) 2px 1px no-repeat;
    padding: 0 0 0 18px;
}

/* end new product detail page */



        
        #primary .rptdetails .prodanalysts img {
            margin-bottom: 40px;
        }
        
        #primary .rptdetails .prodanalystsblock {
            padding-top: 0;
        }
        







#primary
{
    float: left;
    width: 570px;
    padding: 25px 15px 20px 25px;
}
body#intwide #primary
{
    width: 730px;
}
#breadcrumbs
{
    position: absolute;
    top: 0;
    left: 0;
    width: 590px;
    padding: 0 8px 4px 14px;
    font-size: .9em;
    
    color: #9a9a9a;
    letter-spacing: -0.05em;
}
body#landingpage #breadcrumbs
{
    display: none;
}
body#intwide #breadcrumbs
{
    width: 735px;
}
#breadcrumbs a
{
    color: #555;
    text-decoration: none;
}
#breadcrumbs a:hover
{
    color: #007EB9;
    text-decoration: underline;
}
#primary .pagefunctions
{
    background: #fff url(/images/bg_white_lt.gif) left top no-repeat;
    float: right;
    padding: 0 0 0 15px;
    margin: .3em 0 0 1.5em;
}
#primary .pagefunctions div
{
    background: #fff url(/images/bg_white_rt.gif) right top no-repeat;
    padding: 5px 3px 6px 0;
}
#primary .pagefunctions img
{
    padding: 0 4px;
    border-left: 1px solid #e1e2e4;
}
#primary .pagefunctions img.pdficon
{
    border: none;
}
#primary h3
{
    padding-bottom: 2px;
    background: #fff url(/images/dots_h_gray.gif) left bottom repeat-x;
    margin-bottom: .8em;
}
#primary h3 span
{
}
#primary h3.hdlanding
{
    height: 40px;
}

#primary h3.hdreports
{
    background: #fff url(/images/headings/h_reports_landing.gif) left top no-repeat;
}

#primary h3.hdservices
{
    background: #fff url(/images/h_services.gif) left top no-repeat;
}

#primary h3.hdanalysts
{
    background: #fff url(/images/h_analysts.gif) left top no-repeat;
}

#primary h3.hdevents
{
    background: #fff url(/images/h_events.gif) left top no-repeat;
}
#primary h3.hdnews
{
    background: #fff url(/images/h_news.gif) left top no-repeat;
}

#primary h3.hdresources
{
    background: #fff url(/images/h_resources.gif) left top no-repeat;
}
#primary h3.hdabout
{
    background: #fff url(/images/h_about.gif) left top no-repeat;
}

#primary h3.hddsm
{
    background: #fff url(/images/h_dsmonitor.gif) left top no-repeat;
}

#primary h3.hdmyds
{
    background: #fff url(/images/h_myresearch.gif) left top no-repeat;
}


#primary h3.hdlanding span
{
    display: block;
    text-indent: -9999px;
    background: none;
    font-size: 1px;
    width: 560px;
    height: 0;
    overflow: hidden;
}
#primary h3.formathead
{
    /* font-size: 1.1em;    */
    
    background: none;
    clear: both;
    margin-top: 1em;
    margin-bottom: .2em;
}
#primary div.expandcollapse
{
    padding: 5px 8px 5px 8px;
    border: 1px solid #e1e2e4;
    font-size: .9em;
    margin: -33px 0 1px 0;
    background-color: #F6FCFF;
    float: right;
}
#primary div.collapsearea
{
    padding-bottom: .2em;   
}
#primary div.expandcollapse a.expandlink
{
    background: url(/images/icons/i_collapse.gif) 0% 60% no-repeat; /* preload */
    background: url(/images/icons/i_expand.gif) 0% 60% no-repeat;
    margin-right: 20px;
    padding: 2px 0 2px 18px;
    text-decoration: none;
}
#primary div.expandcollapse a.collapselink
{
    background: url(/images/icons/i_expand.gif) 0% 60% no-repeat; /* preload */
    background: url(/images/icons/i_collapse.gif) 0% 60% no-repeat;
    padding: 2px 0 2px 18px;
    text-decoration: none;
}
#primary div.expandcollapse a.collapselink:hover,
#primary div.expandcollapse a.expandlink:hover
{
    text-decoration: underline;
}
#primary div.collapsearea h4
{
    clear: both;
    min-height: 8px;
    _height: 8px;
}
#primary div.collapsearea h4 a
{
    padding-left: 18px;
    color: #224E67;
    /* 
    display: block;
    float: left;
    */
}
#primary div.collapseopen h4 a
{
    
    background: url(/images/icons/i_expand.gif) left top no-repeat; /* preload */
    background: url(/images/icons/i_collapse.gif) left top no-repeat;
    min-height: 8px;
    _height: 8px;
    padding-bottom: 2px;
    text-decoration: none;
}
#primary div.collapseclosed h4 a
{
    
    background: url(/images/icons/i_collapse.gif) left top no-repeat; /* preload */
    background: url(/images/icons/i_expand.gif) left top no-repeat;
    min-height: 8px;
    _height: 8px;
    padding-bottom: 2px;
    text-decoration: none;
}
#primary div.collapsearea h4 .addinfo a
{
    padding-left: 0;
    background: none;
}
#primary div.collapsearea h4 a:hover
{
    text-decoration: underline;
}
#primary div.collapsearea .tblreports
{
    clear: both;
}
#primary div.collapseclosed .tblreports
{
    display: none;
}
#primary div.collapseopen .tblreports
{
    display: table;
}
#primary div.collapsearea .addinfo
{
    position: absolute;
}
#primary .tblreports td.archlink
{
    background-color: #fff;
    text-align: right;
}
#primary .tblreports td.archlink a
{
    font-weight: bold;
    background: url(/images/arrow_orange.gif)  0% 4px no-repeat;
    padding-left: 14px;
    text-decoration: none;
}
#primary .tblreports td.archlink a:hover
{
    text-decoration: underline;
}
#primary ul li, .homenews .other ul.linklist li
{
    list-style:none;
    background: url(/images/bullet_orange_sq.gif) 5px 5px no-repeat;
    padding: 0 0 3px 15px;
    margin: 0;
}
#primary ul.linklist li
{
    margin: 4px 0 12px 0;
    clear: both;
}
#primary ul.articlelist li
{
    padding-left: 0;
    background: none;    
    margin: 8px 0 12px 0;
    clear: both;
}
#primary ul.linklist li p
{
    margin: 0;
    padding: 0;
}

#primary .bloglist
{
    padding-top: 1.8em;
}
#primary .bloglist h4
{
    font-size: 12px;
}
#primary .bloglist .pagesubnav li
{
    margin-top: .8em;
}
#primary .bloglist li span.home
{
    display: none;
}

    .blockhighlight
    {
        border:1px solid #E1E2E4;
        width: 210px;
        float: left;
        padding: .3em 20px .6em 20px;
        margin: 1em 20px 1em 0;
        background: #F5F5F5 url(/images/bg_sideblock.gif) left top repeat-x;
    }
    
    .blockhighlight h4
    {
        color:#EC8840;
    }
    
    .pressblock
    {
        width: 185px;
        float: left;
        padding: .3em 25px .6em 48px;
        margin: 1em 20px 1em 0;
        _margin-right: 15px;
        overflow: hidden;
    }
    .pressmedia
    {
        background: url(/images/i_press_media.gif) left top no-repeat;
    }
    
    .pressanalysts
    {
        background: url(/images/i_press_analysts.gif) left top no-repeat;
    }
    
    .pressevents
    {
        background: url(/images/i_press_events.gif) left top no-repeat;
    }
    
.pressresearch
{
    background: url(/images/i_press_research.gif) left top no-repeat;
}
    


#primary ol li
{
    padding-bottom: 3px;
}
#primary .pagenav
{
    padding: 8px 0 4px 0;
}
#primary .pagenav ul
{
    float: left;
    list-style: none;
    margin: 0;
    padding-right: 20px;
    width: 250px;
}
#primary .pagenav li
{
    list-style: none;
    margin: 1px 0;
    
}
#primary .pagenav a
{
    text-decoration: none;
}
#primary .pagenav a:hover
{
    text-decoration: underline;    
}

    #primary .prodsubnav, #primary .pagesubnav
    {
        padding-top: 1.8em;
        clear: both;
    }
    
    #primary .prodsubnav ul, #primary .pagesubnav ul, #primary .pagesubnav
    {
        margin: 0;
        padding: 0;
    }
    
    #primary .prodsubnav li
    {
        display: none;
        margin: 0;
        padding: 0;
        background: none; 
        
    }
    #primary .pagesubnav li
    {
        margin: 1.8em 0;
        padding: 0;
        background: none;
    }
    #primary .pageuppersubnav {
        float: right;
        padding: 0 0 15px 5px;
    }
    #primary .prodsubnav li.prodcontact, #primary .pagesubnav li.pagecontact, #primary .pageuppersubnav li.pagecontact
    {
        display: block;
        float: left;
        background: url(/images/b_orange_lt.gif) left top no-repeat;
        color: #fff;
        padding: 0 0 0 8px;
    }
    
    #primary .prodsubnav li.prodcontact a, #primary .pagesubnav li.pagecontact a, #primary .pageuppersubnav li.pagecontact a
    {
        display: block;
        background: url(/images/b_orange_rt.gif) right top no-repeat;
        color: #fff;
        padding: 2px 8px 3px 0;
        text-decoration: none;
    }
    
    #primary .prodsubnav li.prodcontact a:hover, #primary .pagesubnav li.pagecontact a:hover, #primary .pageuppersubnav li.pagecontact a:hover
    {
        text-decoration: underline;
    }
    
    #primary .prodsubnav li.prodnavlink, #primary .pagesubnav li.navlinknext
    {
        clear: right;
        float: right;
    }
    
    #primary .prodsubnav li.prodnavlink a, #primary .pagesubnav li.navlinknext a
    {
        background: transparent url(/images/arrow_sq_orange.gif) 100% 4px no-repeat;
        display: block;
        padding: 2px 14px 3px 0;
        text-decoration: none;
    }
    
    #primary .prodsubnav li.prodnavlink a:hover, #primary .pagesubnav li.navlinknext a:hover
    {
        text-decoration: underline;
    }
    
    
    #primary .rptsummary li#proddata
    {
        display: block;
    }
    
    #primary .rptdata li#prodanalyst
    {
        display: block;
    }
    
    #primary .rptanalyst li#prodschedule
    {
        display: block;
    }
  
    #primary .rptsub li#prodissues
    {
        display: block;
    }  

    #primary .rptissues li#prodtestimonials
    {
        display: block;
    }
    
    #primary .rpttestimonials li#prodsummary
    {
        display: block;
    }


/* newslinks block */

        #primary div.newslinks
        {
            border: 1px solid #e1e2e5;
            float: right;
            margin: .5em 0 1em 3.5em;
        }
        
        #primary div.newslinks ul
        {
            margin: 0;
            padding: 0;
            list-style: none;
            
        }
        
        #primary div.newslinks ul li
        {
            margin: 0;
            padding: 0;
            list-style: none;
            background: url(/images/bg_newslinks.gif) left bottom repeat-x;
            display:block;
            border-bottom: 1px solid #e1e2e5;
        }
        
        #primary div.newslinks ul li.newsdsblog
        {
            border: none;
        }
        
        #primary div.newslinks ul li strong
        {
            display: block;
            background: url(/images/arrow_sq_orange.gif) 94% 14px no-repeat;
        }
        
        
        #primary div.newslinks ul li a
        {
            padding: 13px 30px 13px 51px;
            margin: 0;
            font-weight: bold;
            display: block;
        }
        
        #primary div.newslinks ul li.newspressroom a
        {
            background: url(/images/i_news_pressroom.gif) 8px 6px no-repeat;
        }
        
        #primary div.newslinks ul li.newsnewscoverage a
        {
            background: url(/images/i_news_coverage.gif) 8px 6px no-repeat;
        }
        
        #primary div.newslinks ul li.newsdsblog a
        {
            background: url(/images/i_news_blog.gif) 8px 6px no-repeat;
        }





/* end newslinks block */


    
#primary .excelexport
{
    float: right;
    border: none;
    padding: 2px;
}
#primary .rsslink img
{
    padding-left: 3px;
}
#primary .addinfo
{
    display: inline;
    position: relative;
    
}
#primary .infotext
{
    display: none;
    padding: 16px 24px;
    background-color: #e4f5ff;
    border: 2px solid #80ccff;
    width: 300px;
    font-weight: normal;
    position: absolute;
    top: 5px;  
    left: 0;
    z-index: 100;
}
#primary .iconinfo img
{
    vertical-align: bottom;
    margin: 0 0 0 2px;
}
#primary .searchpage
{
    font-size: .9em; 
    margin: 0; 
        margin: -.3em 0 0 0;
        padding: 0 0 1.5em 0;
}
    #primary .searchpage {
        margin-top: -.3em;
        padding: 0 0 1.5em 0;
        }

    .hitcount { float: left; }
    .pagebottom .hitcount { display: none; }

    .searchnav { float: right; }
    .searchpage img { vertical-align: top; }
    .searchnavpage
    {
        min-width: 90px;
        display: inline-block;
        text-align: center;
    }


#primary .tblreports .iconinfo img
{
    margin-top: 1px;
}
#primary .tblreports
{
    width: 100%;
    margin-bottom: 15px;
}
#primary .tblreports .rptdesc
{
    font-size: .9em;
    font-style: italic;
}
#primary .searchresults .tblreports,
#primary .catreports .tblreports
{
    margin-top: 5px;
}
#primary .tblreports td
{
    padding: 4px 7px 4px 7px;
    background-color: #f3f2f3;
    vertical-align: top;
}
#primary .tblreports td.icons
{
    text-align: right;
    vertical-align: top;
}
#primary .tblreports .rptDesc
{
    font-size: .9em;
    color: #777;
    padding-top: .8em;
    padding-bottom: .3em;
}
#primary .forgotpassword
{
    padding: 5px 0;
}
#primary .tblreports th {
    background-color:#224E67;
    padding:4px 7px;
    vertical-align:bottom;
    color: #fff;
}
#primary .tblreports tr.altrow td
{
    background-color: #fff;
}
#primary .myreports p
{
    padding-top: .3em;
    padding-bottom: .7em;
}

     .myreports div.catblock
    {
        padding:12px 60px 22px 0;
        vertical-align: middle;
        float: left;
        height: 83px;
        width: 225px;
    }
    
    .myreports div.catblock img {
        float:left;
        margin-right:17px;
    }
    .myreports div.catblock h4
    {
        padding: 12px 0 0 0;
        margin: 0;
        font-size: 1em;
    }


#primary .tblsubdetails td
{
    padding: 1px 3px 4px 2px;
    vertical-align: top;    
}
#primary .tblsubdetails td p
{
    padding: 0;
    margin: 0;
}


#primary .tblsubdetails td p img
{
    vertical-align: top;
}

#primary .productgrid
{
    width: 100%;
    margin: 10px 0;
}
#primary .productgrid td
{
    padding: 12px 60px 22px 0;
    vertical-align: middle;
}
#primary .productgrid td.lastcol
{
}
#primary .productgrid td img
{
    float: left;
    margin-right: 17px;
}
#primary .productgrid td a
{
    text-decoration: none;
}
#primary .productgrid td a:hover
{
    text-decoration: underline;
}
#primary .productgrid td strong
{
    padding-top: 15px;
    display: block;
}
#primary #linkednav ul ul
{
    display: none;
}
#primary .etmessages p
{
    padding: 1em 0;
    font-weight: bold;
    color: #EC8840;
}
#primary .error, #secondary .error
{
    color: #EC8840;
}
#primary .mainform
{
    margin: 10px 0 0 0;
}
#secondary .sideform
{
    margin: 6px 0 0 0;
}
#primary .mainform td
{
    padding: 2px 7px 2px 0;
}
#primary .mainform tr.checkrow td 
{
    padding-top: 4px;
}

#primary .mainform .checkradiospan
        {
            margin-top: 2px;
        }


#secondary .sideform .checkradiospan
        {
            width: 13px;
            display:block;
            margin: 2px 4px 0 0;
            float: left;
        }
        
#secondary .sideform .checkradiolabel
        {
            display: block; float: left; width: 110px;
        }

#subscribeForm .colone
{
    float: left;
    width: 330px;
    padding-top: 10px;
}  
#subscribeForm .coltwo
{
    float: left;
    padding-left: 35px;
    width: 360px;
    padding-top: 5px;
}  
#subscribeForm .formcontent p
{
    padding: 0;
    margin: 0;
}
#subscribeForm .chktable
    {
        margin-top: .7em;
        margin-bottom: .7em;
    }
    
#subscribeForm .chktable input
    {
        height: 13px;
    }
    
#subscribeForm .chktable td
    {
        vertical-align: top;
        padding: 0 5px 4px 0;
    }
    
#subscribeForm .chktableinfo td
    {
        vertical-align: top;
        padding: 0 5px 8px 0;
    }
    
    
#primary input.searchinput
{
    width: 200px;
}
#primary .searchperpage
{
    width: 50px;
}
#primary .advsrchareas input
{
    margin: 4px 3px 1px 0;
}
#secondary .sideform input
{
    width: 126px;
}
#secondary .sideform select
{
    width: 130px;
}

#secondary .sideform input.checkradio
{
    width: auto;
}
#primary input.mainbutton, #secondary input.mainbutton
{
    color: #fff;
    background: #0d669b url(/images/btn_bg_blue.gif) left top repeat-x;
    border: none;
    padding: 2px 5px 2px 5px;
}
#secondary input.mainbutton
{
    font-size: .9em;
    width: auto;
}
#secondary td.formlabel
{
    padding: 5px 0 1px 0;    
}
#secondary tr.buttonrow td
{
    padding: 9px 0 0 0;    
    text-align: right;
}
#primary .sitemap li
{
    font-weight: bold;
    background: none;
    padding-left: 0;
    margin-left: 0;
    margin-top: 8px;
}
#primary .sitemap li li
{
    font-weight: normal;
    background: url(/images/bullet_orange_sq.gif) 1px 5px no-repeat;
    padding-left: 8px;
    margin-left: 2%;
    margin-top: 1px;
}
#primary .prodanalysts img
{
    float: left; 
    margin: 1px 5px 1px 2px; 
}
#primary img.eventthumb
{
    float: right;
    padding: 0 0 4px 3px;
}
#primary .dsmnav li
{
    margin-left: 0;
    margin-top: 4px;
}
#primary .dsmnav li p
{
    padding-top: 0;
}

#primary .dsmcontent h2
{
    background: none;
    padding: 1em 0 0 0;
    margin: 0;
    font-size: 1.3em;
}

#primary .dsmcontent h3
{
    background: none;
    padding: 1em 0 0 0;
    margin: 0;
    font-size: 1.1em;
}

#primary .dsmcontent h4
{
    background: none;
    padding: 1em 0 0 0;
    margin: 0;
    font-size: 1em;
}

#primary #dsmarticle td
{
    white-space: normal;
}
#primary #dsmarticle .dsmdate
{
    padding-bottom: .8em;
}
/*
#primary #dsmarticle ul li {margin-left:0;padding-left:11px;}
*/

#primary #dsmarticle .dsmdate,
#primary #dsmarticle .CompanyName0, #primary #dsmarticle .companyname, #primary #dsmarticle .companynameChar,
#primary #dsmarticle .Figure, #primary #dsmarticle .table
{
    font-weight: bold;
}

#primary #dsmarticle .FigureAnchor
{
    text-align: center;
}

#primary #dsmarticle .dsmdate .dsmupdate
{
    font-weight: normal;
    font-style: italic;
}
#primary #dsmarticle .ByLine, #primary #dsmarticle .publication, #primary #dsmarticle .publicationChar
{
    font-style: italic;
}
#primary #dsmarticle .conferencename
{
    font-style: italic;
    font-weight: bold;
}
#primary #dsmarticle .source
{
    font-size: .9em;
}
/*#primary #dsmarticle p.Bullet
{
    background: url(/images/bullet_orange_sq.gif) 1px 11px no-repeat;
    list-style: none;
    margin-left: 20px;
    padding: .5em 0 .5em 8px;
}*/
    #primary .dsmfeature 
    {
        padding: 10px 0 15px 0;
    }
    #primary .dsmfeature img
    {
        float: left;
        margin: 0 10px 5px 0;
    }
    
    #primary .dsmfeature .featuretext
    {
        float: left;
        width: 395px;
    }
    
    #primary .dsmfeature h4, #primary .dsmfeature h5
    {
        padding: 0;
        margin: 0;
    }
#primary .dsmimgarea
{
    text-align: center;
}
/* block on DSM failed login page */
    #primary .dsmlogin 
    {
        border-bottom: 2px solid #e2edf3;
        padding-top: 5px;
        padding-bottom: 5px;
        width: 565px;
        padding-left: 10px;
    }
    #primary .dsmlogin .dsmfeature
    {
        padding: 0;
    }
    
    
    #primary .dsmlogin .featuretext
    {
        width: 425px;
    }
    
    #primary .dsmlogin img
    {
        height: 87px;
        width: 115px;
    }
    
    #primary .loginmain
    {
        width: 290px;
        float: left;
    }
    
    #primary .logindesc
    {
        float: left;
        width: 250px;
        margin: 10px 0 0 0;
    }
    
    #primary .logindesc .memberinfo p
    {
        padding-bottom: 0;
        margin-bottom: 0;
    }
    
    #primary .logindesc .arrowlist
    {
        padding-top: 0;
        margin-top: .4em;
    }
    #primary .logindesc .arrowlist li
    {
        background: transparent url(/images/arrow_orange.gif) 0 4px no-repeat;
        display: inline;
        padding:0 15px 0 14px;
margin-right: 15px;
padding: 0 15px 0 0;
    background: url(/images/arrow_sq_orange.gif) 100% 1px no-repeat;
    }
#primary .dsmsearch 
{
   padding: 8px 10px;
   background-color: #F6FCFF;
   margin: 0 0 4px 0;
   text-align: center;

}
#primary .dsmsearch label
{
    font-weight: bold; margin-right: 1px;
}
#primary .dsmsearch input
{
    width: 315px;
}
#primary .dsmsearch input.imgbutton
{
    width: auto;
}
#primary #newseventsblock
{
    margin-top: 20px;
}
#primary .prodnewsevent
{
    width: 270px;
    padding: 0 7px 0 7px;
    float: left;
}
#primary .prodnewsevent h3
{
    font-size: 1.1em;
}
#primary #dsmrelated .prodnewsevent
{
   padding: 0 21px 0 7px;
   width: 335px;
}
#primary .prodnewsevent ul
{
   padding: 0;
}
#primary .prodnewsevent ul li
{
   margin: 6px 8px 6px 0;
}
#primary .prodnewsevent li p
{
    display: none;
}
#primary .prodnewsevent a
{
    text-decoration: none;
}
#primary .prodevent a
{
    display: block;    
}
#primary .prodnewsevent a:hover
{
    text-decoration: underline;
}
/* box styles */
.boxshort
{
    background: #fff url(/images/bg_box_short.gif) left bottom repeat-x;
    border: 1px solid #e1e2e4;
}
/* main login form */
#primary .loginmain
{
margin-top: 10px;
}
#primary .loginmain input 
{
   width: 180px;
}
#primary .loginmain input.mainbutton
{
   width: auto;
   padding-left: 2px;
   padding-right: 2px;
}
#primary .loginmain input.checkradio
{
    width: auto;
    margin: 0;
    padding: 0;
}
#secondary
{
    float: right;
    padding: 0 0 6px 0;
    width: 159px;
    overflow: hidden;
}
#secondary a
{
    text-decoration: none;
}
#secondary a:hover
{
    text-decoration: underline;
}
#secondary .sidecontentwrap
{
    border-top: 5px solid #555;
}
#secondary .sidecontent
{
    margin: 0 0 6px 0;
    padding: 0 12px 0 13px;
    background: #f5f5f5 url(/images/bg_sideblock.gif) left top repeat-x;
    border: 1px solid #e1e2e4;
    border-top: none;
    
}
#secondary .contentblock
{
    padding: 12px 0;
}

    #secondary .sidetestwrap {
        border: 1px solid #e1e2e4;
        padding: 9px 0 0 0;
        margin: 0 0 6px 0;
        background: #575757 url(/images/bg_testimonial.gif) left bottom repeat-x;
    }
    
    
    #secondary .sidetestwrap .sidetestquote {
        background: url(/images/bg_test_bottom.gif) left bottom no-repeat;
        padding: 0 0 30px 0;
        margin: 0 auto;
        width: 140px;
        
    }
    
    #secondary .sidetestwrap blockquote {
        background: url(/images/bg_test_top.gif) left top no-repeat;
        color: #d46210;
        padding: 11px 0 0 0;
        margin: 0;
        font-style: italic;
        line-height: 135%;
        font-family: Georgia, "Times New Roman", Times, serif;
    }
    
    #secondary .sidetestwrap blockquote p {
        padding: 0 9px 0 10px;
        background-color: #fff;
        margin: 0;
    }
    
    #secondary .sidetestwrap .quotesrc {
        text-align: right;
        font-size: .835em;
        padding: 0 6px 2px 6px;
        height: 59px;      
    }
    
    #secondary .sidetestwrap .quotefemale {
        background: url(/images/bg_test_female.gif) left bottom no-repeat;
    }
    
    #secondary .sidetestwrap .quotemale {
        background: url(/images/bg_test_male.gif) left bottom no-repeat;
    }
        
    #secondary .sidetestwrap .quotesrc p { padding: 0; margin: 0; }


#secondary .prodsearch
{
    background: none;
    background-color: #555;
    padding: 7px;
    border: none;
    
}
#secondary .prodsearch input
{
    width: 115px;
    font-size: .9em;
    border: 1px solid #e1e2e4;
    padding: 1px 2px 2px 2px;
}
#secondary .prodsearch input.imgbutton
{
    width: auto;
    border: none;
    padding: 0;
}
#secondary .contentimg
{
    text-align: center;
    background: #fff;
    padding: 0;
    border: none;
}
#secondary h4
{
    font-size: 1.1em;
    color: #ec8840;
    padding: 0 0 .5em 0;
}
#secondary p
{
    padding: 0 0 .5em 0;
}
#secondary ul, #secondary ul.linklist
{
    padding: 0;
    margin: 0;
    list-style: none;
}
#secondary ul.morelink
{
}
#secondary ul li
{
    padding: 0;
    margin: 2px 0 12px 0;
}
#secondary ul.linklist li
{
    padding: 0 0 1px 0;
    margin: 0;
    background: none;
}
#secondary ul.linklist li a
{
    display: block;
    padding: 0 15px 0 0;
    background: url(/images/arrow_sq_orange.gif) 100% 1px no-repeat;
    float: left;
    clear: both;
}
#secondary ul.linklist li a:hover
{
}
#secondary ul.simplelist
{
    margin-top: 4px;
}
#secondary ul.simplelist li
{
    margin: 2px 0 1px 0;
}

#npdlogo
{
    text-align:center;
    padding: 2.5em 0 10px 0;
    float:right;
    width:159px;
}
/* footer styles */
#footerclear
{
    border-top: 1px solid #e1e2e4;
    width: 163px;
    margin-left: 16px;
    padding-bottom: 15px;

}
#footer
{
    text-align: center;
    font-size: .9em;
    color: #fff;
    background: #1b6a99 url(/images/bg_footer.gif) left top repeat-x;
    padding: 12px;
    margin: 15px 0 0 0;
}
#footer a
{
    color: #fff;
    text-decoration: none;
}
#footer a:hover
{
    color: #fff;
    text-decoration: underline;
}
#footer .footernav
{
}
#footer p
{
}


/*new footer */

    #roundfooter #footer
        {
            background: url(/images/bg_footer_round.png) left top no-repeat;
            _background: url(/images/bg_footer_round.gif) left top no-repeat;
            height: 104px;
            overflow:hidden;
            margin: 0 auto;
            width: 994px;
            padding:0 13px;
            text-align:left;
            width:968px;
        }
        
        #roundfooter .footwrap
        {
            padding: 25px 50px;
            
        }
        
        
        #roundfooter .footsocial
        {
            float: left;
            text-align: left;
            width: 200px;
            padding: 0 0 0 35px;
        }
        
        
        #roundfooter .footcontent
        {
            float: right;
            text-align: left;
            width: 555px;
        }
        
        
        #roundfooter #footer p
        {
            padding: .4em 0;
        }


#bottom
{
    background: url(/images/bg_bottom.png) left top no-repeat;
    width: 968px;
    margin: 0 auto;
    padding: 14px 13px 0 13px;
}
/* PriceWise */
div.highlight {
    background: #7fbde8 url(/images/pricewise_subhdr_bot.gif) bottom left no-repeat;
    text-align: center;
    margin: 10px 0 20px 0;
    width: 570px;
}
#main div.highlight a:link, #main div.highlight a:visited, #main div.highlight a:active {
    color: #fff;
    font-weight: bold;
    padding: 13px 10px 0 10px;
    text-decoration: none;
}
#main div.highlight a:hover {
    color: #fff;
    text-decoration: none;
}
div.highlight a {
    background: transparent url(/images/pricewise_subhdr_top.gif) top left no-repeat;
    display: block;
    height: 2.4em;
}
div.highlight a img {vertical-align: middle;}
#primary ul.listoflinks {
    list-style: none;
    margin: 0 0 10px 0;
}
#primary ul.listoflinks li {
    background: none;
    float: left;
    list-style: none;
    margin: 0;
    padding: 0;
}
#primary ul.listoflinks li a {
    background:transparent url(/images/arrow_sq_orange.gif) 100% 1px no-repeat;
    margin: 4px 15px 0 0;
    padding: 0 14px 0 0;
    text-decoration: none;
}
#primary ul.listoflinks li a:hover {
    text-decoration: underline;
}


/* new pricewise */

.dataheading
{
    text-align: center;
}


.dataheading h4
{
    font-size: 1.1em;
}

    /*add to current style*/
    #primary .pagesubnav li.pagecontact { padding: 0 8px 0 8px; }
    
    #primary .extralinks .pagesubnav li { margin-top: 10px; }
    a.btpricewisereport { display: block; color: #555555 !important; text-decoration: none; background: url(/images/bt_pricewise_report.gif) 0 0 no-repeat; height: 93px; width: 171px; padding: 19px 0 0 54px; float: right; margin: 6px 0 0 25px;}
    a.btpricewisereport span { font-weight: bold; color: #429cd2 !important; }
    a.btpricewisereport:hover { text-decoration: none !important; }
    a.btdetaileddata { text-indent: -9999px; outline: none; display: block; width: 438px; height: 36px; background: url(/images/bt_detaileddata.gif) 0 0 no-repeat; margin: 24px 0 20px 0; }
    .detaileddata { padding: 0 0 15px 0; }
    .bordertable {border: 2px solid #a6a6a6; margin-bottom: 5px;}
    .detaileddatatable { border: none; margin-bottom: 0px; }

    .detaileddatatable td { vertical-align: top;  border-bottom: 1px solid #a6a6a6; }
    .detaileddatatable tr.bottomrow td { border-bottom: none; }
    .detaileddatatable th { vertical-align: bottom; background: url(/images/bg_hr_detaileddata.gif) 0 0 repeat-x #d6eaf4; }
    .detaileddatatable td, .detaileddatatable th { padding: 6px 16px; text-align: center; border-left: 2px solid #cdcdcd; }
    .detaileddatatable td.firstcol, .detaileddatatable th.firstcol { text-align: left; border-left: none; }
    .detaileddatatable th.firstcol { padding: 6px 16px 5px 16px }
    .detaileddatatable td.subindent { padding: 6px 16px 6px 26px; }
    .detaileddatatable td.subhead { font-weight: bold; }
    .detaileddatatable tr.learnmore td { background: #ebf5f9; }
    .detaileddatatable tr.learnmore a { background:url(/images/arrow_sq_orange.gif) no-repeat scroll 100% 4px transparent; display:block; padding:2px 6px 3px 0; text-decoration:none; width: 86px; margin: 0 auto }
    .bthidedetaileddata {background:url(/images/bg_bt_hide.gif) 100% 0 no-repeat; display: block; height: 14px; width: 100px; }

/* paneltrack */
    

    .paneltrackarea .detaileddata { padding: 0 0 15px 0; }
    .paneltrackarea .detaileddata p { padding-left: 10px; font-size: .91em; }
    .paneltrackarea .bordertable {border: 2px solid #a6a6a6; margin-bottom: 5px;}
    .paneltrackarea .detaileddatatable {  border: none; margin-bottom: 0px;  }
    .paneltrackarea .detaileddatatable td { vertical-align: top;  border-bottom: 1px solid #a6a6a6; }
    .paneltrackarea .detaileddatatable tr.bottomrow td { border-bottom: none; }
    .paneltrackarea .detaileddatatable th { vertical-align: bottom; background: url(/images/bg_hr_detaileddata.gif) 0 0 repeat-x #d6eaf4; }
    .paneltrackarea .detaileddatatable td, .paneltrackarea .detaileddatatable th { padding: 6px 16px; text-align: center; border-left: 2px solid #cdcdcd; }
    .paneltrackarea .detaileddatatable td.smcolumn { padding: 6px 2px; vertical-align: middle; }
    .paneltrackarea .detaileddatatable td.smborder {border-left: 1px solid #cdcdcd; }
    .paneltrackarea .detaileddatatable tr.headingdivider {background: #919ea4; }
    .paneltrackarea .detaileddatatable tr.headingdivider td {background: #919ea4; color: #fff; font-weight: bold; border-left: 2px solid #919ea4; font-size: .91em; }
    .paneltrackarea .detaileddatatable td.firstcol, .paneltrackarea .detaileddatatable th.firstcol { text-align: left; border-left: none; }
    .paneltrackarea .detaileddatatable th.firstcol { padding: 6px 16px 5px 16px }
    .paneltrackarea .detaileddatatable td.subindent { padding: 6px 16px 6px 26px; }
    .paneltrackarea .detaileddatatable td.subhead { font-weight: bold; }
    .paneltrackarea .detaileddatatable tr.learnmore td { background: #ebf5f9; }
    .paneltrackarea .detaileddatatable tr.learnmore a { background:url(/images/arrow_sq_orange.gif) no-repeat scroll 100% 4px transparent; display:block; padding:2px 6px 3px 0; text-decoration:none; width: 86px; margin: 0 auto }
    

    .paneltrackinfo { font-weight: bold; float: right; background: url(/images/bg_paneltrackinfo.gif) 0 3px no-repeat; padding-left: 41px; margin: 6px 0 20px 50px; line-height: 1.3em; }
    .paneltrackinfo span { font-weight: normal; font-size: .91em; line-height: 1.5em; }
    .paneltrackinfo img { margin-top: 5px;}
    a.btindepth { text-indent: -9999px; outline: none; display: block; width: 438px; height: 36px; background: url(/images/bt_detaileddata.gif) 0 0 no-repeat; margin: 24px 0 20px 0; }
    
    .btshowallcharts { display: block; width: 145px; height: 27px; float: right; margin: 10px 0 10px 20px; text-indent: -9999px; outline: none; background:url(/images/bt_showallcharts.gif) 0 0 no-repeat; }
    .bthideallcharts { display: block; width: 145px; height: 27px; float: right; margin: 10px 0 10px 20px; text-indent: -9999px; outline: none; background:url(/images/bt_hideallcharts.gif) 0 0 no-repeat; }
    .btshowchart { display: block; width: 145px; height: 27px; float: right; margin: 10px 0 10px 20px; text-indent: -9999px; outline: none; background:url(/images/bt_showchart.gif) 0 0 no-repeat; }
    .bthidechart { display: block; width: 145px; height: 27px; float: right; margin: 10px 0 10px 20px; text-indent: -9999px; outline: none; background:url(/images/bt_hidechart.gif) 0 0 no-repeat; }
    .chartinfo { padding: 10px 0; }
    .chartarea { padding: 9px 0; }

/* pricewise updates */

        .pwcompare {
            clear: both;
            float: left;
            background: url(/images/bg-pw-promo-top.gif) left top no-repeat;
            padding-top: 21px;
            margin-bottom: 1em;
        }
        
        .tellmecompare { margin-top: 1.8em; }
        
        .pwwrap {
            background: url(/images/bg-pw-promo-mid.gif) left top repeat-y;
            
        }
        
        .pwbottom {
            background: url(/images/bg-pw-promo-bot.gif) left bottom no-repeat;
            width: 538px;
            padding: 5px 16px 25px 16px;
        }
        
        .pwcompare h4.needmore {
            background: url(/images/pw-compare-header.gif) center top no-repeat;
            text-indent: -9999px;
            padding: 0;
            margin: 0 0 12px 0;
            height: 30px;
        }
        
        .pwcompare h5.tellme {
            background: url(/images/pw-tellme-header.gif) right center no-repeat;
            text-indent: -9999px;
            padding: 0;
            margin: 0 2px 0 15px;
            height: 37px;
            width: 179px;
            float: left;
        }
        
        #primary .pwcompare ul, #primary .pwcompare ul li {
            list-style: none;
            margin: 0;
            padding: 0;
            background: none;
            
        }
        
        #primary .pwcompare ul li {
            padding: 0 2px 0 4px;
            margin: 0;
            float: left;
            -webkit-transition: opacity 0.2s ease-in;  
            -moz-transition: opacity 0.2s ease-in; 
            -o-transition: opacity 0.2s ease-in; 
            transition: opacity 0.2s ease-in;
        }
        
        #primary .pwcompare ul.promos li {
            padding-bottom: 10px;
        }
        

        .detaileddata, .bordertable, .detaileddatatable {
            clear: both;
            zoom: 1;
        }
        
        .showcompare {
            outline: none;
        }


/*new css */
    
    
    .pwcompare {
        clear: both;
        float: left;
        background: url(/images/bg-pw-promo-top-needmore.gif) left top no-repeat;
        padding-top: 70px;
        margin-bottom: 1em;
    }
    
    .tellmecompare {
        padding-top: 21px;
        margin-top: 1.8em;
        background: url(/images/bg-pw-promo-top.gif) left top no-repeat;
    }
    
    .pwcompare h4.needmore {
        background-image:none;
        text-indent: -9999px;
        padding: 0;
        margin: 0;
        height: 0;
    }
        
    #primary .pwcompare ul.promos {
        padding-top: 12px;
    }
    
    #primary .pwcompare ul.promos li {
        padding: 0 0 5px 20px;
    }
        
    #primary .pwcompare ul.promos li.first
    {
        border-right: 1px solid #e1e2e5;
        padding: 0 20px 0 10px;
    }
        
    #primary .tellmecompare ul li:hover {
        opacity: 0.8;
    }
        

    

/* modal login form */
    #modalLoginForm
    {
        display: none;
        
    }
    
    .modalheading
    {
        text-align: center;
        color: #0A3E5C;
        font-size: 13px;
        padding: 0 0 14px 0;
        margin: 0;
    }
    
    .poploginform
    {
        float: left;
        width: 215px;
        
        font-size: 11px;
        line-height: 130%;
        padding: 0;
    }
    
    .poploginform td
    {
        padding: 1px 2px 8px 0;
        vertical-align: top;
    }
    
    .poploginform td td
    {
        padding: 1px;
        vertical-align: middle;
        _padding: 0;
        _padding-bottom: 1px;
        line-height: 100%;
    }
    
    .poploginform label
    {
        font-weight: bold;
        padding-right: 2px;
        
    }
    
    .poploginform input
    {
        width: 135px;
    }
    
    .poploginform input.checkradio    
    {
        width: auto;
        height: 15px;
    }
    .poploginform input.mainbutton {
        font-weight:bold;
        
        width:auto;
        font-size: 1.2em;
        background:#0D669B url(/images/btn_bg_blue.gif) left top repeat-x;
        border: none;
        color:#FFFFFF;
        padding:2px 12px 3px 12px;
        margin: .3em 0 0 0;
        }
                
    .poploginform a.forgotpwd, .poploginpromo a.morelink
    {
        background:transparent url(/images/arrow_sq_orange.gif) 100% 2px no-repeat;
        float: right;
        display:block;
        margin: 2px 0 0 0;
        padding: 0 14px 0 0;
        font-size: 9px;
        color: #555 !important;
        text-decoration: none;
    }
    
    .poploginform a.forgotpwd:hover, .poploginpromo a.morelink:hover
    {
        color: #555;
        text-decoration: underline;
    }
    
    .poploginpromo a.morelink
    {
        color: #007EB9 !important;
        font-size: 11px;
        font-weight: bold;
        float: right;
        margin-top: 16px;
    }
    
    .poploginpromo a.morelink:hover
    {
        color: #007EB9 !important;
        
    }
    
    .poploginpromo
    {
        float: right;
        width: 190px;
        font-size: 11px;
        padding: 0 0 0 8px;
        line-height: 130%;
    }
    
    
    .poploginpromo h5
    {
        font-size: 12px;
        padding-top: 0;
        
    }
    
    
    
    a.closelink
    {
        border:1px solid #BBBBBB !important;
        color:#BBBBBB !important;
        display:block;
        font-size:11px;
        font-weight:bold;
        margin: 0;
        padding:0 4px;
        text-decoration:none !important;
        position: absolute;
        right: 5px;
        top: 5px;
    }
a.closelink:hover
    {
        border: 1px solid #888 !important;
        color: #888 !important;
        text-decoration: none !important;
    }
    
    
.helpicon {
    vertical-align: bottom;
}
/* modal sample download */
    #modalSampleDL
    {
        display: none;
    }
    #TB_ajaxContent .modalcontent
    {
        text-align: center;
        margin: 0 2em;        
    }
    
    #TB_ajaxContent .modalcontent p
    {
        padding: 10px 0;        
    }    
    
    #TB_ajaxContent .modalcontent a.morelink {
    
        background: url(/images/arrow_orange.gif) 0% 5px no-repeat;
        display:block;        
        padding:0 0 0 14px;
        text-decoration:none;            
        color:#52AADF !important;
        float:left;
        font-size:11px;
        font-weight:bold;
        margin:15px 0 0 70px;
        _margin-left: 35px;
}
    



/* new events styles 2010-05-03 */
    
    body#landingpage .eventslanding #primary
    {
        width: 730px;
    }
    
    body#landingpage .eventslanding #breadcrumbs
    {
        width: 735px;
    }
    body#landingpage .eventslanding #secondary
    {
        position: absolute;
        right: 0;
    }
    
    body#landingpage .eventslanding #primary h3.hdevents {
        background: #fff url(/images/h_eventswide.gif) left top no-repeat;
    }
    #eventarea
    {
        background: #4e4e4e url(/images/bg_eventlanding.gif) left top repeat-x;
        color: #fff;
        margin: 1.1em 0 1em 0;
        padding: 0;
        _width: 730px;
        
        float: left;
    }
    
    #eventarea #featurearea
    {
        float: left;
        width: 217px;
        padding: 0 3px 0 3px;
        text-align: center;
        overflow: hidden;
        zoom: 1;
    }
    
/* manual upload of events heading */
/*
    #eventarea #featurearea
    {
        background: url(/images/h_featuredevent.gif) left top no-repeat;

    }

*/

    #eventarea .featuredevent
    {
        padding: 7px 0 0 0;
        
    }
    
    #primary .subfeature
    {
        padding: 3px 3px 3px 3px;
        background: #4c4c4c url(/images/bg_eventfeature_sub.gif) left top repeat-x;
        color: #fff;
        _width: 558px;
        display: none; /* displays via js */
    }
    
    #primary #eventarea .featuredevent,
    #primary .subfeature .featuredevent
    {
        display: none;
    }

    #primary .subfeature .item1
    {
        
    }

    #primary .subfeature img { float: left; }
    
    #eventarea #featurearea .contentblock
    {
        padding: .5em 18px;
        text-align: left;
    }
    
    
    #primary .subfeature .contentblock
    {
        padding: 0 13px 0 22px;
        text-align: left;
        float: right;
        width: 310px;
        _padding-left: 12px;
        _width: 319px;
    }
    
    #eventarea #featurearea h4, #primary .subfeature h4
    {
        color: #ff9b24;
        font-size: 1.27em;
        padding-bottom: .1em;
        margin-bottom: 0;
    }
    
    #eventarea #featurearea h4 a, #primary .subfeature h4 a
    {
        color: #ff9b24;
    }
    
    #eventarea .eventinfo, #primary .subfeature .eventinfo
    {
        margin: 0;
        padding: 0 0 .5em 0;
    }


    #eventarea .eventinfo p
    {
        margin: 0;
        padding: 1px 0 0 0;
        font-weight: bold;
    }
    
    #primary .subfeature .eventinfo p
    {
        display: inline;
        margin: 0;
        padding: 0;
        font-weight: bold;
    }

    #eventarea .eventinfo .eventdash
    {
        display: none;
    }

    #primary .subfeature .eventinfo .eventdash
    {
        display: inline;
    }

    #eventarea .eventlistarea
    {
        float: right;
        width: 507px;
        zoom: 1;
    }
    
    #eventarea .eventlistheader
    {
        
        background: #626162 url(/images/bg_eventlanding_topbar.gif) left top repeat-x;
        border-bottom: 2px solid #545454;
        color: #fff;
        margin: 0;
        height: 34px;
        padding: 0 14px;
        text-align: right;
    }
    
    
    #eventarea .eventlistheader a.morelink
    {
        float: right;
        color: #fff;
        font-weight: bold;
        display: block;
        background: url(/images/arrow_events_orange.gif) 100% 2px no-repeat;
        margin:5px 0 0;
        padding:0 14px 0 0;
        text-decoration:none;
    }
    
    #eventarea .eventlistheader a.morelink:hover
    {
        text-decoration: underline;
    }
    
    #eventarea .eventlistmain
    {
        background: #f7f7f7;
        overflow-y: scroll;
        height: 408px;
        color: #555;
    }
    
    #primary #eventarea ul.eventlist
    {
        margin: 0;
        padding: 0;
        background: none;
        list-style: none;
    }
    
    #primary #eventarea ul.eventlist li
    {
        margin: 0;
        padding: 0;
        background: none;
        list-style: none;
        zoom: 1;
    }
    
    #primary #eventarea ul.eventlist li.current
    {
        background: #f69a2f url(/images/bg_eventselect.gif) left bottom repeat-x;
        color: #fff;
        font-weight: bold;
        float: left;
    }
    
    #primary #eventarea ul.eventlist li p
    {
        margin: 0;
        display: block;
        width: 105px;
        float: left;
        color: #555;
        padding: .7em 0 .7em 10px;
    }

    #primary #eventarea ul.eventlist li.current p
    {
        color: #fff;
    }

    
    #primary #eventarea ul.eventlist li p.eventdate
    {
        width: 138px;
        padding-left: 21px;
    }
    
    #primary #eventarea ul.eventlist li p.eventtitle
    {
        width: 205px;
        /* color: #007eb9; */
    }
    
    #eventarea ul.eventlist li a
    {
        display: block;
        
        color: #555;
        text-decoration:none;
    }
    
    #eventarea ul.eventlist li.current a
    {
        color: #fff;
    }
    
    
    #eventarea ul.eventlist li p.eventtitle a
    {
        color: #007eb9;
    }
    
    #eventarea ul.eventlist li .eventtitle a:hover
    {
        color: #007eb9;
        text-decoration: underline;
    }
    
    #eventarea ul.eventlist li.current .eventtitle a, #eventarea ul.eventlist li.current .eventtitle a:hover
    {
        color: #fff;
    }
    
    #eventarea .eventlistfooter
    {
        
        background: #626162 url(/images/bg_eventlanding_bottombar.gif) left bottom repeat-x;
        border-top: 2px solid #545454;
        color: #fff;
        height: 34px;
        padding: 0 5px 0 0;
    }
    
    #eventarea .eventlistfooter ul
    {
        list-style: none;
        background: none;
        margin: 5px 0 0 25px;
        _margin-left: 15px;
        padding: 0;
    }
    
    #eventarea .eventlistfooter ul li
    {
        list-style: none;
        margin: 0 12px 0 0;
        padding: 0 0 0 5px;
        float: left;
        font-weight: bold;
        background: url(/images/bg_button_eventtype.gif) left top no-repeat;
        position: relative;
    }
    
    #eventarea .eventlistfooter ul li.labelitem
    {    
        background: none;
        padding: 4px 0 0 0;
    }
        
    #eventarea .eventlistfooter ul li a
    {
        display: block;
        padding: 5px 5px 6px 0;
        background: url(/images/bg_button_eventtype_rt.gif) right top no-repeat;
        text-align: center;
        width: 98px;
        color: #555;
    }
    
    #eventarea .eventlistfooter ul li a:hover, #eventarea .eventlistfooter ul li:hover a
    {
        color: #eb7f32;
        text-decoration: none;
    }
    
    #eventarea .eventlistfooter ul li.navitemsub a
    {
        padding-right: 26px;
        width: 75px;
        background: url(/images/bg_button_eventtype_rt_subs_over.gif) right top no-repeat; /* preload */
        background: url(/images/bg_button_eventtype_rt_subs.gif) right top no-repeat;
    }
    
    #eventarea .eventlistfooter ul li.navitemsub a:hover,
    #eventarea .eventlistfooter ul li.navitemsub:hover a
    {
        background: url(/images/bg_button_eventtype_rt_subs_over.gif) right top no-repeat;
    }
        
    #eventarea .eventlistfooter ul li.navgeo a
    {
        width: 85px;
    }
    
    #eventarea .eventlistfooter ul li.navitemsub li
    {
        margin: 0;
        padding: 0;
        float: none;
        font-weight: normal;
        background: none;
    }
    
    #eventarea .eventlistfooter ul li.navitemsub ul
    {
        background: #fcfcfc;
        border: 1px solid #e3e3e5;
        position: absolute;
        margin: 0;
        padding: 4px 0 5px 0;
        display: none;
        left: 0;
        top: 24px;
    }
    
    #eventarea .eventlistfooter ul li.navitemsub:hover ul
    {
        display: block;
    }
    
    #eventarea .eventlistfooter ul li.navitemsub li a, #eventarea .eventlistfooter ul li.navitemsub li a:hover,
    #eventarea .eventlistfooter ul li.navitemsub:hover li a
    {
        display: block;
        padding: 4px 12px 3px 15px;
        background: none;
        text-align: left;
        width: auto;
        width: 205px;
        color: #555;
        
    }
    
    #eventarea .eventlistfooter ul li.navgeo li a, #eventarea .eventlistfooter ul li.navgeo li a:hover,
    #eventarea .eventlistfooter ul li.navgeo:hover li a
    {
        width:125px;
    }
    
    #eventarea .eventlistfooter ul li.navitemsub li a:hover
    {        
        background: #dbf2ff;
        color: #007eb9;        
    }
    
    
    
    
        #primary ul.eventlistcurrent
    {
        font-weight: bold;
    }
    
    #primary ul.eventlist
    {
        padding-top: 1em;
    }
    
    #primary ul.eventlistcurrent li
    {
        padding-top: 12px;
        margin-bottom: 9px;
        border-top: 1px solid #e3e4e6;
    }
    
    #primary ul.eventlistcurrent li.first, #primary ul.eventlistcurrent li.item1
    {
        border: none;
        padding-top: 4px;
    }
    
    #primary ul.eventlist li
    {
        padding-left: 0;
        margin-left: 0;
        background: none;
    }
    
    #primary ul.eventlistcurrent a
    {
        text-decoration: none;
        color: #555;
    }
    
    #primary ul.eventlistcurrent a:hover
    {
        text-decoration: underline;
        color: #555;
    }
    
    #primary ul.eventlistcurrent li p, #primary ul.eventlist li p
    {
        padding: 0;
        margin: 0;
        display: inline;
    }    

    #primary ul.eventlistcurrent li div.eventdetails p
    {
        font-weight: normal;
        padding: .3em 0;
        display: block;
    }    

    #primary ul.eventlistcurrent p a
    {
        text-decoration: none;
        color: #007EB9;
    }
    
    #primary ul.eventlistcurrent p a:hover
    {
        text-decoration: underline;
        color: #007EB9;
    }
    
    #primary ul.eventlistcurrent img
    {
        vertical-align: middle;
        margin: 0 32px 0 0;
    }
    
    
/* manual upload of learn more buttons */
/*
    #primary ul.eventlistcurrent .button imgs
    {
         background: #fff url(/images/b_event_learnmore.gif) left bottom no-repeat;
         background: #fff url(/images/b_event_learnmore_sm.gif) left bottom no-repeat;
    }

*/
    
    
    
    #bottomside
    {
        background: #fcfcfc url(/images/bg_sidebottom_block.gif) left bottom repeat-x;
        border: 1px solid #e3e3e5;
        margin: 1em 0;
        float:left;
    }
    
    #bottomside #bottomwrap
    {
        background: url(/images/bg_bottomside_box.gif) 241px 0% repeat-y;
        float: left;
    }
    
    #bottomside .sidecontentwrap
    {
        width: 241px;
        float: left;
    }
    
    #bottomside .sidecontent
    {
        padding: 20px;
    }
    
    #secondary a, #bottomside a
{
    text-decoration: none;
}

#bottomside a:hover
{
    text-decoration: underline;
}
 
#bottomside .contentimg
{
    text-align: center;
    background: #fff;
    padding: 0;
    border: none;
}

#bottomside h4
{
    font-size: 1.1em;
    color: #ec8840;
    padding: 0 0 .5em 0;
}

#bottomside p
{
    padding: 0 0 .5em 0;
}

#bottomside ul, #bottomside ul.linklist
{
    padding: 0;
    margin: 0;
    list-style: none;
}

#bottomside ul li
{
    padding: 0;
    margin: 2px 0 12px 0;
}

#bottomside ul.linklist li
{
    padding: 0 0 1px 0;
    margin: 0;
    background: none;
}

#bottomside ul.linklist li a
{
    display: block;
    padding: 0 15px 0 0;
    background: url(/images/arrow_sq_orange.gif) 100% 1px no-repeat;
    float: left;
    clear: both;
}

#bottomside ul.simplelist
{
    margin-top: 4px;
}

#bottomside ul.simplelist li
{
    margin: 2px 0 1px 0;
}

/* end events styles 2010-05-03 */


/* my displaysearch 2010-05-29 */



 #mydsfeature
{
    display: none;
    /*
    padding: 0 0 5px 0;
    margin: 0 0 2em 0;
    border-bottom: 5px solid #555;
    float: left;
    */
}
#mydsfeature ul
{
    list-style: none;
    margin: 0;
    padding: 0;
}
#mydsfeature ul li
{
    list-style: none;
    margin: 0 0 0 15px;
    padding: 0;
    float: left;
    width: 173px;
    height: 145px;
    overflow: hidden;
    border: 1px solid #e3e4e6;
}
#mydsfeature div.first, #mydsfeature div.item1
{
    margin: 0;
    padding: 0;
    float: left;
}
#mydsfeature ul li.first, #mydsfeature ul li.item1,
#mydsfeature div.first li, #mydsfeature div.item1 li
{
    margin: 0;
}
#mydsfeature .imagearea
{
    width: 173px;
    height: 145px;
    padding: 0 !important;
    background: #fff url(/images/bg_homenews.gif) left bottom repeat-x;
    background-position: -40px -30px !important;
} 
#mydsfeature .imagetext
{
     padding: 84px 0 0 0 !important;
}
#mydsfeature .imagearea .content
{
    padding: 9px 9px;
    background-color: #fff; 
    opacity: .88;
    margin: 0;
    
}
#mydsfeature .feateventarea
{
    width: 173px;
    height: 145px;
    padding: 0;
    background: #fff url(/images/bg_upcomingevents.gif) left bottom repeat-x;
    background-position: left bottom !important;
} 
#mydsfeature .feateventarea .content
{
    background-color: transparent; 
    opacity: 1;
    margin: 0;
    color: #fff;
    padding-top: 73px;
    padding-left: 16px;
}
#mydsfeature .feateventarea h2
{
    display: none !important;
}
#mydsfeature .feateventarea a
{
    color: #fff !important;
    font-weight: bold;
    text-decoration: underline;
}
#mydsfeature .imagearea h2
{
    font-size: 12px;
    color: #eb7f32;
    padding: 0;
}
#mydsfeature .imagearea h2 a
{
    color: #eb7f32;
}
#mydsfeature .imagearea p
{
    padding: 2px 0 0 0;
    font-size: 11px;
}
#mydsfeature .imagearea p a
{
    color: #555;
}




  #primary .mydsannounce ul.jcarousel, #primary .mydsannounce ul.jcarousel li
    {
        margin: 0;
        padding: 0;
        list-style: none;
        background: none;
        
    }
    
    #primary .mydsannounce ul.jcarousel li
    {
        margin:0 !important;
        padding:0 30px 0 35px !important;
        width:316px;
    }
    
    #primary .mydsannounce ul, #primary .mydsannounce ul li
    {
        list-style: none;
        background: none;
    }
    
    .mydsannhead
    {
        float: left;
        margin: 0 0 0 0;
        padding: 1px 0 1px 0;
    }
    
    .mydsanncontent
    {
        float: left;
        margin: 0;
        padding: 3px 0 0 0;
        width: 391px;
    }
    
    .mydsannounce h4
    {
        padding-bottom: 1px;
    }
    
    .mydsannounce p
    {
        padding-top: 2px;
    }
    

 .divbottom
    {
        margin: 0 0 .5em 0;
        padding: 0 0 .8em 0;
        border-bottom: 1px solid #e3e4e6;
    }
    
    .mydslanding #primary .pagesubnav li 
    {
        margin-top: .3em;
    }
    
    .recrpt .featrpt img
    {
        float: left;
        padding: 3px 12px 3px 0;
    }
    
    .recrpt .featrpt h4
    {
        padding-bottom: 1px;
    }
    
    .recrpt .featrpt p
    {
        padding-top: 2px;
    }
    
    .recrpt ul
    {
        clear: both;
    }
 
 .mydsresources 
 {
     padding: 15px 0 0 0;
 }
 
 .mydsresources .imglist
 {
     float: left;
    width: 265px;
    padding: 0 20px 3px 0;
 }
 
  .mydsresources .imglist img
  {
      float: left;
    padding: 0 9px 12px 0;
  }
  
  .mydsresources .imglist h4, .mydsresources .imglist p {
padding: 2px 0 0 0;
}






.bubble
{
    background: #fff url(/images/bg_bubble.gif) 50% 50% no-repeat;
    width: 223px;
    height: 182px;
    padding: 14px 15px;
    overflow: hidden;
    color: #fff;
}
#main .bubble a, #main .bubble a:hover
{
    color: #fff;
    text-decoration: none;
}
.bubble .content
{
    color: #fff;
    width: 207px;
    height: 144px;
    padding: 0;
    margin: 8px 0 0 8px;
}
.bubble h2
{
    font-size: 1.45em;
    color: #fff;
    background: #3a94cc url(/images/bg_bubble_top.gif) left top no-repeat;
    padding: 18px 15px;
}
.bubble p
{
    padding: 12px 13px 2px 15px;
    line-height: 140%;
}



#mydsfeature .bubble p img, #mydsfeature .imagearea p img { vertical-align: bottom; display: none; }




/* end my displaysearch */





    
  
#main .rdonly
{
    display: none;
}




