body { margin: 0px 10px; background: #fff; font: normal 11px Arial, sans-serif; line-height: 14px; color: #2b2b2b; }
img { border: 0px none; }
b, strong { color: #2b2b2b; }
sup { font-size: 10px; line-height: 14px; }
a { text-decoration: none; color: #2b2b2b; }
a:hover { color: #da1415 !important; }
br.clear { clear: both; }
ul { margin: 0px 0px 15px 0px; padding: 0px 0px 0px 14px; }
ul li { list-style: disc; }
ul li ul li { list-style: square; }
.red { color: #da1415 !important; }

#omniture { visibility: hidden; }
#container { width: 960px; position: relative; margin: 0px auto; }

/** HEADER STYLES **/
#header { width: 940px; height: 92px; float: left; margin: 0px; padding: 10px 10px 16px 10px; }
    #logo { width: 280px; height: 40px; float: left; margin: 0px; padding: 20px 0px 20px 5px; }
    #topnav { width: 645px; float: left; padding: 0px 0px 0px 10px; text-align: right; font-size: 11px; line-height: 13px; color: #2b2b2b; }
        #topnav a { text-transform: lowercase; color: #2b2b2b; }
        #utility { width: 385px; height: 56px; float: left; padding: 4px 10px 5px 0px; }
            #search_form { width: 220px; height: 65px; float: left; margin: 0px; padding: 0px 20px 0px 0px; }
                    #w, #news_search_text { width: 159px; height: 12px; float: left; margin: 0px 5px 5px 0px; padding: 2px; border: 1px inset #959595; font-size: 11px; }
                #submit_search { width: 50px; height: 18px; float: left; margin: 0px; padding: 0px; border: 0px none; background: #fff; font: normal 11px Arial, sans-serif; text-transform: lowercase; text-align: left; color: #2b2b2b; }
                a#send { width: 205px; float: left; padding: 0px 5px; text-align: left; }

        /** DROPDOWN MENU STYLES **/
        #dropdown { width: 554px; height: 27px; float: left; margin: 0px; padding: 0px 15px 0px 76px; background: transparent url(/img/css/dropdown_bg.gif) no-repeat top left; }
        #dropdown, #dropdown ul { line-height: 1; text-align: left; }
        #dropdown a { display: block; text-align: center; }
        #dropdown a:hover { color: #da1415; }
        #dropdown a.current { color: #da1415; }
        #dropdown li { height: 18px; float: left; display: inline; list-style: none none; padding: 7px 0px 2px 0px; background-color: transparent; background-repeat: no-repeat; background-position: top left; }
        #dropdown li div.menu_container { position: absolute; width: 188px; left: -5000px; margin: 0px; padding: 0px; }
        #dropdown li div.menu_top { width: 188px; height: 15px; float: left; background-repeat: no-repeat; background-position: top left; }
        #dropdown li div.menu { width: 175px; float: left; padding: 0px 7px 0px 6px; background: transparent url(/img/css/dropdown_menu_bg.png) repeat-y top left; }
        #dropdown li ul { width: 165px; float: left; margin: 0px; padding: 0px 0px 5px 10px; background: #fff; filter: alpha(opacity=92); }
        #dropdown li ul li { width: 151px; height: auto; padding: 0px 0px 0px 14px; background: transparent url(/img/css/icon_arrow.gif) no-repeat 0px 3px; border: 0px none; line-height: 14px; }
        #dropdown li ul li a, #dropdown div a { text-align: left; text-transform: none; }                
        #dropdown li div.menu_bottom { width: 188px; height: 10px; float: left; background: transparent url(/img/css/dropdown_bottom_bg.png) no-repeat top left; }
        #dropdown li:hover div.menu_container, #dropdown li.sfhover div.menu_container { left: auto; }
        #dropdown li:hover a, #dropdown li.sfhover a { color: #da1415; }
        #dropdown li:hover ul li a, #dropdown li.sfhover ul li a, #dropdown li:hover div a { color: #2b2b2b; }
        #dropdown li div.opaque { opacity: 1.0; -moz-opacity: 1.0; }

        #dropdown #products { width: 83px; }
        #dropdown #products:hover { background-image: url(/img/css/dropdown_tab_bg_products.png); }
        #dropdown #products div.menu_container { width: 569px; }
        #dropdown #products div.menu_top { width: 569px; background-image: url(/img/css/dropdown_top_bg_products.png); }
        #dropdown #products div.menu { width: 556px; float: left; padding: 0px 7px 0px 6px; background: transparent url(/img/css/dropdown_menu_bg_products.png) repeat-y top left; }
        #dropdown #products div.submenu_container { width: 165px; float: left; padding: 10px 10px; background: #fff; filter: alpha(opacity=92); }
        #dropdown #products div.submenu_top { width: 164px; height: 27px; float: left; }
        #dropdown #products ul.submenu { width: 144px; height: 100px; float: left; padding: 5px 10px; background: #fff url(/img/css/dropdown_submenu_bg.gif) repeat-y top left; filter: alpha(opacity=100); }
        #dropdown #products div.submenu_bottom { width: 164px; height: 4px; float: left; background: #fff url(/img/css/dropdown_submenu_bottom_bg.gif) no-repeat top left; }
        #dropdown .submenu_promo_box { width: 534px; float: left; padding: 0px 12px 10px 10px; background: #fff; filter: alpha(opacity=92); }
        #dropdown .submenu_promo_top { width: 534px; height: 5px; float: left; background: #fff url(/img/css/dropdown_submenu_promo_top_bg.gif) no-repeat bottom left; }
        #dropdown .submenu_promo { width: 504px; float: left; padding: 10px 15px; background: #fff url(/img/css/dropdown_submenu_promo_bg.gif) repeat-y top left; }
            #dropdown .submenu_promo div { width: 329px; float: left; text-align: left; }
            #dropdown .submenu_promo a.submenu_promo_title { font-size: 14px; color: #da1415; }
            #dropdown .submenu_promo .submenu_promo_image { width: 157px; height: 101px; float: left; padding: 0px 0px 0px 10px; }
            #dropdown .submenu_promo a { text-transform: none; color: #2b2b2b; }
        #dropdown .submenu_promo_bottom { width: 534px; height: 7px; float: left; background: #fff url(/img/css/dropdown_submenu_promo_bottom_bg.gif) no-repeat top left; }
        #dropdown #products ul li { width: 130px; }
        #dropdown #products div.menu_bottom { width: 569px; background: transparent url(/img/css/dropdown_bottom_bg_products.png) no-repeat top left; }

        #dropdown #industries { width: 96px; }
        #dropdown #industries:hover { background-image: url(/img/css/dropdown_tab_bg_industries.png); }
        #dropdown #industries div.menu_top { background-image: url(/img/css/dropdown_top_bg_industries.png); }
        #dropdown #resources { width: 85px; }
        #dropdown #resources:hover { background-image: url(/img/css/dropdown_tab_bg_resources.png); }
        #dropdown #resources div.menu_top { background-image: url(/img/css/dropdown_top_bg_resources.png); }
        #dropdown #partners { width: 76px; }
        #dropdown #partners:hover { background-image: url(/img/css/dropdown_tab_bg_partners.png); }
        #dropdown #partners div.menu_top { background-image: url(/img/css/dropdown_top_bg_partners.png); }
        #dropdown #support { width: 76px; }
        #dropdown #support:hover { background-image: url(/img/css/dropdown_tab_bg_support.png); }
        #dropdown #support div.menu_top { background-image: url(/img/css/dropdown_top_bg_support.png); }
        #dropdown #company { width: 138px; }
        #dropdown #company:hover { background-image: url(/img/css/dropdown_tab_bg_company.png); }
        #dropdown #company div.menu_top { background-image: url(/img/css/dropdown_top_bg_company.png); }
        
#page_body { width: 960px; float: left; margin: 0px; padding: 0px; }
    /** LEFTNAV STYLES **/
    #left_col { width: 195px; float: left; margin: 0px 0px 0px -960px; padding: 10px 10px 0px 0px; font-size: 11px; line-height: 16px; }
        #left_col ul { margin: 0px 0px 15px 0px; padding: 0px; }
        #left_col ul li { padding: 0px 0px 0px 14px; list-style: none none; background: transparent url(/img/css/icon_arrow.gif) no-repeat 0px 4px; }
        #left_col ul li.expanded { background-image: url(/img/css/icon_arrow_current.gif); background-position: 2px 4px; }
        #left_col ul li ul { margin-bottom: 0px; }
        #left_col ul li ul li { background-image: url(/img/css/icon_dots.gif); }
        #left_col ul li a { color: #2b2b2b; }
        #left_col ul li a.current, #left_col ul li a.expanded { font-weight: bold; color: #da1415; }
        #left_col ul li ul li a.expanded { font-weight: normal; color: #2b2b2b; }
        #left_col ul li ul li a.current { font-weight: normal; }
        #left_col span.related { font-weight: bold; color: #2b2b2b; }

    /** PAGE BANNER STYLES **/
    .banner { width: 470px; height: 217px; float: left; margin: 0px 0px 10px 0px; padding: 15px 25px; background-color: transparent; background-image: transparent url(/img/css/banner_bg_1.jpg); background-repeat: no-repeat; background-position: top left; font-size: 14px; line-height: 17px; color: #2b2b2b; }
        .banner .headline { width: 350px; font-size: 26px; line-height: 28px; color: #da1415; }
        .banner .subheadline { font-size: 18px; line-height: 22px; color: #555; }
        .banner .photo { margin: 20px 0px 0px 0px; text-align: center; }
        #main_col #blank_banner { background-image: url(/img/css/banner_bg_1.jpg); }
        #main_col #analyst_banner { background-image: url(/img/css/banner_bg_analyst.jpg); }
        #main_col #investor_banner { background-image: url(/img/css/banner_bg_investor.jpg); }
        #main_col #careers_banner { background-image: url(/img/css/banner_bg_careers.jpg); }
        #main_col #flexselect_banner { background-image: url(/img/css/banner_bg_flexselect.jpg); }
        #main_col #portfolio_banner { background-image: url(/img/css/banner_bg_portfolio.jpg); }
    
    /** TIER 1 PAGE CONTENT STYLES **/
    #full_col { width: 960px; float: left; margin: 0px; padding: 0px; font-size: 12px; line-height: 15px; color: #2b2b2b; }
        #full_col .banner { width: 575px; height: 237px; padding: 15px 360px 5px 25px; background-color: transparent; background-repeat: no-repeat; background-position: top left; }
        #full_col .segment_banner { height: 285px; }
        #full_col #industries_banner { background-image: url(/img/css/banner_bg_industries.jpg); }
        #full_col #telco_banner { background-image: url(/img/css/banner_bg_telco.jpg); }
        #full_col #government_banner { background-image: url(/img/css/banner_bg_government.jpg); }
        #full_col #enterprise_banner { background-image: url(/img/css/banner_bg_enterprise.jpg); }
        #full_col #cable_banner { background-image: url(/img/css/banner_bg_cable.jpg); }
        #full_col #financial_banner { background-image: url(/img/css/banner_bg_financial.jpg); }
        #full_col #healthcare_banner { background-image: url(/img/css/banner_bg_healthcare.jpg); }
        #full_col #research_banner { background-image: url(/img/css/banner_bg_research.jpg); }
        #full_col #backhaul_banner { background-image: url(/img/css/banner_bg_backhaul.jpg); }
        #full_col #resources_banner { background-image: url(/img/css/banner_bg_resources.jpg); }
        #full_col #partners_banner { background-image: url(/img/css/banner_bg_partners.jpg); }
        #full_col #support_banner { background-image: url(/img/css/banner_bg_support.jpg); }
        #full_col #company_banner { background-image: url(/img/css/banner_bg_company.jpg); }
        #full_col #blog_banner { background-image: url(/img/css/banner_bg_blog.jpg); }
        #full_col #products_banner { width: 910px; padding: 15px 25px 5px 25px; background-image: url(/img/css/banner_bg_products_home.jpg); }
            #full_col .banner .headline { width: auto; }
            #full_col .banner .intro { width: 500px; float: left; padding-right: 50px; }
            #full_col #products_banner .intro { width: 550px; height: 190px; padding: 0px 360px 0px 0px; }
            #full_col #products_banner .product_links { width: 550px; float: left; padding: 2px 0px 0px 0px; }
            #full_col #products_banner .buttons { width: 360px; float: left; padding: 15px 0px 0px 0px; text-align: right; }

            #full_col #form_banner { width: 910px; height: 138px; padding: 15px 25px; background: transparent url(/img/css/banner_bg_forms.jpg) no-repeat top left; }
            #full_col #sales_banner { width: 910px; height: 138px; padding: 24px 25px 15px 25px; background-image: url(/img/css/banner_bg_sales.jpg); }
            #full_col h2 { height: 20px; float: left; margin: 0px; padding: 15px 20px 5px 20px; font-weight: normal; font-size: 18px; line-height: 18px; color: #fff; }
            #full_col h2 a, #full_col h2 a:hover { color: #fff !important; }
            #full_col h3 { margin: 0px 0px 5px 0px; font-size: 15px; color: #da1415; }
            #full_col h3 a { color: #da1415; }
            #full_col a { color: #2b2b2b; }
            #full_col ul { margin: 10px 0px 0px 0px; padding: 0px; }
            #full_col ul li { padding: 0px 0px 0px 14px; list-style: none none; background: transparent url(/img/css/icon_arrow.gif) no-repeat 0px 3px; font-size: 12px; line-height: 15px; }
        #full_col .four_col_container { width: 240px; float: left; padding 0px 0px 10px 0px; }
            #full_col .four_col_container h2 { width: 200px; background: transparent url(/img/css/box_hdr_bg_4col.gif) no-repeat bottom left; }
            #full_col .four_col { width: 220px; height: 235px; float: left; padding: 0px 10px 5px 10px; background: transparent url(/img/css/box_bg_4col.gif) repeat-y top left; }
                #full_col .four_col .photo { width: 220px; height: 90px; float: left; padding: 0px; }
                #full_col .four_col .copy { padding: 3px 10px 5px 10px; font-size: 15px; line-height: 18px; }
                #full_col .four_col .links { padding-top: 0px;}
            #full_col .four_col_bottom { width: 240px; height: 10px; float: left; background: transparent url(/img/css/box_bottom_bg_4col.gif) no-repeat top left; }
        #full_col .three_col_container { width: 320px; float: left; padding: 0px 0px 10px 0px; }
            #full_col .three_col_container h2 { width: 280px; background: transparent url(/img/css/box_hdr_bg_3col.gif) no-repeat bottom left; }
            #full_col .three_col_container .tall { height: 325px; }

            #full_col .three_col_container .normal { height: 165px; }
            #full_col .three_col { width: 280px; float: left; padding: 5px 20px; background: transparent url(/img/css/box_bg_3col.gif) repeat-y top left; }
            #full_col .industries_page .three_col { height: 200px; }
                #full_col .three_col .photo { height: 175px; padding: 10px 0px 15px 0px; background: transparent url(/img/css/dots_horizontal.gif) repeat-x bottom left; text-align: center; }
                #full_col .three_col .copy { height: 100px; padding: 10px 0px 15px 0px; background: transparent url(/img/css/dots_horizontal.gif) repeat-x bottom left; font-size: 15px; line-height: 18px; }
                #full_col .industries_page .three_col .copy { height: auto; background: none; padding: 0px; }
                #full_col .three_col .title { padding-bottom: 5px; }
                #full_col .three_col .title a { color: #da1415; }
                #full_col .three_col .links { height: 100px; padding: 10px 0px 0px 0px; }
                #full_col .industries_page .three_col ul { margin-top: 5px; }
            #full_col .three_col_container .resources_col { width: 300px; height: 235px; padding: 0px 10px; }
            #full_col .resources_col .copy { height: auto; padding: 5px 10px; background-image: none; }
            #full_col .three_col_bottom { width: 320px; height: 10px; float: left; background: transparent url(/img/css/box_bottom_bg_3col.gif) no-repeat top left; }
        #full_col .one_col_container { width: 960px; float: left; }
            #full_col .one_col_container h2 { width: 920px; background: transparent url(/img/css/box_hdr_bg_1col.gif) no-repeat bottom left; }
            #full_col .one_col { width: 930px; float: left; padding: 5px 10px 5px 20px; background: transparent url(/img/css/box_bg_1col.gif) repeat-y top left; }
                #full_col .one_col div {  }
                #full_col .one_col .nested_col { width: 289px; height: 160px; float: left; margin: 5px 0px 0px 0px; padding: 5px 10px; border-left: 1px solid #d9d9d9; }
                #full_col .one_col h3 { padding-right: 20px; }
                #full_col .one_col .left { border: 0px none; padding-left: 0px; }
                #full_col .one_col .two_span { width: 578px; }
                #full_col .one_col .backhaul { width: 430px; }
                #full_col .one_col .resource_img { float: right; padding: 5px 0px 0px 10px; }
                #full_col .one_col .bottom_box { float: right; padding: 5px; }
                #full_col .applications_page .one_col .nested_col { height: 95px; }
            #full_col .one_col_top { width: 960px; height: 10px; float: left; background: transparent url(/img/css/box_bg_1col_top.gif) no-repeat bottom left; }
            #full_col .one_col_bottom { width: 960px; height: 10px; float: left; background: transparent url(/img/css/box_bottom_bg_1col.gif) no-repeat top left; }

            /** VIDEO PLAYER STYLES **/
            #full_col #video_player { width: 533px; height: 357px; float: left; padding: 10px 23px 10px 4px; }
            #full_col #video_info { width: 344px; height: 347px; float: left; padding: 10px 7px 10px 3px; font-size: 14px; }
                #video_info #video_name { width: 324px; float: left; padding: 0px 20px 0px 0px; font-size: 25px; line-height: 27px; color: #2b2b2b; }
                #video_info #video_desc { width: 324px; float: left; padding: 0px 20px 20px 0px; border-bottom: 1px solid #d9d9d9; font-size: 17px; line-height: 21px; color: #808080; }
                #video_info .button { padding: 0px 0px 20px 0px; }
                #video_info dl { width: 324px; float: left; margin: 0px; padding: 20px 0px; }
                #video_info dt { width: 30px; float: left; padding: 0px 0px 5px 0px; font-weight: bold; }
                #video_info dd { width: 254px; float: left; margin-left: 30px; padding: 0px 0px 5px 0px; color: #808080; }
                
                #full_col ul.videos { margin: 3px 0px; padding: 0px; } 
                #full_col ul.videos li { list-style: none none; padding: 2px 0px 2px 14px; background: transparent url(/img/css/icon_arrow.gif) no-repeat 0px 6px; font-size: 14px; }
                #full_col ul.videos a { color: #808080; }
                #video_nav .four_col { width: 200px; height: 370px; padding: 5px 20px; }                
                #video_list { width: 715px; float: left; padding: 0px 0px 0px 5px; }
                #video_list h2 { width: 669px; float: left; background: transparent url(/img/css/video_list_hdr_bg.gif) no-repeat bottom left; }
                .video_list { width: 696px; height: 360px; float: left; padding: 10px 10px 10px 8px; background: transparent url(/img/css/video_list_bg.gif) repeat-y top left; }
                #video_list ul { width: 696px; float: left; margin: 0px; padding: 0px; }
                #video_list ul li { width: 140px; height: 140px; float: left; padding: 15px 17px; list-style: none none; background: none; font-size: 11px; color: #808080; }
                    #video_list ul li .thumbnail { width: 140px; height: 75px; float: left; background: #ececed; }
                    #video_list ul li .time { width: 40px; float: left; padding: 3px 0px 0px 100px; text-align: right; }
                    #video_list ul li .name { width: 100px; padding: 0px 40px 1px 0px; font-weight: bold; font-size: 12px; color: #2b2b2b; }
                    #video_list ul li .desc { width: 100px; padding: 0px 40px 0px 0px; }
                .video_list_bottom { width: 715px; height: 10px; float: left; background: transparent url(/img/css/video_list_bottom_bg.gif) no-repeat top left; }

        #blog_content { width: 665px; float: left; padding: 5px 40px 0px 30px; }
            #blog_content .blog_month { margin 0px 0px 5px 0px; font-size: 18px; line-height: 22px; color: #da1415; }

        .blog_entry { width: 665px; float: left; padding: 10px 0px; border-bottom: 1px solid #d9d9d9; }
            .blog_entry .blog_title { margin: 0px 0px 3px 0px; font-weight: bold; font-size: 13px; line-height: 16px; color: #da1415; }
            .blog_entry a { color: #da1415 !important; }
            table.blog_archive { width: 185px; margin: 5px 0px; padding: 0px 1px; background: transparent url(/img/css/blog_archive_bg.gif) repeat-y top left; }
                .blog_archive tr { vertical-align: top; }
                .blog_archive td { width: 51px; height: 24px; padding: 2px 5px; text-align: center; text-transform: uppercase; }
                .blog_archive td a { font-weight: bold; color: #2b2b2b; }
                .blog_archive td.blank a { color: #555; }


    /** MAIN COLUMN/GENERAL CONTENT STYLES **/
    #main_col { width: 755px; float: left; display: inline; margin: 0px 0px 0px 205px; padding: 0px; }
        #content { width: 520px; float: left; padding: 0px 10px; }
        #content h2, #search_page_body h2 { margin: 0px 0px 10px 0px; font-size: 18px; line-height: 22px; color: #da1415; }
        #content h3 { margin: 0px 0px 10px 0px; font-size: 14px; color: #2b2b2b; }
        #content a { color: #da1415; }
        #bodycopy, .bodycopy { width: 505px; float: left; padding: 0px 10px 0px 5px; }
        #content .footnote { font-style: italic; font-size: 10px; }

        /** SUB-NAVIGATION/IN-PAGE NAV STYLES **/
        .subnav_top, .bordered_box_top { width: 520px; height: 10px; float: left; background: transparent url(/img/css/main_col_box_top_bg.gif) no-repeat bottom left; }
        .subnav, .bordered_box { width: 486px; float: left; padding: 5px 17px; background: transparent url(/img/css/main_col_box_bg.gif) repeat-y top left; }
            .subnav ul, .bordered_box ul { width: 486px; float: left; margin: 0px; padding: 0px 0px 0px 0px; }
            .subnav ul li, .bordered_box ul li { width: 462px; float: left; padding: 0px 10px 0px 14px; list-style: none none; background: transparent url(/img/css/icon_arrow.gif) no-repeat 0px 4px; font-size: 11px; line-height: 16px; }
            .subnav ul.one li, .bordered_box ul.one li { width: 462px; }
            .subnav ul.two li, .bordered_box ul.two li { width: 219px; }
            .subnav ul.three li, .bordered_box ul.three li { width: 138px; }
            .subnav ul.four li, .bordered_box ul.four li { width: 97px; }
            .subnav ul.five li, .bordered_box ul.five li { width: 73px; }
            #content .subnav ul li a, #content .bordered_box ul li a { color: #2b2b2b; }
        .subnav_bottom, .bordered_box_bottom { width: 520px; height: 10px; float: left; margin: 0px 0px 15px 0px; background: transparent url(/img/css/main_col_box_bottom_bg.gif) no-repeat top left; }

        /** FLEXSELECT STYLES **/
        #content h2.flexselect_hdr { width: 484px; height: 20px; float: left; margin: 5px 0px 0px 0px; padding: 18px 23px 5px 23px; background: transparent url(/img/css/flexselect_box_top_bg.gif) no-repeat bottom left; font-weight: normal; font-size: 16px; line-height: 18px; color: #fff; }
        .flexselect_box { width: 500px; padding: 5px 10px; }
        .flexselect_section { width: 146px; height: 110px; float: left; padding: 0px 8px 0px 13px; background: transparent url(/img/css/dots_vertical.gif) repeat-y top left; }
        .flexselect_box div.left { width: 140px; background-image: none; }

        /** APPLICATION PAGE STYLES **/
        #content div.application { float none; margin: 7px 0px; }
        #content div.application p { margin: 0px; padding: 0px; }
        .app_banner_top { width: 520px; height: 10px; float: left; background: transparent url(/img/css/app_banner_top_bg.gif) no-repeat bottom left; }
        .app_banner { width: 490px; float: left; padding: 10px 15px; background: transparent url(/img/css/app_banner_bg.gif) repeat-y top left; }
            .app_banner .app_name { font-size: 24px; line-height: 26px; color: #da1415; }
            .app_banner .app_intro { padding: 5px 0px 0px 0px; font-size: 18px; line-height: 20px; color: #555; }
        .app_banner_bottom { width: 490px; height: 29px; float: left; margin: 0px 0px 10px 0px; padding: 9px 15px; background: transparent url(/img/css/app_banner_bottom_bg.gif) no-repeat top left; }

        /** RESOURCE PAGE STYLE **/
        #content div.resources { width: 465px; float: left; clear: both; margin: 0px 10px 15px 0px; padding: 0px 15px 15px 15px; background: transparent url(/img/css/icon_arrow.gif) no-repeat 2px 3px; border-bottom: 1px solid #d9d9d9; }
        #content div.resources .abstract { width: 465px; float: left; } 
        #content div.resources .resource_logo { width: 115px; float: left; margin: 0px; padding: 10px 0px 0px 20px; }
        #content div.resources a { font-weight: bold; color: #da1415; }
        #content div.resources ul { width: 330px; float: left; margin: 0px; padding: 15px 0px 0px 0px; }
        #content div.resources ul li { width: 130px; float: left; list-style: none none; padding: 0px 10px 0px 12px; background: transparent url(/img/css/icon_dots.gif) no-repeat 0px 3px; }
        #content div.resources ul li a { font-weight: normal; color: #2b2b2b; }
        
        /** PARTNER/CUSTOMER DIRECTORY PAGE STYLES **/
        #content div.partner_info, #content div.customer_info { width: 357px; float: left; }
        #content div.partner_logo img, #content div.customer_logo img { float: left; margin: 0px 0px 5px 0px; vertical-align: bottom; }

        #content h3.logo_hdr { width: 480px; height: 19px; float: left; margin: 0px; padding: 12px 20px 8px 20px; background: transparent url(/img/css/partner_box_top_bg.gif) no-repeat bottom left; font-weight: normal; font-size: 19px; line-height: 20px; color: #fff; }        
        ul.logos { width: 498px; float: left; margin: 0px; padding: 0px 11px; background: transparent url(/img/css/partner_box_bg.gif) repeat-y top left; }
        ul.logos li { width: 146px; height: 162px; float: left; margin: 0px 5px; padding: 10px 5px; list-style: none none; background: transparent url(/img/css/dots_horizontal.gif) repeat-x bottom left; font-size: 11px; line-height: 16px; }
        ul.customers li { height: 170px; }
        ul.logos li div.name { width: 132px; float left; padding: 5px 0px 0px 14px; background: transparent url(/img/css/icon_arrow.gif) no-repeat 2px 9px; }
        #content ul.logos li a { color: #2b2b2b; }
        #content ul div.logo { height: 125px; position: relative; }
        #content ul div.logo div { width: 136px; position: absolute; bottom: 0; text-align: center; }
        .logo_bottom { width: 520px; height: 10px; float: left; margin: 0px 0px 15px 0px; background: transparent url(/img/css/partner_box_bottom_bg.gif) no-repeat top left; }

        /** CUSTOMER PAGE STYLES **/
        #content div.customer_highlights ul { width: 469px; margin: 0px; padding: 0px 0px 0px 17px; }
        #content div.customer_highlights ul li { width: auto; float: none; padding: 0px; list-style: disc; background: none; } 
        #content ul.customer_spotlight { width: 500px; float: left; margin: 0px; padding: 0px 10px; }
        #content ul.customer_spotlight li { width: 500px; float: left; list-style: none none; padding: 10px 0px; border-bottom: 1px solid #d9d9d9; }
        #content ul.customer_spotlight li div.customer_logo { width: 115px; float: left; padding: 0px 15px 0px 0px; }
            #content ul.customer_spotlight li div.customer_logo img { margin: 0px 0px; }
            #content ul.customer_spotlight li div.customer_logo a { color: #2b2b2b; }
        #content ul.customer_spotlight li div.customer_overview { width: 360px; float: left; padding: 0px; }
            #content ul.customer_spotlight li div.customer_overview .customer_name { font-weight: bold; color: #da1415; }
            #content ul.customer_spotlight li div.customer_logo ul { margin: 10px 0px 0px 0px; padding: 0px 0px 0px 7px; }
            #content ul.customer_spotlight li div.customer_logo ul li { width: auto; padding: 0px 0px 0px 14px; background: transparent url(/img/css/icon_arrow.gif) no-repeat 0px 3px; border: 0px none; }

        #content div.customer_nav { width: 230px; float: left; margin: 10px 0px 0px 0px; padding: 10px 13px 0px 0px; border-top: 1px solid #d9d9d9; }
        #content div.customer_nav ul { width: 230px; float: left; margin: 3px 0px 0px 0px; padding: 0px; }
        #content div.customer_nav ul li { width: 206px; float: left; }

        /** CORPORATE PROFILE PAGE STYLES **/
        .profile { width: 486px; float: left; padding: 5px 17px; font-size: 11px; }
        .profile_bordered { width: 486px; float: left; margin: 0px 0px 10px 0px; border-bottom: 1px solid #d9d9d9; }
        .profile .wide { width: 304px; }
        .profile strong.hdr { color: #da1415; }
        .profile a { color: #2b2b2b; }
        .profile_box { width: 147px; float: left; padding: 0px 15px 10px 0px; }
        .profile_box img.photo { margin: 0px 0px 4px 0px; }
        .profile_box .caption { font-size: 10px; line-height: 12px; }
        .profile_box .caption a { color: #2b2b2b; }
        .profile_box ul { width: 147px; float: left; margin: 10px 0px 0px 0px; padding: 0px; }
        .profile_box ul li { width: 133px; float: left; padding: 0px 10px 0px 14px; list-style: none none; background: transparent url(/img/css/icon_arrow.gif) no-repeat 0px 3px; font-size: 11px; line-height: 16px; }

        /** COMMUNITY OUTREACH STYLES **/
        #content .community { width: 486px; float: left; padding: 0px; }
        #content .community h3 { margin: 0px 0px 10px 0px; padding: 0px 20px; font-size: 12px; color: #da1415; }
        #content .community a { color: #2b2b2b; }
        #content .community div.spotlight { padding: 0px 20px 5px 20px; }
        #content .community img { width: 121px; height: 85px; }
        #content .community img.spotlight { padding: 8px 19px; }
        #content .community ul { margin: 0px; padding: 0px; }
        #content .community ul li { width: 444px; float: left; list-style: none none; padding: 0px 10px 0px 32px; background: transparent url(/img/css/icon_dots.gif) no-repeat 20px 4px; }
        #content .community ul li div.event_left { width: 130px; float: left; padding: 0px 5px 0px 0px; }
            #content .community ul li div.event_left .event_date { font-weight: bold; color: #2b2b2b; }
        #content .community ul li div.event_right { width: 309px; float: left; text-align: right; }
            #content .community ul li div.event_right .event_name { font-weight: bold; color: #2b2b2b; }
            #content .community ul li div.event_right .event_info { font-style: italic; }
        #content .community ul li.spotlight { width: 121px; height: 140px; float: left; padding: 0px 20px 15px 20px; background: none; }
        #content .community ul li.spotlight div { width: 121px; float: left; padding: 0px 0px 0px 13px; background: transparent url(/img/css/icon_arrow.gif) no-repeat 0px 3px; }
        #content .community_photos { width: 520px; float: left; margin: 15px 0px 0px 0px; padding: 10px 0px; border-top: 1px solid #d9d9d9; }
            #content .community_photos img { width: 236px; height: 166px; margin: 0px 20px 15px 0px; }

        /** MEMBERSHIPS AND AFFILIATIONS STYLES **/
        #content ul.membership_logos { width: 486px; float: left; margin: 0px; padding: 10px 0px 0px 0px; }
        #content ul.membership_logos li { width: 150px; height: 75px; padding: 6px; list-style: none none; background: none none; }
        #content #memberships_1 { padding-right: 15px; padding-left: 4px; border-right: 1px solid #d9d9d9; }
        #content div.memberships { width: 240px; float: left; margin: 15px 0px 0px 0px; padding: 5px 5px 5px 15px; }
        #content div.memberships ul { margin: 0px; padding: 0px; }
        #content div.memberships ul li { list-style: none none; padding: 0px 0px 0px 14px; background: transparent url(/img/css/icon_arrow.gif) no-repeat 0px 3px; }
        #content div.memberships a { color: #2b2b2b; }

        /** CORPORATE-SECTION TABLE STYLES **/
        #content table.corporate { width: 500px; float: left; margin: 0px 0px 10px 0px; }
            #content div.subnav table.corporate { width: 486px; margin: 15px 0px; }
        #content table.corporate caption { font-weight: bold; text-align: left; color: #da1415; }
        #content table.corporate tr { vertical-align: top; }
        #content table.corporate th, #content table.corporate td { padding: 5px 10px 2px 0px; text-align: left; }
        #content table.corporate .date_change { width: 500px; padding: 5px 0px; border-width: 1px 0px; border-style: solid; border-color: #d9d9d9; }
        #content table.corporate .date { width: 70px; }
        #content table.corporate .title { width: 300px; padding-left: 15px; }
            #content table.corporate td.title { background: transparent url(/img/css/icon_dots.gif) no-repeat 0px 8px; }
            #content table.corporate td.linked { background-image: url(/img/css/icon_arrow.gif); }
        #content table.corporate .headline { width: 395px; padding-left: 15px; }
            #content table.corporate td.headline { background: transparent url(/img/css/icon_arrow.gif) no-repeat 0px 8px; }
        #content div.subnav table.corporate .headline { width: 381px; }
        #content table.corporate .publication, #content table.corporate .location { width: 85px; }
        #content table.corporate .author { font-style: italic; }
        #content table.corporate img.flag { margin: 2px 0px 0px 0px; }
        #content table.corporate a { color: #2b2b2b; }

        /** NEWS STYLES **/
        #content div.news, #content div.articles { width: 500px; float: left; margin: 0px 10px; padding: 15px 0px; border-bottom: 1px solid #d9d9d9; }
        #content div.articles { padding: 5px 0px; margin: 0px 20px 0px 0px; }
        #content div.news a, #content div.articles a { color: #2b2b2b; }
        #content div.dept_contact { width: 500px; float: left; margin: 0px 10px; padding: 15px 0px; }

        /** PRESS RELEASE STYLES **/
        #content div.press { width: 500px; float: left; padding: 0px 0px 15px 0px; }
        #content div.pr_contact { width: 240px; float: left; padding: 0px 10px 15px 0px; }
            #content div.pr_contact p, #content div.press { margin: 0px; padding: 0px 0px 15px 0px; }

        /** COMPANY HISTORY PAGE **/
        #content div.history { width: 460px; float: left; margin: 0px 15px; padding: 15px 0px; border-bottom: 1px solid #d9d9d9; }
            #content div.history h3 { margin: 0px 0px 5px 15px; font-size: 11px; color: #da1415; }
            #content div.history ul { margin: 0px; padding: 0px 0px 0px 2px; }
            #content div.history ul li { list-style: none none; padding: 0px 0px 0px 14px; background: transparent url(/img/css/icon_arrow.gif) no-repeat 0px 3px; }
            #content div.history ul li a { color: #2b2b2b; }

        /** ACQUISITION HISTORY STYLES **/
        #content .acquisition_box { width: 500px; padding: 5px 10px; }
        #content table.acquisitions { width: 500px; float: left; padding: 0px 0px; }
            #content table.acquisitions tr { vertical-align: top; }
            #content table.acquisitions th { border-bottom: 1px solid #d9d9d9; font-size: 12px; color: #da1415; }
            #content table.acquisitions th, #content table.acquisitions td { width: 89px; padding: 5px; }
            #content table.acquisitions td { border-left: 1px solid #d9d9d9; }
            #content table.acquisitions .name { border-left: 0px none; font-weight: bold; }
            #content table.acquisitions td.footnote { width: 490px; border-width: 1px 0px; border-style: solid; border-color: #d9d9d9; }

        /** BIOGRAPHY PAGE STYLES **/
        #content div.biographies { width: 500px; float: left; margin: 0px 10px; padding: 10px 0px 5px 0px; border-bottom: 1px solid #d9d9d9; }
            #content div.biographies ul { width: 500px; float: left; margin: 0px; padding: 0px; }
            #content div.biographies ul li { width: 142px; height: 65px; float: left; padding: 0px 10px 10px 14px; list-style: none none; background: transparent url(/img/css/icon_arrow.gif) no-repeat 0px 3px; }
            #content div.biographies ul.executives li { width: 115px; height: 220px; padding-left: 0px; background-image: none;}
                #content div.biographies ul li .photo { width: 83px; height: 125px; float: left; margin: 0px 0px 5px 0px; }
                #content div.biographies ul li .name { width: 98px; height: 60px; float: left; margin: 0px; padding: 0px 0px 0px 14px; background: transparent url(/img/css/icon_arrow.gif) no-repeat 0px 3px; }
                #content div.biographies ul li .title { font-weight: normal; font-style: italic; }
            #content div.biographies h3 { font-size: 12px; color: #da1415; }
            #content div.biographies ul li a { font-weight: bold; color: #2b2b2b; }
            #content img.bio { float: left; margin: 0px 10px 10px 0px; }
            #content h2.exec_name { margin: 0px 0px 3px 0px; }
            #content div.exec_title { margin: 0px 0px 10px 0px; font-weight: bold; color: #2b2b2b; }

        /** EVENTS PAGE STYLES **/
        #content div.event_logo { width: 150px; float: left; padding: 10px 0px 0px 20px; }
        #content div.event_info { width: 350px; float: left; }

        /** CONTACT PAGE STYLES **/
        #content div.contact { width: 486px; float: left; }
        #content div.contact div { width: 230px; height: 40px; float: left; padding: 0px 13px 15px 0px; }
        #content div.contact div.tall { height: 80px; }
        #content div.contact div p { margin: 0px; padding: 0px; }
        #content div.contact a { color: #2b2b2b; }

        #content div.locations { width: 486px; float: left; margin: 10px 0px 0px 0px; padding: 5px 0px 0px 0px; border-top: 1px solid #d9d9d9; }
        #content div.locations a { color: #2b2b2b; }
        #content div.locations div.region { width: 140px; float: left; padding: 5px 10px 5px 0px; font-weight: bold; color: #da1415; }
        #content div.locations ul { width: 326px; float: left; padding: 5px 0px 5px 10px; background: transparent url(/img/css/dots_vertical.gif) repeat-y top left; }
        #content div.locations ul li { width: 129px; float: left; list-style: none none; padding: 0px 20px 0px 14px; background: transparent url(/img/css/icon_arrow.gif) no-repeat 0px 3px; }
            
        #content div.office_location { width: 485px; margin: 0px 0px 15px 0px; padding: 0px 20px 15px 0px; border-bottom: 1px solid #d9d9d9; }
        #content div.office_location ul { margin-bottom: 0px; padding: 0px; }
        #content div.office_location ul li { list-style: none none; padding: 0px 0px 0px 14px; background: transparent url(/img/css/icon_dots.gif) no-repeat 0px 3px; }
        #content div.office_location ul li.sales { background-image: url(/img/css/icon_arrow.gif); }
        #content div.office_location a { color: #2b2b2b; }
        #content div.sales_contact { border-bottom: none; }

        /** STOCK QUOTE PAGE STYLES **/
        table.stock_info { width: 500px; }
        table.stock_info tr { vertical-align: top; }
        table.stock_info th, table.stock_info td { border-top: 1px solid #d9d9d9; font-weight: bold; }
        table.stock_info th { width: 350px; padding: 4px 20px 4px 0px; text-align: left; }
        table.stock_info td { width: 170px; padding: 4px 0px; }
        table.stock_info .top_row { border-top: 0px none; }

        /** FAQ PAGE STYLES **/
        ul.faq_questions { margin: 0px; padding: 0px; padding-bottom: 15px; border-bottom: 1px solid #cbcbcb; }
        ul.faq_questions li { padding: 0px 0px 0px 14px; list-style: none none; background: transparent url(/img/css/icon_arrow.gif) no-repeat 0px 3px; }
        .faq { padding: 7px 0px; }
            .faq .question { padding: 0px 0px 7px 14px; background: transparent url(/img/css/icon_arrow.gif) no-repeat 0px 3px; font-weight: bold; color: #2b2b2b; }
            .faq .answer { padding: 0px 0px 0px 14px; }
            .faq .answer p { margin: 0px; padding: 0px 0px 7px 0px; }

        /** SUPPORT-SPECIFIC STYLES **/
        #content div.support_location { width: 149px; float: left; padding: 5px 5px 5px 10px; border-left: 1px solid #d9d9d9; }
        #content #support_contacts div.left { padding-left: 0px; border: 0px none !important; }

        /** ACRONYM GUIDE STYLES **/
        table.acronyms { margin: 0px; padding: 0px; }
            table.acronyms tr { vertical-align: top; }
            table.acronyms th { padding: 0px 10px 0px 0px; text-align: left; }
            table.acronyms th.letter { padding: 15px 10px 3px 0px; font-size: 14px; }

        /** SEARCH RESULTS PAGE STYLES **/
        #search_page_body { width: 745px; float: left; padding: 0px; }
        .search_results_hdr_top { width: 735px; height: 10px; float: left; background: transparent url(/img/css/search_hdr_box_top_bg.gif) no-repeat bottom left; }
        .search_results_hdr { width: 701px; float: left; padding: 5px 17px; background: transparent url(/img/css/search_hdr_box_bg.gif) repeat-y top left; }
            .search_results_hdr .refine_search { width: 325px; min-height: 60px; float: left; padding: 0px 25px 5px 0px; }
            .search_results_hdr .related_search { width: 326px; min-height: 60px; float: left; padding: 0px 0px 5px 25px; background: transparent url(/img/css/dots_vertical.gif) repeat-y top left; }
            .search_results_hdr ul { margin: 0px; padding: 3px 0px 0px 0px; }
            .search_results_hdr ul li { width: 80px; float: left; list-style: none none; padding: 0px 10px 0px 14px; background: transparent url(/img/css/icon_arrow.gif) no-repeat 0px 3px; }
            .search_results_hdr .related_search ul li { width: 130px; }
        .search_results_hdr_bottom { width: 735px; height: 13px; float: left; background: transparent url(/img/css/search_hdr_box_bottom_bg.gif) no-repeat top left; }
        #search_results { width: 710px; float: left; margin: 0px; padding: 0px 30px 0px 5px; }
        #search_results li { width: 710px; float: left; list-style: none none; padding: 15px 0px; border-bottom: 1px solid #d9d9d9; }
            #search_results li div.search_link { width: 685px; float: left; padding: 0px 10px 0px 15px; background: transparent url(/img/css/icon_arrow.gif) no-repeat 0px 3px; font-weight: bold; color: #da1415; }
            #search_results li div.search_link a { color: #da1415; }
            #search_results li div.search_text { width: 685px; float: left; padding: 0px 10px 10px 15px; }
            #search_results li div.related_searches { width: 145px; float: left; padding: 0px 10px 0px 15px; font-weight: bold; color: #2b2b2b; }
            #search_results ul.related_searches { width: 345px; float: left; margin: 0px; padding: 0px 50px 0px 0px; }
            #search_results ul.related_searches li { width: 145px; float: left; padding: 0px 10px 0px 12px; background: transparent url(/img/css/icon_dots.gif) no-repeat 0px 3px; border-bottom: 0px none; }
            #search_results img.search_image { padding: 0px 15px 10px 15px; }

            /** PRODUCT OVERVIEW STYLES **/
            #product_banner { width: 480px; height: 220px; float: left; margin: 0px 0px 15px 0px; padding: 20px 20px 10px 20px; background: transparent url(/img/css/banner_bg_products.jpg) no-repeat top left; }
            #product_name { width: 255px; height: 190px; float: left; }
                #product_name h2 { margin: 0px 0px 5px 0px; font-weight: normal; font-size: 24px; color: #da1415; }
                #product_name #product_descriptor { font-size: 16px; line-height: 18px; color: #555; }
            #product_photo { width: 215px; height: 185px; float: left; padding: 5px 0px 0px 10px; text-align: center; }
            #product_buttons { width: 470px; height: 30px; float: left; }
                #product_buttons img { padding: 0px 10px 0px 0px; }
            .product_overview { width: 505px; float: left; padding: 0px 10px 0px 5px; }
                .product_intro { font-size: 14px; }
                .diagram { width: 226px; float: left; padding: 0px 3px 15px 0px; }
                .diagram_box_top { width: 226px; height: 10px; float: left; background: transparent url(/img/css/diagram_box_top_bg.gif) no-repeat bottom left; }
                .diagram_box { width: 210px; float: left; padding: 0px 8px; background: transparent url(/img/css/diagram_box_bg.gif) repeat-y top left; text-align: center; }
                .diagram_link { width: 196px; float: left; margin: 5px 0px 0px 0px; padding: 0px 0px 0px 14px; background: transparent url(/img/css/icon_arrow.gif) no-repeat 0px 3px; text-align: left; }
                .diagram_link a { color: #2b2b2b !important; }
                .diagram_link a:hover { color: #da1415 !important; }
                .diagram_box_bottom { width: 226px; height: 12px; float: left; background: transparent url(/img/css/diagram_box_bottom_bg.gif) no-repeat top left; }
        
            /** TECH SPECS STYLES **/
            div.tech_specs { width: 480px; height: 30px; float: left; padding: 5px 20px; background: transparent url(/img/css/tech_specs_bg.jpg) no-repeat top left; font-size: 18px; text-align: left; line-height: 20px; color: #fff; }
            table.tech_specs { width: 500px; float: left; padding: 0px; border-bottom: 1px solid #32454b; color: #2b2b2b; }
            table.tech_specs tr { vertical-align: top; }
            table.tech_specs th { padding: 7px 5px 7px 0px; border-top: 1px solid #32454b; border-bottom: 1px solid #d9d9d9; font-weight: bold; text-align: left; }
            table.tech_specs th.column_hdr { padding-top: 12px; padding-left: 5px; border: 0px none; color: #da1415; }
            table.tech_specs td { padding: 5px; }
            table.tech_specs td.left, table.tech_specs th.left { padding-left: 0px; border-right: 1px solid #d9d9d9; }
            table.tech_specs td.full_left, table.tech_specs th.full_left { padding-left: 0px; }
            table.tech_specs td.border_top, table.tech_specs th.border_top { border-top: 1px solid #d9d9d9; }
        
            /** PRODUCT PORTFOLIO STYLES **/
            #content ul.portfolio { width: 490px; float: left; margin: 0px; padding: 10px 15px 0px 0px; }
            #content ul.portfolio li { width: 470px; float: left; list-style: none none; padding: 15px 6px 10px 14px; background: transparent url(/img/css/icon_arrow.gif) no-repeat 0px 18px; border-top: 1px solid #d9d9d9; }
            #content ul.portfolio li a { font-weight: bold; }
            #content ul.portfolio li.first, #content ul.portfolio li.child { padding-top: 0px; border: 0px none; background-position: 0px 3px; }
            #content ul.portfolio li.child { width: 457px; padding: 0px 6px 10px 27px; background: transparent url(/img/css/icon_dots.gif) no-repeat 13px 3px; }
            #content ul.portfolio li.child a { font-weight: normal; color: #2b2b2b; }

            /** FORM STYLES **/
            .form_container { width: 730px; float: left; padding: 0px 15px 0px 0px; font-size: 11px; }
            #full_col .form_container h2 { width: auto; height: auto; float: none; margin: 0px 0px 10px 0px; padding: 0px; font-weight: bold; font-size: 18px; line-height: 22px; color: #da1415; }
            .form_copy { width: 690px; padding: 0px 15px 15px 25px; }
            .form_box_top { width: 730px; height: 10px; float: left; background: transparent url(/img/css/form_box_top_bg.gif) no-repeat bottom left; }
            .form_box { width: 680px; float: left; padding: 15px 25px; background: transparent url(/img/css/form_box_bg.gif) repeat-y top left; }
            .form_field { width: 330px; float: left; padding: 5px 0px; }
            .form_box .right { padding-left: 20px; }
            .form_box .middle { padding-left: 6px; }
            .form_box .full { width: 680px; }
            .form_box .small { width: 162px; }
            .form_box input, .form_box select, .form_box textarea { padding: 2px; border: 1px inset #959595; font-size: 11px; color: #2b2b2b; }
            .form_box input { width: 324px; height: 14px; }
            .form_box .small input { width: 156px; }
            .form_box .checkbox input { width: 15px; float: left; padding: 0px; border: 0px none; }
            .form_box input.button { width: auto; height: auto; margin: 0px 0px 5px 0px; padding: 0px; border: 0px none; }
            .form_box select { width: 330px; height: 18px; padding: 0px; }
            .form_box .full select { width: 680px; }
            .form_box textarea { width: 324px; height: 50px; }
            .form_box label { font-weight: bold; }
            .form_box .checkbox label { width: 300px; float: left; padding: 3px; font-weight: normal; }
            .form_box .required { color: #da1415; }
            .form_box .disclaimer { font-size: 10px; line-height: 12px; }
            .form_box_bottom { width: 730px; height: 10px; float: left; background: transparent url(/img/css/form_box_bottom_bg.gif) no-repeat top left; }

            .bordered_box .form_field { width: 233px; float: left; padding: 5px 0px; }
            .bordered_box .right { padding-left: 20px; }
            .bordered_box .full { width: 486px; float: left; }
            .bordered_box input, .bordered_box select, .bordered_box textarea { padding: 2px; border: 1px inset #959595; font-size: 11px; color: #2b2b2b; }
            .bordered_box input { width: 227px; height: 14px; }
            .bordered_box .checkbox input { width: 15px; float: left; padding: 0px; border: 0px none; }
            .bordered_box input.button { width: auto; height: auto; margin: 0px 0px 5px 0px; padding: 0px; border: 0px none; }
            .bordered_box select { width: 233px; height: 18px; padding: 0px; }
            .bordered_box .full select { width: 486px; }
            .bordered_box textarea { width: 480px; height: 50px; }
            .bordered_box label { font-weight: bold; }
            .bordered_box .checkbox label { width: 200px; float: left; padding: 3px; font-weight: normal; }
            .bordered_box .required { color: #da1415; }
            .errors { font-weight: bold; color: #da1415; }
            .disabled { background: #d9d9d9; }

        /** RIGHT COLUMN/PROMO BOX STYLES **/
        #promos { width: 215px; float: left; }
            #promos a { color: #2b2b2b; }
            #promos .promo_top { width: 215px; height: 10px; float: left; background: transparent url(/img/css/right_box_top_bg.gif) no-repeat bottom left; }
            #promos .promo { width: 190px; float: left; padding: 5px 10px 5px 15px; background: transparent url(/img/css/right_box_bg.gif) repeat-y top left; }
                #promos .promo ul { margin: 10px 0px 5px 0px; padding: 0px; }
                #promos .promo ul li { list-style: none none; padding: 0px 0px 0px 14px; background: transparent url(/img/css/icon_arrow.gif) no-repeat 0px 3px; }
                #promos .promo ul.sales_promo { padding: 0px 0px 0px 17px; }
                #promos .promo ul.sales_promo li { padding: 0px; list-style: disc; background: none; }
            #promos .sales { height: 90px; background-image: url(/img/css/right_box_sales_bg.jpg); }
            #promos .india { height: 90px; background-image: url(/img/css/right_box_india_bg.jpg); }
            #promos .blog { height: 95px; background-image: url(/img/css/right_box_blog_bg.jpg); }
                #promos .promo img.icon { float: right; margin: 15px 5px 5px 15px; }
                #promos .promo_image { float: right; padding: 5px; }
                #promos .promo .title { font-weight: bold; font-size: 13px; line-height: 16px; color: #da1415; }
                    #promos .india div.title { width: 100px; height: 50px; float: left; padding-right: 90px; }
                    #promos .promo .title a { color: #da1415; }
                #promos .promo .rss_promo { width: 190px; float: left; margin: 10px 0px 0px 0px; }
                    #promos .promo .rss_promo .rss_button { width: 34px; float: left; padding: 5px 6px 0px 0px; }
                    #promos .promo .rss_promo .google_yahoo { width: 145px; float: left; padding: 5px 0px 0px 0px; }
                        #promos .promo .rss_promo .google_yahoo img { margin: 0px 0px 5px 0px; }
                #promos .promo .phone { width: 45px; float: left; margin: 0px; padding: 3px 5px 3px 0px; }
                #promos .promo .number { width: 135px; float: left; padding: 3px 0px; }
            #promos .promo_bottom { width: 215px; height: 15px; float: left; background: transparent url(/img/css/right_box_bottom_bg.gif) no-repeat top left; }

    /** FOOTER STYLES **/
    #footer { width: 960px; float: left; margin: 20px 0px; padding: 5px 0px 15px 0px; border-top: 1px solid #cbcbcb; font-size: 9px; line-height: 13px; color: #666; }
        #footer a { color: #666; }
    #home_page #footer { border-top: 0px none; }
    
    /** HOME PAGE STYLES **/
    #home_flash { width: 960px; height: 357px; float: left; }
    #home_promos { width: 614px; height: 113px; float: left; margin: 25px 0px 0px 0px; padding: 0px; }
       .home_promo { width: 147px; height: 82px; float: left; padding: 7px 9px 24px 9px; background: transparent url(/img/css/home_promo_bg.jpg) no-repeat top left; }
           .home_promo img.promo { margin: 2px 0px 0px 0px; }
           .home_promo a { color: #2b2b2b; }
    
    #home_links { width: 275px; height: 115px; float: left; padding: 10px 0px 0px 61px; color: #2b2b2b; }
        #home_links strong { font-size: 12px; }
        #home_links form { margin: 5px 0px 0px 0px; }
        #home_links label { width: 55px; height: 18px; float: left; margin: 6px 5px 6px 0px; padding: 0px; }
        #home_links select { width: 205px; height: 18px; float: left; margin: 5px 5px 5px 0px; padding: 0px; border: 1px inset #959595; font-size: 11px; }
        #home_links .button { width: 25px; height: 17px; float: left; margin: 6px 0px 5px 0px; }

/** SIFR STYLES **/
/* These "decoy" styles are used to hide the browser text before it is replaced... the negative-letter spacing in this case is used to make the browser text metrics match up with the sIFR text metrics since the sIFR text in this example is so much narrower... your own settings may vary... any weird sizing issues you may run into are usually fixed by tweaking these decoy styles */
.sIFR-flash { visibility: visible !important; margin: 0; padding: 0; }
.sIFR-replaced, .sIFR-ignore { visibility: visible !important; }
.sIFR-alternate { position: absolute; left: 0; top: 0; width: 0; height: 0; display: block; overflow: hidden; }

.sIFR-active .banner .headline { background: transparent; font-size: 30px; line-height: 1em; color: #da1415; }
.sIFR-active .banner .subheadline { background: transparent; font-size: 20px; line-height: 1em; color: #555; }
.sIFR-active #product_name h2 { margin: 0px; background: transparent; font-size: 26px; line-height: 1em; color: #da1415; }
.sIFR-active #product_name #product_descriptor { background: transparent; font-size: 16px; line-height: 1em; color: #555; }
.sIFR-active .app_banner .app_name { font-size: 24px; line-height: 1em; color: #da1415; }
.sIFR-active .app_banner .app_intro { font-size: 18px; line-height: 1em; color: #555; }
.siFR-active #video_info #video_name { font-size: 28px; line-height: 1em; color: #2b2b2b; }
