﻿/*  =============== Styles for display on SCREEN  */
@media screen {
    /* ++++++++++++++++++++ RESET TAGS +++++++++++++++++++++ */
    html, body, div, span, applet, object, iframe,
    h1, h2, h3, h4, h5, h6, p, blockquote, pre,
    a, abbr, acronym, address, big, cite, code,
    del, dfn, em, font, img, ins, kbd, q, s, samp,
    small, strike, strong, sub, sup, tt, var,
    dl, dt, dd, ol, ul, li,
    fieldset, form, label, legend,
    table, caption, tbody, tfoot, thead, tr, th, td {
            margin: 0;
            padding: 0;
            border: 0;
            outline: 0;
            font-weight: inherit;
            font-style: inherit;
            font-size: 100%;
            font-family: inherit;
            vertical-align: baseline;
    }
    sub{
        vertical-align: sub;
    }
    sup{
        vertical-align: super;
    }
    ul, ol { list-style: none; }
    table { border-collapse: collapse; border-spacing: 0; } /* tables still need 'cellspacing="0"' in the markup */
    caption, th, td { text-align: left; font-weight: normal; }
	td.trans { text-align: right;}
    th, td { vertical-align:top; }
    img { display:block; border:none; }
	td.Rightt { text-align: right;}
    /* ++++++++++++++++++++ End RESET TAGS ++++++++++++++++++++ */
    /* ++++++++++++++++++++ GLOBAL LAYOUT +++++++++++++++++++++ */
    body { font-family:Verdana, Geneva, Arial, Helvetica, sans-serif; font-size:62.5%; background-color:#fff; background-repeat:repeat-y; }/* bg-image definition in 'bg-images.css' */
    #all-container { width:962px; background-color:#fff; }
    /* Header divisions */
    #header { position:relative; padding-top:5px; }
    /* Content divisions */
    #page-content { width:962px; overflow:hidden; background-color:#fff; margin:30px 0 50px 0; }
        /* grids - definitions */
        .grid-home, .grid-1, .grid-2, .grid-3, .grid-3-flex, .grid-4, .grid-4-flex { width:962px; overflow:hidden; background:repeat-y; }/* bg-image definition in 'bg-images.css' */
        .grid-4-flex { margin:3em 0 0 20px; width:942px; }
        /* grid home :
         -----------------------
        |        |        |        |
        |        |        |        |
        |        |        |        |
        |        |        |        |
         -----------------------
        */
        .grid-home .first-col, .grid-home .second-col { float:left; display:inline; width:301px; margin-left:20px; }
        .grid-home .third-col { width:320px; float:right; background-position:0 -30px; background-repeat:no-repeat; }/* bg-image definition in 'bg-images.css' */
            .grid-home .third-col .content-block,
            .grid-home .third-col .note-block,
            .grid-home .third-col .search-block,
            .grid-home .third-col .account-block,
            .grid-home .third-col .image-block,
            .grid-home .third-col .intro-block,
            .grid-home .third-col .banner-block,
            .grid-home .third-col .quote-block,
            .grid-home .third-col .contact-block,
            .grid-home .third-col .glossary-block,
            .grid-home .third-col .rss-block,
            .grid-home .third-col .list-block,
            .grid-home .third-col .calendar-block,
            .grid-home .third-col .job-search-block,
            .grid-home .third-col .quick-select-block { width:300px; overflow:hidden; margin:0 0 0 20px; }
        /* grid 1 :
         -----------------------
        |    |            |        |
        |    |            |        |
        |    |            |        |
        |    |            |        |
         -----------------------
        */
        .grid-1 .first-col { width:214px; float:left; }
            .grid-1 .first-col .banner-block { width:180px; overflow:hidden; margin:0 0 0 20px; }
        .grid-1 .second-col {/* width:428px;*/ float:left; margin:0 20px 0 20px; width:388px; }
        .grid-1 .third-col { width:320px; float:right; background-position:0 -30px; background-repeat:no-repeat; }/* bg-image definition in 'bg-images.css' */
            .grid-1 .third-col .content-block,
            .grid-1 .third-col .note-block,
            .grid-1 .third-col .search-block,
            .grid-1 .third-col .account-block,
            .grid-1 .third-col .image-block,
            .grid-1 .third-col .intro-block,
            .grid-1 .third-col .banner-block,
            .grid-1 .third-col .quote-block,
            .grid-1 .third-col .contact-block,
            .grid-1 .third-col .glossary-block,
            .grid-1 .third-col .rss-block,
            .grid-1 .third-col .list-block,
            .grid-1 .third-col .calendar-block,
            .grid-1 .third-col .job-search-block,
            .grid-1 .third-col .quick-select-block { width:300px; overflow:hidden; margin:0 0 0 20px;}

        /* grid 2 :
         -----------------------
        |                |        |
        |                |        |
        |                |        |
        |                |        |
         -----------------------
        */
        .grid-2 .first-col { display:inline; width:622px; float:left; margin:0 0 0 20px; }
        .grid-2 .first-col .list-block,
        .grid-2 .first-col .content-block { width:602px; overflow:hidden; }
        .grid-2 .second-col { width:320px; float:right; background-position:0 -30px; background-repeat:no-repeat; }/* bg-image definition in 'bg-images.css' */
            .grid-2 .second-col .content-block,
            .grid-2 .second-col .note-block,
            .grid-2 .second-col .search-block,
            .grid-2 .second-col .account-block,
            .grid-2 .second-col .image-block,
            .grid-2 .second-col .intro-block,
            .grid-2 .second-col .banner-block,
            .grid-2 .second-col .quote-block,
            .grid-2 .second-col .contact-block,
            .grid-2 .second-col .glossary-block,
            .grid-2 .second-col .rss-block,
            .grid-2 .second-col .list-block,
            .grid-2 .second-col .calendar-block,
            .grid-2 .second-col .job-search-block,
            .grid-2 .second-col .quick-select-block { width:300px; overflow:hidden; margin:0 0 0 20px;}
        /* grid 3 : (e.g. full-width column;Also see resolution-small.css:''-flex'' can be added for scaling)
         -----------------------
        |    |                    |
        |    |                    |
        |    |                    |
        |    |                    |
         -----------------------
        */
        .grid-3 .first-col,
        .grid-3-flex .first-col { width:214px; float:left; }
        .grid-3 .second-col,
        .grid-3-flex .second-col { width:728px; float:right; margin-left:20px; }
            .grid-3 .second-col .content-block h2,
            .grid-3 .second-col .content-block h3,
            .grid-3 .second-col .content-block h4, 
            .grid-3 .second-col .content-block p,
            .grid-3 .second-col .content-block ol,
            .grid-3 .second-col .content-block ul { margin-right:40px; }
            .grid-3 .second-col .content-block ol p { margin-right:0; }
            .grid-3 .second-col .content-block table { margin-right:20px; }
			
			
			
        /* absolute positioned third column.  not for use with -flex variant. */
        .grid-3 .third-col { position:relative; float:left; left:448px; }
        .grid-3 .third-col .content-block,
        .grid-3 .third-col .quote-block,
        .grid-3 .third-col .image-block,
        .grid-3 .third-col .intro-block,
        .grid-3 .third-col .list-block,
        .grid-3 .third-col .contact-block,
        .grid-3 .third-col .search-block,
        .grid-3 .third-col .calendar-block,
        .grid-3 .third-col .banner-block,
        .grid-3 .third-col .quick-select-block { position:absolute; }
        .grid-3 .third-col .content-block,
        .grid-3 .third-col .list-block,
        .grid-3 .third-col .calendar-block { width:280px; overflow:hidden; }
        .grid-3 .third-col .calendar-block { margin-left:20px; }
        .grid-3 .third-col .contact-block { margin-left:0; }
        .grid-3 .third-col .search-block,
        .grid-3 .third-col .quick-select-block { width:300px; overflow:hidden; }
        /*grid 4 (e.g. full-width column;Also see resolution-small.css:''-flex'' can be added for scaling)
         -----------------------
        |                        |
        |                        |
        |                        |
        |                        |
         -----------------------
        */
        .grid-4 .first-col { width:962px; clear:both; }
        #page-content .content-block,
        #page-content .note-block,
        #page-content .quote-block,
        #page-content .contact-block,
        #page-content .rss-block,
        #page-content .calendar-block,
        #page-content .job-search-block,
        #page-content .quick-select-block { margin-bottom:1.3em; }
        #page-content .search-block,
        #page-content .account-block,
        #page-content .intro-block,
        #page-content .image-block,
        #page-content .banner-block,
        #page-content .glossary-block,
        #page-content .focus-area-block { margin-bottom:3em; }
        #page-content .list-block { margin-bottom:2em; }
        .grid-home .third-col .list-block,
        .grid-1 .third-col .list-block { width:300px; overflow:hidden; } /* required for vertical spacing between list in ie7 */
        .grid-home .first-col .list-block,
        .grid-home .second-col .list-block,
        .grid-home .third-col .list-block,
        .grid-home .first-col .quote-block{ width:280px; overflow:hidden; }
    /* Footer divisions */
    #footer { margin:0 20px; padding:10px 0 80px 0; background-color:#fff; background-position:0 0; background-repeat:repeat-x;}/* bg-image definition in 'bg-images.css' */
        #footer a { margin-left:2em; text-decoration:none; color:#000; }
        #footer p { display:inline; margin-left:2em; font-size:1em; }
    /* ++++++++++++++++++++ End GLOBAL LAYOUT ++++++++++++++++++++ */
    /* ++++++++++++++++++++ ELEMENTS ++++++++++++++++++++ */
    /* ==================== General */
    .text-only { display:block; visibility:hidden; position:absolute; left:-9999em; }
    .no-show, .print { display:none; }
    div.hr { height:1px; clear:both; background-color:#000; }
    /*div.hr.row-divider { border:1px solid black; width:100%; height:100px; clear:both; background-color:#00f; }*/
        div.hr hr { display:none; }
    /* ==================== End General */
    /* ==================== Specific for Header */
    a.logo { float:left; display:block; width:380px; height:75px; margin-bottom:5px; text-indent:-9999px; background-position:0px 0; background-repeat:no-repeat; }/* bg-image definition in 'bg-images.css' */
    #flash-header { display:inline; }
    .functions { float:right; width:100px; overflow:hidden; }
        .functions ul { float:left; width:133px; margin:0 15px 0 0; }
            .functions ul li { margin-bottom:8px; padding:0; background:none 0 0 no-repeat; }
                .functions ul li a { display:block; padding-left:20px; padding-bottom:0; background-position:0 0; background-repeat:no-repeat; text-decoration:none; }/* bg-image definition in 'bg-images.css' */
                    .functions ul li.sitemap a {}/* bg-image definition in 'bg-images.css' */
                        .functions ul li a:hover { background-position:-170px 0; }
                        .functions ul li a span.title { width:103px; padding:2px 3px 3px 7px; background-position:-113px 100%; background-repeat:no-repeat; font-weight:normal; color:#000; }/* bg-image definition in 'bg-images.css' */
                            .functions ul li a:hover span.title { color:#ba3209; cursor:pointer; }
        .functions form { float:left; }
            .functions fieldset { width:133px; overflow:hidden; padding-left:8px; background-position:0 0; background-repeat:no-repeat; }/* bg-image definition in 'bg-images.css' */
                .functions input { float:left; width:94px; padding:2px 2px 3px; border:1px solid #b1bead; border-left:0; border-right:0; font-size:1.1em; }
                .functions input.button { width:auto; padding:0; border:0; }
    .main-menu { clear:both; padding-top:5px; }
        .main-menu ul.target-groups { float:left; display:inline; width:644px; margin:0 0 0 15px; }
        .main-menu ul.general { float:left; margin:0; }
            .main-menu ul li { float:left; display:inline; margin:0 5px; padding:0; background:none 0 0 no-repeat; }
                .main-menu ul.general li { margin:0 3px; }
                .main-menu ul li a { float:left; padding:4px 0 6px 7px; margin-right:7px; background:none 0 0 no-repeat; text-decoration:none; color:#000; }
                    .main-menu ul.target-groups li a { padding-top:3px; padding-bottom:5px; font-size:1.1em; }
                        .main-menu ul.target-groups li.home a { padding-top:3px; padding-bottom:5px; font-size:1.1em; }
                .main-menu ul li.current { background-position:100% 0; background-repeat:no-repeat; }/* bg-image definition in 'bg-images.css' */
                    .main-menu ul li.current a { background-position:0 -300px; background-repeat:no-repeat; color:#fff; }/* bg-image definition in 'bg-images.css' */
                    .main-menu ul li a:hover { color:#ba3209; background:none 0 0 no-repeat; }
                        .main-menu ul li.current a:hover { color:#e23d0b; background-position:0 -300px; background-repeat:no-repeat; }
    #site-visual { clear:both; width:962px; height:100px; background-repeat:no-repeat; background-color:#b1bead; }
        .home #site-visual, .subhome #site-visual { height:230px; }
		.subhome #site-visual { height:200px; }
    .navigation { position:relative; min-height:28px; width:962px; overflow:hidden; background:#BA320A; padding-top:3px; clear:both;} /* added: 9 july 2007: clear*/
        .navigation ul { margin:0; }
            .navigation ul li { padding:0; background:none 0 0 no-repeat; }
                .navigation ul li a { color:#fff; text-decoration:none; background:none 0 0 no-repeat; }
        .navigation ul.utilities { float:right; margin:18px 0 8px 0; padding:2px 18px 0 0; }
            .navigation ul.utilities li { margin:-16px 0 0 0; padding:0; background:none 0 0 no-repeat; }
                .navigation ul.utilities li a { display:block; position:relative; width:8em; height:16px; margin:0; padding:0; text-indent:-2000px; background-position:100% 0; background-repeat:no-repeat; color:#b1bead; }/* bg-image definition in 'bg-images.css' */
                .navigation ul.utilities li a:hover { text-indent:0; text-align:right; color:#fff; }
                    .navigation ul.utilities li.phone a { padding-right:26px; text-indent:-2000px; text-align:left; color:#b1bead; background-position:100% 0px; }
                        .navigation ul.utilities li.phone a.active,
                        .navigation ul.utilities li.phone a:hover { text-align:right; text-indent:0; }
                        .navigation ul.utilities li.phone a:hover { background-position:100% -100px; color:#fff; }
                    .navigation ul.utilities li.phone a.inactive { text-align:left; text-indent:-2000px; color:#b1bead; background-position:100% 0px;  }
                    .navigation ul.utilities li.print-page a { padding-right:56px; background-position:100% -200px; }
                        .navigation ul.utilities li.print-page a:hover { background-position:100% -300px; }
                    .navigation ul.utilities li.recommend a { padding-right:90px; background-position:100% -400px; }
                        .navigation ul.utilities li.recommend a:hover { background-position:100% -500px; }
                    .navigation ul.utilities li.text-resize a { padding-right:123px; background-position:100% -600px; }
                        .navigation ul.utilities li.text-resize a:hover { background-position:100% -700px; }
                    .navigation ul.utilities li.login a { padding-right:150px; background-position:100% -800px; }
                        .navigation ul.utilities li.login a:hover { background-position:100% -900px; }
        .navigation ul.menu { float:left; margin:0 0 0 12px; padding-top:2px; }
            .navigation ul.menu li { float:left; display:inline; margin-right:1px; }
                .navigation ul.menu li a { float:left; padding:2px 0 9px 8px; margin-right:8px; }
                .navigation ul.menu li.active { background-position:100% -400px; background-repeat:no-repeat; }/* bg-image definition in 'bg-images.css' */
                .navigation ul.menu li.current { background-position:100% 0; background-repeat:no-repeat; }/* bg-image definition in 'bg-images.css' */
                    .navigation ul.menu li.active a { background-color:#666; background-position:0 -600px; background-repeat:no-repeat; color:#fff; }/* bg-image definition in 'bg-images.css' */
                    .navigation ul.menu li.current a { background-color:#fff; background-position:0 -200px; background-repeat:no-repeat; color:#000; }/* bg-image definition in 'bg-images.css' */
                        .navigation ul.menu li.current a:hover { color:#ba3209; background-position:0 -200px; background-repeat:no-repeat; text-decoration:none; }/* bg-image definition in 'bg-images.css' */
                        .navigation ul.menu li a:hover { color:#ba3209; text-decoration:none;  }/* bg-image definition in 'bg-images.css' */

        .text-resize-block,
        .recommend-page-block { position:absolute; left:-999em; margin-top:70px; width:280px; padding:10px 20px 30px 20px; background:#4f2b02; z-index:999; }/* left-position of this block is defined in "UCBInternet.js"*/
        .recommend-page-block { left:-999em; width:495px; padding-bottom:20px; }/* left-position of this block is defined in "UCBInternet.js"*/
            .text-resize-block a.close,
            .recommend-page-block a.close { float:right; padding-right:20px; background-repeat:no-repeat; background-position:100% 0; text-decoration:none; font-size:1.2em; color:#fff; }/* bg-image definition in 'bg-images.css' */
            .text-resize-block strong.sub-heading,
            .recommend-page-block strong.sub-heading { font-size:2em; color:#fff; }
            .text-resize-block ul {  }
                .text-resize-block ul li { display:inline; float:left; padding:0; background:none 0 0 no-repeat; }
                    .text-resize-block ul li a { display:block; float:left; width:19px; height:38px; text-indent:-9999px; background-repeat:no-repeat; background-position:0 0; }/* bg-image definition in 'bg-images.css' */
                        .text-resize-block ul li.small a { width:28px; background-position:-19px 0; }
                        .text-resize-block ul li.medium a { width:32px; background-position:-46px 0; }
                        .text-resize-block ul li.large a { width:38px; background-position:-78px 0; }
                        .text-resize-block ul li.largest a { width:42px; background-position:-116px 0; }
                            .text-resize-block ul li a.active,
                            .text-resize-block ul li a:hover { background-position:0 -100px; }
                            .text-resize-block ul li.small a.active,
                            .text-resize-block ul li.small a:hover { background-position:-19px -100px; }
                            .text-resize-block ul li.medium a.active,
                            .text-resize-block ul li.medium a:hover { background-position:-46px -100px; }
                            .text-resize-block ul li.large a.active,
                            .text-resize-block ul li.large a:hover { background-position:-78px -100px; }
                            .text-resize-block ul li.largest a.active,
                            .text-resize-block ul li.largest a:hover { background-position:-116px -100px; }
    .recommend-page-block strong.error-message { display:block; padding:0 0 3px 20px; background-position:0 0; background-repeat:no-repeat; line-height:1.4; font-size:1.1em; font-weight:bold; color:#e64d21; }/* bg-image definition in 'bg-images.css' */
        .recommend-page-block p strong.error-message { padding-bottom:0; font-size:1em; }
            .recommend-page-block .left-col { float:left; width:236px; }
            .recommend-page-block .right-col { float:right; width:236px; }
                .recommend-page-block form br { clear:both; font-size:0em; }
                .recommend-page-block form label { display:block; padding-bottom:0.3em; font-size:1.1em; color:#fff; }
                .recommend-page-block form input,
                .recommend-page-block form textarea { width:230px; margin-bottom:0.8em; padding:2px 2px 3px; border:1px solid #b1bead; font-size:1.1em; color:#000; }
                .recommend-page-block form textarea { width:489px; margin-bottom:1em; }
                    .recommend-page-block form input.button { cursor:pointer; float:right; margin:0; width:auto; padding:3px 25px 3px 0; border:0; background-color:transparent; background-position:100% 0; background-repeat:no-repeat; font-weight:bold; color:#fff; }/* bg-image definition in 'bg-images.css' */
                        .recommend-page-block form input.button.hover { background-position:100% -200px; }
    /* ==================== End Specific for Header*/
    /* ===================== Specific for sub-menu */
    ul.sub-menu { margin:0 20px 0 20px; padding-top:1px; background-position:0 0; background-repeat:repeat-x; }/* bg-image definition in 'bg-images.css' */
        ul.sub-menu li { padding:0; background-position:0 100%; background-repeat:repeat-x; }/* bg-image definition in 'bg-images.css' */
            ul.sub-menu li a { display:block; padding:2px 0 4px 9px; line-height:1.4; background-position:0 7px; background-repeat:no-repeat; text-decoration:none; color:#000; }/* bg-image definition in 'bg-images.css' */
                ul.sub-menu li a:hover { padding-bottom:3px; border-bottom:1px solid #ba3209; background-position:0 -193px; color:#ba3209; text-decoration:none; }
                    ul.sub-menu li.current a { font-weight:bold; }
                        ul.sub-menu li.current a:hover { color:#ba3209; }
            /* 2nd level sub-nav */
            ul.sub-menu ul { margin-bottom:0; background-position:0 100%; background-repeat:repeat-x; }/* bg-image definition in 'bg-images.css' */
                ul.sub-menu ul li { background:none 0 0 no-repeat; }
                    ul.sub-menu ul li a { padding-left:19px; background-position:10px 7px; }
                        ul.sub-menu ul li a:hover { background-position:10px -193px; }
                            ul.sub-menu li.current li a { font-weight:normal; }
                                ul.sub-menu li li.current a { font-weight:bold; }
    /* ===================== End specific for sub-menu */
    /* ==================== Specific for Content ===================================================== */
    /* heading styles */
    h1 { margin-bottom:0.5em; font-size:3.6em; font-family:georgia; font-weight:bold; color:#ba3209; }
    h1.news-header,
    h2,
    .product-list-block li h3 { font-size:2.2em; font-family:georgia; color:#ba3209; }
        h2 { margin-bottom:0.3em; }
        h2.attention { font-size:3em; }
        .color1 h2, h2.color1 { color:#849219; }
        .color2 h2, h2.color2 { color:#dd8b0b; }
        h2 a,
        .product-list-block li h3 a { padding-right:30px; background-position:100% 3px; background-repeat:no-repeat; text-decoration:none; color:#ba3209; }/* bg-image definition in 'bg-images.css' */
            #page-content h2 a span.link-arrow,
            .product-list-block li h3 a span.link-arrow { display:none; }
            .product-list-block li h3 a:hover,
            h2 a:hover { background-position:100% -297px; }
                .color1 h2 a, h2.color1 a { color:#849219; }
                .color2 h2 a, h2.color2 a { color:#dd8b0b; }
    div.question h2 { font-size:1.3em; }
    h3, h4 { margin-bottom:0.3em; line-height:1.4; font-size:1.1em; font-weight:bold; color:#ba3209; }
    h4 { color:#000; }
        h3.hdr-this-week { display:block; width:83px; height:14px; margin-bottom:1em; text-indent:-9999px; background-position:0 0; background-repeat:no-repeat; }/* bg-image definition in 'bg-images.css' */
    .sub-heading { display:block; margin-bottom:0.3em; font-size:1.6em; font-family:georgia; color:#ba3209; }
        .first-col .sub-heading { margin-left:20px; font-size:2em; color:#000; }
    div.in-focus { padding-top:20px; background-position:0 0; background-repeat:no-repeat; }/* bg-image definition in 'bg-images.css' */
    div.opportunities { padding-top:25px; background-position:0 0; background-repeat:no-repeat; }/* bg-image definition in 'bg-images.css' */
        div.opportunities h2.attention { font-size:3.4em; }
    /*---- sIFR ---*/
    .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; }
    /*
      Hide Adblock Object tab: the text should show up just fine, not poorly with a tab laid over it.
      Conveniently, the object tab is always in a div, so we hide all divs directly inside the replaced element.
    */
    .sIFR-replaced > div { display: none !important; }
    /* sIFR header styles - see also ie hacks */
    .sIFR-active h1,
    .sIFR-active h2,
    .sIFR-active .sub-heading,
    .sIFR-active .product-list-block li h3 { visibility: hidden; font-family: Georgia, serif; line-height: 1em; margin-bottom:0; }
    .sIFR-active .product-list-block h2 { margin-bottom:0.4em; }
    .sIFR-active h2.sIFR-ignore { margin-bottom:0.3em; }
    .sIFR-active h1#ucb-worldwide { margin-left:236px;}
    /*---- Header styling ---*/
    /* paragraph styles */
    p { margin-bottom:1.7em; line-height:1.7; font-size:1.1em; color:#000; }
        p strong { font-weight:bold; }
        p span.meta-info { color:#84927b; }
        p.search-info { width:602px; overflow:hidden; margin-bottom:0; color:#84927b; }
            p.search-info span.meta-info { float:left; }
                span.search-term { font-weight:bold; }
            p.search-info span.result-count { float:right; font-weight:bold; }
        p a,
        ul li a,
        ol li a { padding-bottom:2px; color:#ba3209; text-decoration:none; background-position:0 100%; background-repeat:repeat-x; }
            p a:hover, ul li a:hover, ol li a:hover { color:#ba3209; text-decoration:underline; }
    .grid-home .first-col p, .grid-home .second-col p { margin-right:20px; }
    .content-block p { margin-right:20px; }
        .content-block p img { margin-bottom:4px; }
    /* note block para styles */
    .note-block p { margin-right:20px; color:#84927b; }
    /* intro block list and para styles */
    .intro-block p { line-height:1.4; margin-bottom:0; margin-right:20px; }
        .intro-block p a,
        .intro-block p a:hover { background:none 0 0 no-repeat; }
    .intro-block ul,
    .intro-block ol { margin-bottom:0; margin-right:20px; }
    .intro-block p, .intro-block ul li, .intro-block ol li { font-family:georgia; font-size:1.8em; }
        .intro-block ul li { background-position:0 -390px; }
            .intro-block ol li p { font-size:1em; }
        a.teaser-link, a.teaser-link:hover { background:none 0 0 no-repeat; }
            a.teaser-link img { display:inline; margin:0; vertical-align:bottom; }
        .intro-block p a img { display:inline; margin:0; vertical-align:middle; }
    p a.read-more { display:block; padding:4px 0 0 10px; background-position:0 11px; text-decoration:none; background-repeat:no-repeat; font-weight:bold; }/* bg-image definition in 'bg-images.css' */
        p a.read-more:hover { background-position:0 -189px; color:#ba3209; }
    a.rss-feed { display:block; width:113px; padding-left:20px; margin-bottom:1.7em; background-position:0 0; background-repeat:no-repeat; line-height:1.4; text-decoration:none; font-size:1.1em; color:#000; }/* bg-image definition in 'bg-images.css' */
        a.rss-feed:hover { background-position:-170px 0; }
        a.rss-feed span.title { display:block; padding:2px 3px 3px 7px; background-position:0 100%; background-repeat:no-repeat; }/* bg-image definition in 'bg-images.css' */
            a.rss-feed:hover span.title { color:#ba3209; cursor:pointer; background-position:-113px 100%; }
    #page-content .date { color:#ba3209; }
    .video-info { position:relative; margin:-20px 0 0 85px; }
    /* image styles */
    img { margin-bottom:10px; }
        img.left { float:left; margin-right:20px; }
        img.right { float:right; margin-left:20px; }
    .image-block img { margin-bottom:0; }
    .banner-block a { display:block; margin-bottom:0; text-indent:-9999px; background-position:0 0; background-repeat:no-repeat;}
    .grid-home .banner-block a { width:280px; }
        .grid-home .banner-block a:hover { background-position:-280px 0; }
    .grid-1 .first-col .banner-block a { width:180px; }
        .grid-1 .first-col .banner-block a:hover { background-position:-180px 0; }
    /*.grid-home .first-col img { margin-bottom:3em; }
        .grid-home .first-col p img { margin-bottom:10px; }*/
    /* generic list styles */
    .grid-home .first-col ul, .grid-home .second-col ul { margin-right:20px; }
    #page-content .list-block ul { margin-bottom:1em; }
    .grid-home .list-block ul { margin-right:0; }
    .grid-1 .third-col .list-block ul, .grid-2 .second-col .list-block ul, .grid-home .third-col .content-block ul, .grid-1 .third-col .content-block ul, .grid-2 .third-col .content-block ul { width:280px; }
    ul, ol { margin-bottom:1.7em; }
    ol { margin-left:25px; list-style-type:decimal; font-weight:bold; color:#ba3209; }
        ul li, ol li { font-size:1.1em;
line-height:1.7; }
            ul li li, ol li li { font-size:1em; }
                ol li ul { font-weight:normal; color:#000; } 
                    ol li ul li { padding-left:10px; } 
                        .content-block ul ul, .content-block ol ol, .content-block ul ol, .content-block ol ul { margin-top:0.5em; margin-bottom:0; }
        ul li { padding:0 0 0.5em 10px; background-position:0 7px; background-repeat:no-repeat; }/* bg-image definition in 'bg-images.css' */
        ol li { padding:0 0 0.5em 0; }
        /* for general link definitions see p a {} */
            ol li p { margin-bottom:0; line-height:1.4; font-size:1em; font-weight:normal; }
            ul li span.title,
            ol li span.title,
            .content-block ul li strong,
            .content-block ol li strong { display:block; font-weight:bold; }
    /* attention list styles */
    ol.attention-list { margin-left:0; list-style-type:none; }
        ul.attention-list li { padding-left:20px; background-position:0 -796px; background-repeat:no-repeat; }/* bg-image definition in 'bg-images.css' */
        ol.attention-list li { padding-left:30px; background-position:0 4px; background-repeat:no-repeat; }/* bg-image definition in 'bg-images.css' */
            ol.attention-list li.n2 { background-position:-600px 4px; }
            ol.attention-list li.n3 { background-position:0 -196px; }
            ol.attention-list li.n4 { background-position:-600px -196px; }
            ol.attention-list li.n5 { background-position:0 -396px; }
            ol.attention-list li.n6 { background-position:-600px -396px; }
            ol.attention-list li.n7 { background-position:0 -596px; }
            ol.attention-list li.n8 { background-position:-600px -596px; }
            ol.attention-list li.n9 { background-position:0 -796px; }
                ul.attention-list li span.title,
                ol.attention-list li span.title,
                .content-block ul.attention-list li strong,
                .content-block ol.attention-list li strong { color:#ba3209; }
    /* link list styles */
    ul.link-list { width:100%; overflow:hidden; margin-bottom:3em; padding-top:1px; background-position:0 0; background-repeat:repeat-x; }/* bg-image definition in 'bg-images.css' */
        ul.link-list li { padding:0; background:none 0 0 no-repeat; }
            ul.link-list li a { display:block; padding:2px 0 4px 10px; background-position:0 100%; background-repeat:repeat-x; text-decoration:none; color:#000; }/* bg-image definition in 'bg-images.css' */
                ul.link-list li a span.title { display:block; margin-left:-10px; padding:0 10px; background-position:0 5px; background-repeat:no-repeat; font-weight:normal; }/* bg-image definition in 'bg-images.css' */
                ul.link-list li a span.details,
                ul.link-list li a span.date { display:block; padding-top:2px; font-size:0.91em; color:#84927b; }
                    ul.link-list li a span.details span.date { display:inline; padding-top:0; font-size:1em; }
                    ul.link-list li a:hover { padding-bottom:3px; border-bottom:1px solid #ba3209; background:none 0 0 no-repeat; color:#ba3209; }
                        ul.link-list li a:hover span.title { background-position:0 -195px; }
                        ul.link-list li a:hover span.details { color:#ba3209; }
                ul.link-list li a span.dl-pdf,
                ul.link-list li a span.dl-doc { padding:0 0 1px 15px; background-position:0 -199px; background-repeat:no-repeat; color:#ba3209; }/* bg-image definition in 'bg-images.css' */
        ul.attention li a span.title,
        ul li.attention a span.title { font-weight:bold; }
        ul li.attention a { font-weight:normal; }

    ul.overview-list { margin-bottom:3em; padding-top:1px; background-position:0 0; background-repeat:repeat-x; }/* bg-image definition in 'bg-images.css' */
        ul.overview-list li { padding:0 0 0.5em 20px; background-position:0 100%; background-repeat:repeat-x; }/* bg-image definition in 'bg-images.css' */
            ul.overview-list li a { display:block; margin-left:-20px; padding:2px 0 0 20px; background-position:0 5px; background-repeat:no-repeat;  text-decoration:none; color:#000; }/* bg-image definition in 'bg-images.css' */
                ul.overview-list strong { font-weight:bold; }
                ul.overview-list span.breadcrumbs { display:block; color:#84927b; }
                ul.overview-list li span.details,
                ul.overview-list li span.date { display:block; padding-top:2px; font-size:0.91em; color:#84927b; }
                    ul.overview-list li span.details span.date { display:inline; float:left; margin-right:0.5em; padding-top:0; font-size:1em; }
                        ul.overview-list li a:hover { color:#ba3209; }
                    ul.overview-list li { clear:both; /*width:100%;*/ overflow:hidden; } /* 06-07-2007:Cause for 3rd col falling down in IE6*/
                        ul.overview-list li span.details { width:100%; overflow:hidden; }
                        ul.overview-list span.resources { float:right; }
                            ul.overview-list span.resources span.file { float:left; display:inline; padding-left:15px; background-position:0 -399px; background-repeat:no-repeat; }/* bg-image definition in 'bg-images.css' */
                            ul.overview-list span.resources a { float:left; display:inline; width:auto; margin:0 0 0 4px; padding:0 0 0 9px; background-position:0 -595px; color:#84927b; }/* bg-image definition in 'bg-images.css' */
                                ul.overview-list span.resources a:hover { background-position:0 -195px; color:#ba3209; }
                ul.overview-list li span.dl-pdf,
                ul.overview-list li span.dl-doc { padding:0 0 1px 15px; background-position:0 -199px; background-repeat:no-repeat; color:#ba3209; }/* bg-image definition in 'bg-images.css' */
        div.downloads { margin-bottom:1.3em; background-position:0 100%; background-repeat:repeat-x; }/* bg-image definition in 'bg-images.css' */
            div.downloads span.resources { display:block; padding:3px 0 5px; background-position:0 0; background-repeat:repeat-x; }/* bg-image definition in 'bg-images.css' */
                div.downloads span.resources strong.file { padding-left:15px; background-position:0 1px; background-repeat:no-repeat; font-size:1.1em; }/* bg-image definition in 'bg-images.css' */
                    div.downloads span.resources a { width:auto; margin:0 0 0 4px; padding:0 0 0 9px; background-position:0 3px; background-repeat:no-repeat; text-decoration:none; font-size:0.9em; color:#000; }/* bg-image definition in 'bg-images.css' */
                        div.downloads span.resources a:hover { background-position:0 -197px; color:#ba3209; }
        ul.attention li a,
        li.attention a { font-weight:bold; }
    /* product list */
    .product-list-block li { padding-left:0; padding-bottom:2em; background:none 0 0 no-repeat; }
    /* read more list */
    ul.read-more-list { margin-bottom:0; }
        ul.read-more-list li { padding-left:0; background:none 0 0 no-repeat; }
            ul.read-more-list li a { display:block; padding:0 0 0 10px; background-position:0 5px; background-repeat:no-repeat; text-decoration:none; font-weight:bold; }/* bg-image definition in 'bg-images.css' */
                ul.read-more-list li a:hover { background-position:0 -195px; color:#ba3209; }
    /* sitemap */
    ul.sitemap { position:relative; width:90%; overflow:hidden; margin:0 20px 3em 0; padding-top:1px; background-position:0 0; background-repeat:repeat-y; }
        ul.sitemap li { padding:0; background:none 0 0 no-repeat; }
            ul.sitemap li.active { background:none 0 0 no-repeat; }
            ul.sitemap li h2 { font-size:1.5em; }
            ul.sitemap li h2 a { display:block; width:204px; padding:0 0 9px 20px; background-position:0 -396px; background-repeat:no-repeat; }/* bg-image definition in 'bg-images.css' */
                        ul.sitemap li h2 a:hover { background-position:0 4px; color:#ba3209; }
                ul.sitemap li.active h2 { font-size:2em; }
                    ul.sitemap li.active h2 a { padding-left:0; background-position:100% 2px; background-repeat:no-repeat; color:#ba3209; }/* bg-image definition in 'bg-images.css' */
                        ul.sitemap li.active h2 a:hover { background-position:100% -98px; }
                        ul.sitemap li.active h2 a strong { padding:0 2px 0 20px; background-color:#fff; }
        /* 2nd level - see also js-enabled-styles.css */
        ul.sitemap li ul { margin-bottom:3em; width:170px; background-position:0 0; background-repeat:repeat-x; }/* bg-image definition in 'bg-images.css' */
            ul.sitemap li.active ul {  }
            ul.sitemap li li { position:relative; padding-left:0; background-position:0 100%; background-repeat:repeat-x; }/* bg-image definition in 'bg-images.css' */
                ul.sitemap li li span.inactive { display:block; padding:2px 0 4px 10px; background-position:-600px 8px; background-repeat:no-repeat; font-weight:bold; }/* bg-image definition in 'bg-images.css' */
                ul.sitemap li li a { position:relative; display:block; padding:2px 0 4px 10px; background-position:0 6px; background-repeat:no-repeat; text-decoration:none; font-weight:bold; }/* bg-image definition in 'bg-images.css' */
                    ul.sitemap li li a:hover { padding-bottom:3px; border-bottom:1px solid #ba3209; background-position:0 -194px; color:#ba3209; }
            /* 3rd level */
            ul.sitemap li ul ul { position:static; margin:-1px 0 0 0; }
                ul.sitemap li li li {  }
                    ul.sitemap li li li a { display:block; padding-left:20px; background-position:10px 6px; font-weight:normal; }
                        ul.sitemap li li li a:hover { background-position:10px -194px; }
            /* 4th level */
            ul.sitemap li ul ul ul { position:static; margin:-1px 0 0 0; }
                ul.sitemap li li li li {  }
                    ul.sitemap li li li li a { display:block; padding-left:30px; background-position:20px 6px; font-weight:normal; }
                        ul.sitemap li li li li a:hover { background-position:20px -194px; }
            /* 5th level */
            ul.sitemap li ul ul ul ul { position:static; margin:-1px 0 0 0; }
                ul.sitemap li li li li li {  }
                    ul.sitemap li li li li li a { display:block; padding-left:40px; background-position:30px 6px; font-weight:normal; }
                        ul.sitemap li li li li li a:hover { background-position:30px -194px; }
            /* 6th level */
            ul.sitemap li ul ul ul ul ul { position:static; margin:-1px 0 0 0; }
                ul.sitemap li li li li li li {  }
                    ul.sitemap li li li li li li a { display:block; padding-left:50px; background-position:40px 6px; font-weight:normal; }
                        ul.sitemap li li li li li li a:hover { background-position:40px -194px; }
    /* content manager sitemap */
    ul.cm-sitemap { margin:0 20px 3em 0; padding-top:1px; background-position:0 0; background-repeat:repeat-x; }
        ul.cm-sitemap li { padding:0; background-position:0 100%; background-repeat:repeat-x; }/* bg-image definition in 'bg-images.css' */
            ul.cm-sitemap li a { position:relative; display:block; padding:2px 0 4px 10px; background-position:0 7px; background-repeat:no-repeat; text-decoration:none; font-weight:bold; color:#000; }/* bg-image definition in 'bg-images.css' */
                ul.cm-sitemap li a:hover { padding-bottom:3px; border-bottom:1px solid #ba3209; background-position:0 -193px; color:#ba3209; }
        ul.cm-sitemap ul { margin:-1px 0 0 0; background-position:0 0; background-repeat:repeat-x; }/* bg-image definition in 'bg-images.css' */
                /* level 2 */
                ul.cm-sitemap li li a { padding-left:20px; background-position:10px 7px; font-weight:normal; }
                    ul.cm-sitemap li li a:hover { background-position:10px -193px; }
                    /* level 3 */
                    ul.cm-sitemap li li li a { padding-left:30px; background-position:20px 7px; }
                        ul.cm-sitemap li li li a:hover { background-position:20px -193px; }
                        /* level 4 */
                        ul.cm-sitemap li li li li a { padding-left:40px; background-position:30px 7px; }
                            ul.cm-sitemap li li li li a:hover { background-position:30px -193px; }
                            /* level 5 */
                            ul.cm-sitemap li li li li li a { padding-left:50px; background-position:40px 7px; }
                                ul.cm-sitemap li li li li li a:hover { background-position:40px -193px; }
                                /* level 6 */
                                ul.cm-sitemap li li li li li li a { padding-left:60px; background-position:50px 7px; }
                                    ul.cm-sitemap li li li li li li a:hover { background-position:50px -193px; }
/* pagination */
    ul.pagination { width:100%; overflow:hidden; padding-bottom:1.5em; margin-bottom:2.7em; background-position:0 100%; background-repeat:repeat-x; }/* bg-image definition in 'bg-images.css' */
        ul.pagination li { display:inline; float:left; padding:3px 0 0 0; background-position:0 5px; background-repeat:no-repeat; line-height:1.2; font-size:1.1em; }/* bg-image definition in 'bg-images.css' */
            ul.pagination li.previous,
            ul.pagination li.next { padding:0;}
                ul.pagination li.previous a,
                ul.pagination li.next a { padding:3px 15px 6px 30px; background-position:0 0; background-repeat:no-repeat; font-weight:bold; }/* bg-image definition in 'bg-images.css' */
                ul.pagination li.next a { padding:3px 30px 6px 15px; background-position:100% 0; }
                    ul.pagination li.previous a:hover { background-position:0 -300px; text-decoration:none; }
                    ul.pagination li.next a:hover { background-position:100% -300px; text-decoration:none; }
            ul.pagination li a,
            ul.pagination li span { float:left; padding:0 6px; text-decoration:none; color:#000; background:none 0 0 no-repeat; }
                ul.pagination li a:hover { text-decoration:underline; color:#ba3209; background:none 0 0 no-repeat; }
                ul.pagination li span.current { font-weight:bold; color:#ba3209; }
/* focus area block */
.focus-area-block ul li { display:inline;float:left; width:140px; margin-right:14px; padding:0; background-position:0 0; background-repeat:no-repeat; }/* bg-image definition in 'bg-images.css' */
        .focus-area-block ul li h3 { width:124px; min-height:40px; margin:0; padding:2px 8px 0 8px; background-position:100% 100%; background-repeat:no-repeat; font-size:1em; font-weight:normal; color:#fff; }/* bg-image definition in 'bg-images.css' */
            .focus-area-block ul li ul { margin:0; background-color:#fff; }
                .focus-area-block ul li li { display:block; float:none; margin:0; padding-top:8px; background-position:0 0; background-color:#fff; }/* bg-image definition in 'bg-images.css' */
                    .focus-area-block ul li li a { display:block; padding:2px 8px 3px 8px; background-position:100% 100%; background-repeat:no-repeat; text-decoration:none; }/* bg-image definition in 'bg-images.css' */
                        .focus-area-block ul li li a:hover { color:#ba3209; }
    /* contact blocks */
    .contact-block,
    .rss-block { width:295px; overflow:hidden; margin-left:20px; background-position:0 0; background-repeat:no-repeat; }/* bg-image definition in 'bg-images.css' */
    .contact-block h2 { min-height:72px; padding:15px 20px 0; margin:0; } /* see also ie-hacks */
    #page-content .contact-block h2 a { background:none 0 0 no-repeat; }
    .contact-block ul,
    .rss-block ul,
    .contact-block .double-col { width:300px; overflow:hidden; margin-bottom:1.7em; }
    .contact-block .double-col ul { position:relative; float:left; width:133px; margin-right:15px; margin-bottom:0; }
        .contact-block ul li,
        .rss-block ul li { margin-top:8px; padding:0; background:none 0 0 no-repeat; }
            .contact-block ul li a,
            .rss-block ul li a { display:block; padding-left:20px; padding-bottom:0; background-position:0 0; background-repeat:no-repeat; text-decoration:none; }/* bg-image definition in 'bg-images.css' */
            .contact-block .double-col ul li a {}/* bg-image definition in 'bg-images.css' */
                .contact-block ul li.alert a {}/* bg-image definition in 'bg-images.css' */
                .contact-block ul li.publication a {}/* bg-image definition in 'bg-images.css' */
                .contact-block ul li.rss-feed a {}/* bg-image definition in 'bg-images.css' */
                .contact-block ul li.glossary a {}/* bg-image definition in 'bg-images.css' */
                .contact-block ul li.faq-link a {}/* bg-image definition in 'bg-images.css' */
                    .contact-block ul li a:hover,
                    .rss-block ul li a:hover { background-position:-320px 0; }
                    .contact-block .double-col ul li a:hover { background-position:-170px 0; }
                .contact-block ul li a span.title,
                .rss-block ul li a span.title { width:250px; padding:2px 3px 3px 7px; background-position:0 100%; background-repeat:no-repeat; font-weight:normal; color:#000; }/* bg-image definition in 'bg-images.css' */
                    .contact-block .double-col ul li a span.title { width:103px; }/* bg-image definition in 'bg-images.css' */
                    .contact-block ul li a:hover span.title,
                    .rss-block ul li a:hover span.title { color:#ba3209; cursor:pointer; background-position:-260px 100%; }
                    .contact-block .double-col ul li a:hover span.title { background-position:-113px 100%; color:#ba3209; cursor:pointer; }
            .contact-block .message { width:280px; margin-top:-2.8em; margin-bottom:1.7em; background-position:9px 100%; background-repeat:no-repeat; }/* bg-image definition in 'bg-images.css' */
                .contact-block .message p { width:241px; margin-bottom:0; padding:20px 15px 15px 24px; background-position:0 0; background-repeat:repeat-x; }/* bg-image definition in 'bg-images.css' */
    /* faq styles - see h2 definitions for more h2 styles */
    div.question { padding:6px 0 0 30px; border-top:1px solid #ba3209; background-position:0 6px; background-repeat:no-repeat;  line-height:1.4; font-size:1.8em; }/* bg-image definition in 'bg-images.css' */
    div.answer { padding:0 0 0 30px; border-bottom:1px solid #ba3209; background-position:0 -200px; background-repeat:no-repeat; }/* bg-image definition in 'bg-images.css' */
    ul.faq-list { width:100%; overflow:hidden; margin-bottom:3em; padding-top:1px; background-position:0 0; background-repeat:repeat-x; }/* bg-image definition in 'bg-images.css' */
        ul.faq-list li { padding:0; background-position:0 100%; background-repeat:repeat-x; }/* bg-image definition in 'bg-images.css' */
            ul.faq-list li a { display:block; padding:10px 0 10px 30px; background-position:0 6px; background-repeat:no-repeat; text-decoration:none; }/* bg-image definition in 'bg-images.css' */
                ul.faq-list li a strong { display:block; padding:0 0 0 10px; background-position:0 5px; background-repeat:no-repeat; font-weight:bold; }/* bg-image definition in 'bg-images.css' */
                    ul.faq-list li a:hover { padding-bottom:9px; border-bottom:1px solid #ba3209; }
                        ul.faq-list li a:hover strong { background-position:0 -195px; }
    /* glossary block */
    .glossary-block {  }
        .glossary-block ul { width:280px; margin:0; padding:0; }
            .glossary-block ul li { display:block; float:left; width:40px; height:40px; padding:0; text-indent:-9999px; background-position:0 -200px; background-repeat:no-repeat; }/* bg-image definition in 'bg-images.css' */
                .glossary-block ul li.active { background-position:0 -300px; }
                    .glossary-block ul li a { display:block; float:left; width:40px; height:40px; padding-bottom:0; text-indent:-9999px; background-position:0 0; background-repeat:no-repeat; }/* bg-image definition in 'bg-images.css' */
                        .glossary-block ul li a:hover { background-position:0 -100px; }
    /* address block */
    .address-block { margin-bottom:3em; background-position:0 100%; background-repeat:repeat-x; }/* bg-image definition in 'bg-images.css' */
        .address { width:100%; overflow:hidden; padding:10px 0; background-position:0 0; background-repeat:repeat-x; }/* bg-image definition in 'bg-images.css' */
            .address.photo .details { float:left; width:240px; }
                .address img { float:left; margin:3px 20px 4px 0; }
                .address .details h3 { margin-bottom:0; padding-bottom:0.5em; line-height:1.4; }
                .address .details h4 { line-height:1.4; font-size:1.1em; font-weight:bold; }
                .address .details p { margin:0; line-height:1.4; }
                .address .details a { padding-left:10px; text-decoration:none; background-position:0 5px; background-repeat:no-repeat; }/* bg-image definition in 'bg-images.css' */
                    .address .details a:hover { background-position:0 -195px; }
    .grid-3-flex .address-block { width:710px; overflow:hidden; }
        .grid-3-flex .address { width:355px; float:left; }
            .grid-3-flex .address h3,
            .grid-3-flex .address h4,
            .grid-3-flex .address p { margin-right:20px; }
        .address-block p a.read-more { padding-top:0; background-position:0 7px; font-weight:normal; }
            .address-block p a.read-more:hover { background-position:0 -193px; }
    /* tables */
    .calendar-block table { margin-bottom:1.7em; }
        .third-col .calendar-block table { margin-right:20px; }
    table { margin-bottom:2em; border-bottom:1px solid #ffffff; font-size:1.1em; }
        table caption { line-height:1.4; font-size:1em; }
        table th { padding:7px 0; border-bottom:1px solid #ba3209; font-weight:bold; color:#ba3209; }
        table td { padding:4px 0 6px 0; background-position:0 100%; background-repeat:repeat-x; line-height:1.4; }/* bg-image definition in 'bg-images.css' */




            #page-content table td p { font-size:1em; margin:0; line-height:1.4; }
            table tr.last-row td { background:none 0 0 no-repeat; }
            table .figures { padding-right:20px; text-align:right; color:#ba3209; }
            table span.figures { padding-right:20px; float:right; color:#ba3209; }
            table th .figures { font-weight:bold; }
    table.agenda-table { margin-bottom:1.7em; border:0; background-position:0 0; background-repeat:repeat-x; }/* bg-image definition in 'bg-images.css' */
        table.agenda-table td { padding:0.8em 0 0.5em 20px; }
            table.agenda-table td.date { width:48px; padding:1.2em 0 1em 0; text-align:center; font-size:0.9em; }
            table.agenda-table td a { display:block; margin-left:-10px; padding-left:10px; text-decoration:none; background-position:0 5px; background-repeat:no-repeat; color:#000; }/* bg-image definition in 'bg-images.css' */
                table.agenda-table td a span.title { font-weight:bold; }
                table.agenda-table td a span.details,
                table.agenda-table td span.details { font-size:0.95em; color:#ba3209; }
                    table.agenda-table td a:hover { background-position:0 -195px; color:#ba3209; }
                table.agenda-table td span.details { float:left; margin-top:0.3em; }
                table.agenda-table td span.resources { float:right; margin-top:0.3em; }
                    table.agenda-table td span.resources a { float:left; display:inline; width:auto; margin:0 0 0 8px; padding:0 0 0 9px; background-position:0 -595px; background-repeat:no-repeat; text-decoration:none; font-size:0.95em; color:#84927b; }
                        table.agenda-table td span.resources a:hover { background-position:0 -195px; color:#ba3209; }

            td span.d01, td span.d02, td span.d03, td span.d04, td span.d05, td span.d06,    td span.d07,
            td span.d08, td span.d09, td span.d10, td span.d11, td span.d12, td span.d13, td span.d14,
            td span.d15, td span.d16, td span.d17, td span.d18,    td span.d19, td span.d20, td span.d21,
            td span.d22, td span.d23, td span.d24, td span.d25,    td span.d26, td span.d27, td span.d28,
            td span.d29, td span.d30, td span.d31 { display:block; width:48px; height:26px; margin-bottom:4px; text-indent:-9999px; background-position:0 0; background-repeat:no-repeat; }/* bg-image definition in 'bg-images.css' */
                td span.d02 { background-position:-200px 0; }
                td span.d03 { background-position:-400px 0; }
                td span.d04 { background-position:-600px 0; }
                td span.d05 { background-position:-800px 0; }
                td span.d06 { background-position:0 -180px; }
                td span.d07 { background-position:-200px -180px; }
                td span.d08 { background-position:-400px -180px; }
                td span.d09 { background-position:-600px -180px; }
                td span.d10 { background-position:-800px -180px; }
                td span.d11 { background-position:0 -360px; }
                td span.d12 { background-position:-200px -360px; }
                td span.d13 { background-position:-400px -360px; }
                td span.d14 { background-position:-600px -360px; }
                td span.d15 { background-position:-800px -360px; }
                td span.d16 { background-position:0 -540px; }
                td span.d17 { background-position:-200px -540px; }
                td span.d18 { background-position:-400px -540px; }
                td span.d19 { background-position:-600px -540px; }
                td span.d20 { background-position:-800px -540px; }
                td span.d21 { background-position:0 -720px; }
                td span.d22 { background-position:-200px -720px; }
                td span.d23 { background-position:-400px -720px; }
                td span.d24 { background-position:-600px -720px; }
                td span.d25 { background-position:-800px -720px; }
                td span.d26 { background-position:0 -900px; }
                td span.d27 { background-position:-200px -900px; }
                td span.d28 { background-position:-400px -900px; }
                td span.d29 { background-position:-600px -900px; }
                td span.d30 { background-position:-800px -900px; }
                td span.d31 { background-position:0 -1080px; }
    /* product overview table */
    table.product-table {}
        table.product-table th { } /* be careful when styling table headers that you don't style the hidden ones as well! */
            table.product-table th a { padding-right:10px; background-position:100% 3px; background-repeat:no-repeat; text-decoration:none; color:#ba3209; }/* bg-image definition in 'bg-images.css' */
                table.product-table th a:hover { background-position:100% -97px; }
                table.product-table th a.active-up,
                table.product-table th a.active-up:hover { background-position:100% -197px; }
                table.product-table th a.active-down,
                table.product-table th a.active-down:hover { background-position:100% -297px; }
        table.product-table td { padding-right:10px; }
            table.product-table td a { padding-left:10px; background-position:0 5px; background-repeat:no-repeat; text-decoration:none; color:#000; }/* bg-image definition in 'bg-images.css' */
                table.product-table td a:hover { background-position:0 -195px; color:#ba3209; }
    /* pipeline-style table */
    .grid-3 .second-col .content-block table.pipeline-style { width:718px; margin-right:0; border:0; }
    table.pipeline-style caption { display:none; }
    table.pipeline-style th { font-weight:normal; background-position:0 100%; background-repeat:repeat-x; border:0; padding:0;}
    .sIFR-active table.pipeline-style th.sub-heading {line-height:1;}
    table.pipeline-style td { vertical-align:baseline; padding:3px 0 3px 0;}
    table.pipeline-style td strong { font-weight:bold; width:100%; display:block; }
    table.pipeline-style td a strong { cursor:pointer; }
    table.pipeline-style td a { display:block; background-position:0 6px; background-repeat:no-repeat; text-decoration:none; padding-left:9px; color:#000; }
    table.pipeline-style td a:hover { background-position:0pt -194px; color:#ba3209; }
    table.pipeline-style td img { margin:2px 0 0 0; }
    /* pipeline-order-tabs */
    p.pipeline-order-tabs {}
    p.pipeline-order-tabs a { text-decoration:none; background:none 0 0 no-repeat; }
    p.pipeline-order-tabs a:hover { background:none 0 0 no-repeat; }
    p.pipeline-order-tabs a.current { color:#ba3209;  font-weight:bold; }
    /* legend */
    div.legend { clear:both; }
        div.legend img { float:left; margin:0 10px 0 0; }
        div.legend p { margin:0; line-height:1.2; margin-bottom:0.5em;}
    /* timeline-style table */
    table.timeline-style { width:708px; border:0; background-position:100% 100%; background-repeat:repeat-x; }/* bg-image definition in 'bg-images.css' */
        table.timeline-style colgroup { background:none 0 0 no-repeat; }
        table.timeline-style caption { display:none; }
        #page-content table.timeline-style th { padding:0; border:0; font-weight:normal; background-position:0 0; background-repeat:no-repeat; }
            #page-content table.timeline-style th.col-title { padding-left:20px; background:none 0 0 no-repeat; }
            /* bg-image definitions for decades th.d1920-th.d2010 in 'bg-images.css' */
                table.timeline-style th span.y0, table.timeline-style th span.y1, 
                table.timeline-style th span.y2, table.timeline-style th span.y3, 
                table.timeline-style th span.y4, table.timeline-style th span.y5, 
                table.timeline-style th span.y6, table.timeline-style th span.y7, 
                table.timeline-style th span.y8, table.timeline-style th span.y9 { text-indent:-9999px; display:block; width:87px; height:30px; background-position:100% 0; background-repeat:no-repeat; }/* bg-image definitions in 'bg-images.css' */
        table.timeline-style td, 
        table.timeline-style tr.last-row td { margin:0; padding:12px 0 0 20px; background-position:0 11px; background-repeat:repeat-x; }/* bg-image definition in 'bg-images.css' */
            table.timeline-style tr.last-row td { padding-bottom:12px; }
                table.timeline-style td a { padding-bottom:2px; color:#000; text-decoration:none; background-position:0 100%; background-repeat:repeat-x; }/* bg-image definition in 'bg-images.css' */
                    table.timeline-style td a:hover { color:#ba3209; }/* bg-image definition in 'bg-images.css' */

    /* forms */
    .form-block {}
        .form-block strong.error-message { display:block; padding:0 0 3px 20px; background-position:0 0; background-repeat:no-repeat; line-height:1.4; font-size:1.1em; font-weight:bold; color:#ba3209; }/* bg-image definition in 'bg-images.css' */
            .form-block p strong.error-message { padding-bottom:0; font-size:1em; }
            .form-block form { padding-top:1.5em; border-top:1px solid #ba3209; border-bottom:1px solid #ba3209; }
            .form-block fieldset { width:100%; overflow:hidden; padding-bottom:1.5em; }
            .form-block label { display:block; margin-bottom:0.3em; line-height:1.4; font-size:1.1em; }
            .form-block input,
            .form-block select,
            .form-block textarea { display:block; padding:2px; border:1px solid #b1bead; }
                .form-block .xs { width:38px; }
                .form-block select.xs { width:44px; }
                .form-block .s { width:81px; }
                .form-block select.s { width:87px; }
                .form-block .m { width:188px; }
                .form-block select.m { width:194px; }
                .form-block .l {  }
                .form-block select.l {  }
                .form-block .xl { width:382px; }
                .form-block select.xl { width:388px; }
            .form-block input.boolean { margin-left:0; padding:0; border:0; }
            .form-block .horizontal-fields,
            .form-block .vertical-fields { width:100%; overflow:hidden; margin:0.5em 0 0.5em; }
            .form-block .horizontal-fields br,
            .form-block .vertical-fields br { clear:left; }
                .form-block .horizontal-fields label { float:left; margin-right:20px; margin-bottom:8px; }
                .form-block .vertical-fields label { float:left; width:360px; margin-bottom:8px; }
                .form-block .horizontal-fields input,
                .form-block .vertical-fields input { float:left; display:inline; margin-right:10px; }
                    .form-block form input.button { cursor:pointer; float:right; padding:3px 25px 3px 0; border:0; background-color:transparent; background-position:100% 0; background-repeat:no-repeat; font-weight:bold; }/* bg-image definition in 'bg-images.css' */
                        .form-block form input.button.hover { background-position:100% -200px; }
    .search-block form { margin-right:20px; padding:15px 0; background:#e6efe6; }
    .job-search-block form,
    .quick-select-block form { padding-bottom:0; }
        .search-block form h2 { margin:0 20px; }
        .search-block form fieldset { margin:0 20px; }
        .job-search-block form br,
        .quick-select-block form br,
        .search-block form br { clear:both; font-size:0em; }
            .job-search-block form label,
            .quick-select-block form label,
            .search-block form label { display:block; padding-bottom:0.3em; font-size:1.1em; }
            .job-search-block form select,
            .quick-select-block form select,
            .search-block form select,
            .search-block form input { width:240px; margin-bottom:0.8em; padding:2px 2px 3px; border:1px solid #b1bead; font-size:1.1em; }
            .search-block form input { width:234px; }
                .search-block form input.button { cursor:pointer; float:right; margin:0; width:auto; padding:3px 25px 5px 0; border:0; background-color:transparent; background-position:100% 0; background-repeat:no-repeat; font-weight:bold; }/* bg-image definition in 'bg-images.css' */
                    .search-block form input.button.hover { background-position:100% -200px; }
    .job-search-block form,
    .quick-select-block form { margin:0 20px 3em 0;  background-position:0 100%; background-repeat:repeat-x; }/* bg-image definition in 'bg-images.css' */
        .job-search-block form select,
        .quick-select-block form select { float:left; margin-right:10px; }
            .job-search-block form p,
            .quick-select-block form p { margin-bottom:0; }
    #page-content .quick-select-block form img { margin:1.5em 0 0 0; }
    /*login block styles */
    .account-block .login { width:240px; overflow:hidden; padding:15px 20px; background:#e6efe6; }
        .account-block .login p { margin-bottom:1em; }
            .account-block .right-button { float:right; }
            .account-block .left-button,
                .account-block .left-button a,
                .account-block .right-button a { float:left; }
                    .account-block .left-button,
                    .account-block .right-button { padding-left:8px; background-position:0 0; background-repeat:no-repeat; }/* bg-image definition in 'bg-images.css' */
                    .account-block .left-button a,
                    .account-block .right-button a { display:block; padding:3px 30px 5px 0; background-position:100% 0; background-repeat:no-repeat; text-decoration:none; font-size:1.1em; font-weight:bold; color:#000; }/* bg-image definition in 'bg-images.css' */
                        .account-block .left-button a:hover,
                        .account-block .right-button a:hover { background-position:100% -200px; color:#ba3209; }/* bg-image definition in 'bg-images.css' */
    /* worldwide index map styles - see also js-enabled-styles */
    #map-world, #map-europe { display:none; }
    /* only used on worldwide page */
    .double-column { width:622px; overflow:hidden; }
        #page-content .double-column .list-block { float:left; width:290px; margin-right:20px; }
    /* blockquotes */
    #page-content .quote-block { width:280px; overflow:hidden; padding-bottom:34px; margin-right:20px; margin-bottom:3em; background-position:100% 100%; background-repeat:no-repeat; }/* bg-image definition in 'bg-images.css' */
        .quote-block.style2 {}/* bg-image definition in 'bg-images.css' */
    #page-content .quote-block p { margin:0; padding:0 20px; color:#849219; }
        #page-content .quote-block blockquote p { padding:34px 20px 4px 20px; background-position:0 0; background-repeat:no-repeat; line-height:1.2; font-family:georgia; font-size:1.8em; }/* bg-image definition in 'bg-images.css' */
            #page-content .quote-block blockquote p a { text-decoration:none; background:#fff; color:#849219; }
        #page-content .quote-block.style2 p { color:#ba3209; }
            #page-content .quote-block.style2 blockquote p { background-position:0 -600px; }
                #page-content .quote-block.style2 blockquote p a { color:#ba3209; }
                    #page-content .quote-block blockquote p a img { display:inline; margin:0; vertical-align:middle; }
                            #page-content .quote-block cite { font-style:normal; }
    /* END specific blocks ============================================================================================= */
    /* ==================== End Specific for Content*/
    /* ==================== Start Specific for Home*/
    .home #page-content { margin-bottom:20px; }
        .home #page-content .home-cols { float:left; position:relative; width:642px; overflow:hidden; background-position:0 100%; background-repeat:no-repeat;}/* bg-image definition in 'bg-images.css' */
            .home #page-content .list-block { position:absolute; bottom:0; margin:0 0 14px 0; width:280px; }
                .home #page-content .first-col .list-block .link-list { margin-bottom:0; }
        .home #page-content .first-col h2 strong { color:#000; }
        .home #page-content .intro-block p { line-height:1.3; font-size:1.7em; }
         #page-content .home-block { width:280px; overflow:hidden; padding-bottom:1.8em; margin-bottom:14px; background-position:0 100%; background-repeat:repeat-x; }/* bg-image definition in 'bg-images.css' */
             #page-content .third-col .home-block { margin-left:20px; }
             #page-content .home-block .text { float:left; width:180px; }
                #page-content .home-block .text h2 { font-size:2.2em; }
                    #page-content .home-block .text h2 a { background:none 0 0 no-repeat; }
                #page-content .home-block .text p { margin:-0.5em 0 0 0; line-height:1.4; }
            #page-content .home-block .visual { float:right; width:90px; margin-bottom:4px; }
                #page-content .home-block .visual a { display:block; width:90px; margin-bottom:0; text-indent:-9999px; background-position:0 0; background-repeat:no-repeat; }
                    #page-content .home-block .visual a:hover { background-position:-90px 0; }

    /* ==================== End Specific for Home*/
    /* ++++++++++++++++++++ End ELEMENTS ++++++++++++++++++++ */
}
/* =============== End of Styles for display on SCREEN */
/* =============== Styles for PRINT */
@media print {
*{ font-size:100%; color:#000; text-decoration:none; font-family:Arial, Helvetica, sans-serif; }
html, body { background:#fff; }
#all-container p.text-only,
#header a.logo,
#header .functions,
#header .main-menu,
#header #site-visual,
#header .navigation,
#header .text-resize-block,
#header .recommend-page-block,
#page-content .grid-1 .first-col,
#page-content .grid-3 .first-col,
#page-content .grid-3-flex .first-col,
#footer a,
#flash-header,
.flashvideo,
.video-info { display:none; }
#header { height:100px; }
#header img.print { display:block; width:100px; height:100px; }
#footer { margin-top:40px; }
.glossary-block,
.contact-block,
.rss-block,
.banner-block,
.search-block,
.job-search-block,
.quick-select-block,
ul.pagination,
.link-arrow,
a.rss-feed,
a.teaser-link,
#map-world,
#map-europe { display:none !important; }
.quote-block { margin-bottom:20px; }
    .quote-block blockquote { padding:0; margin:0; }
        .quote-block a img { display:none; }
.address { margin-bottom:20px; border-bottom:1px solid #999; }
.product-list-block ul { padding:0 !important; list-style-position: inside !important;}
    .product-list-block li { list-style:none !important; padding:0 0 1em 0; }
/* reset resolution-small.css styles */
#all-container,
#page-content,
.grid-home, .grid-1, .grid-2, .grid-3, .grid-3-flex, .grid-4-flex,
.grid-home .third-col,
.grid-1 .third-col,
.grid-2 .second-col,
.grid-3-flex .second-col,
.grid-home .third-col,
.grid-1 .third-col,
.grid-2 .second-col { width:auto !important; }
.grid-home .third-col,
.grid-1 .third-col,
.grid-2 .second-col { padding-top:0 !important; }
/* end reset */
#page-content h1 { padding:0; font-size:22pt; }
#page-content h2 { font-size:18pt; }
#page-content p { line-height:1.4; }
#page-content li { line-height:1.4; padding-bottom:0.5em; vertical-align:top; }
table { margin-bottom:20px; }
table,
table th,
table td { border-collapse:separate; border:1px solid #999; }
table th,
caption { text-align:left; }
table th,
table td { padding:5px; }
img.left { float:left; margin:0 20px 20px 0; }
img.right { float:left; margin:0 0 20px 20px; }
/* form */
.form-block fieldset { border:0; }
.form-block label,
.form-block input,
.form-block select { margin-top:10px; }
.form-block .xs { width:38px; }
.form-block select.xs { width:44px; }
.form-block .s { width:81px; }
.form-block select.s { width:87px; }
.form-block .m { width:188px; }
.form-block select.m { width:194px; }
.form-block .l {  }
.form-block select.l {  }
.form-block .xl { width:382px; }
.form-block select.xl { width:388px; }

/* sitemap */
ul.sitemap { height:auto !important; }
    ul.sitemap li ul { display:block !important; position:static !important; padding-left:0 !important; margin-left:20px !important; }

    /* This is the print stylesheet to hide the Flash headlines from the browser... regular browser text headlines will now print as normal */
    .sIFR-flash {
        display: none !important;
        height: 0;
        width: 0;
        position: absolute;
        overflow: hidden;
    }
    .sIFR-alternate {
        visibility: visible !important;
        display: block !important;
        position: static !important;
        left: auto !important;
        top: auto !important;
    }
}
/* =============== End of styles for PRINT */
/* ================Start country specific styles - only attach one item into the container!! */
