body
    { text-align: center; font: 12px verdana, tahoma, sans-serif; background: url('../gfx/bg.png') repeat-x; margin-top: 0; padding-top: 0; }

a
    { text-decoration: none; color: #000; }

a:hover
    { text-decoration: underline; color: #999; }

    body.sub
        { background-image: url('../gfx/bgSub.png'); }

    #container
        { width: 1004px; margin: auto; text-align: left; background: url('../gfx/top.jpg') no-repeat right top; }

    #header
        { background: url('../gfx/menu.jpg') no-repeat; z-index: 1; height: 173px; }

    h1
        { text-indent: 220px; height: 108px; margin: 0; padding: 0; font-size: 10px; }

        h1 a
            { text-indent: 220px; height: 108px; display: block; width: 1500px; font-size: 10px; }

    h2
        { font-size: 15px; }

        h2 a
            { font-size: 15px; }

    #menu { list-style-type: none; width: 662px; padding: 0; margin: 1px 0 0 30px; overflow: hidden; z-index: 3;}

    #menu li{ float: left; margin-right: 1px; overflow: hidden; }

    #menu a.item
        { text-indent: -5000px; float: left; height: 28px; width: 100%; }

    #menu li ul
        { position: absolute; top: 136px; z-index: 5000; background: #FFF; width: 150px; overflow: hidden; margin: 0; padding: 0; visibility: hidden;}

    #menu li:hover ul, #menu li.hover ul
        { visibility: visible;}

    #menu li ul li
        { float: none; }

    #menu li ul li a
        { background: rgb(253,183,23); border-bottom: 1px solid rgb(251, 109, 0); display: block; padding: 5px; color: #ab0000; font-size: 10px; text-decoration: none; }
    #menu li ul li a:hover
        { background: #EEE; }

    #menu1 { width: 97px; }
    #menu2 { width: 132px; }
    #menu3 { width: 98px; }
    #menu4 { width: 95px; }
    #menu5 { width: 119px; }
    #menu6 { width: 81px; }

    #english
        { margin: 0 32px 0 0; float: right; height: 30px; width: 30px; text-indent: -5000px; }

    #visitShop
        { height: 44px; width: 200px; line-height: 44px; text-align: right; padding-right: 66px; float: right; font-weight: bold; color: #666; }

        #visitShop strong
            { color: #B41400; text-decoration: underline; }

    #slogan
        { position: relative; height: 280px; clear: both; z-index: 1; top: -33px; }

        #slogan div
            { position: absolute; right: 30px; top: 30px; width: 300px; height: 300px; font-size: 11px; color: #666;}

        #slogan.first
            { background: url('../gfx/slogan1.jpg') no-repeat; background-position: 25px 0; }

        body.sub #slogan
            { background: url('../gfx/slogan.png') no-repeat 250px 20px; height: 80px; }

    #content
        { margin-top: -67px; clear: both; padding-bottom: 50px; position: relative; }

    #mainTeaser
        { float: left; background: url('../gfx/mainTeaser.jpg') no-repeat; width: 332px; height: 335px; }

        #mainTeaser a.more
            { float:left; margin:150px 0 0 60px; text-align:center; width:90px; color: #B17B00; }

            #mainTeaser a.more strong
                { color: #B41400; text-decoration: underline; }

        #mainTeaser p
            { clear:both; color:#999; float:left; font-size:10px; margin:40px 0 0 40px; width: 268px; }

        * html #mainTeaser p
            { margin-left: 20px; }

    #mainSlideshow
        { float: left; background: url('../gfx/mainSlideshow.jpg') no-repeat; width: 330px; height: 374px; }

        #mainSlideshow strong
            { float:left; margin: 35px 0 0 30px; font-size: 11px; color: #B41400 }

        #mainSlideshow img
            { clear:both; height: 230px; margin: 15px 0 0 30px; width: 285px; }

        #mainSlideshow a.more, #mainSupport a.more
            { float: right; width: 182px; height: 39px; background: url('../gfx/button.png'); text-align: center; line-height: 39px; margin: 20px 10px 0 0; color: #B17B00; }

    #mainSupport
        { float: left; background: url('../gfx/mainSupport.jpg') no-repeat; width: 342px; height: 374px; }

        #mainSupport a.more
            { margin: 130px 30px 0 0;  }

        #mainSupport p
            { clear: both; float: left; margin-top: 160px; font-size: 10px; color: #999 }

        *+html #mainSupport p
            { margin-top: 320px; }

        * html #mainSupport p
            { margin-top: 320px; /* know, redundant, but IE6 says... */ }


    body.sub #content
        { background: url('../gfx/content.png') repeat-y right; margin-top: -63px; position: relative; padding: 0; zoom:1; }

        body.sub #page
            { background: url('../gfx/contentHeader.png') no-repeat; zoom:1; }

            body.sub #article
                { margin-left: 200px; padding: 32px 35px 0 55px; }

            /**html body.sub #article, *+html body.sub #article
                { margin-left: 0; }*/

            body.sub #content div.breadcrumbs, body.sub #content div.breadcrumbs a
                { color: #B41400; font-size: 10px }

            body.sub h2
                { margin: 15px 0pt 0pt; color: #AD2901; font-size: 16px; }

            body.sub p.description
                { margin: 0pt 0pt 20px; }

            body.sub #article strong
                { color: #AD2901; }

            hr.separator
                { visibility: hidden; clear: both; }

            #articleEnding
                { background: url('../gfx/contentFooter.png') no-repeat; height: 31px; margin: 0 -33px; clear: both; }

            #afterArticle
                { padding-left: 255px; background: #FFF; overflow: hidden; }

                #afterArticle p.description
                    { color: #999; }

                #afterArticle dl
                    { float: left; width: 200px; }

                #afterArticle dt
                    { font-weight: bold; margin: 0 0 10px 10px; }

                #afterArticle dd
                    { margin: 0 0 10px 0; padding: 0; }

            a.button, input.button
                { border: 0; margin: 0 2px; float: left; width: 87px; height: 39px; background: url('../gfx/buttonSmall.png'); line-height: 39px; text-align: center; color: #B17B01; vertical-align: middle; }

            #article p.poll
                { text-align: right; color: #999; }

            #article .button
                { float: right; margin-top: -12px; margin-left: 10px; }

    #subMenu
        { position: absolute; top: 0; left: 0; padding: 35px 0 0 20px; }

        #subMenu div
            { padding-left: 8px; border-bottom: 1px solid #CCC; width: 212px; margin-bottom: 5px; }

        #subMenu ul
            { list-style: none; padding: 0; margin: 15px 0; }

            #subMenu ul li
                { margin: 5px 0 5px 10px; padding: 0; }

        #contactSupport
            { background: url('../gfx/contactSupport.jpg') no-repeat right; height: 98px; }

            #contactSupport a
                { color: #666; font-size: 10px; margin: 75px 0 0 10px; float: left; }

        #call
            { padding-left: 16px !important; width: 204px !important; }

            #call .tollFree
                { font-size: 16px; }

            #call span
                { height: 12px; display: block; background: url('../gfx/call.png') no-repeat; }

    #content2
        { margin-left: 30px; width: 950px; }

    #upperfooter
        { clear: both; padding: 5px 0 0 35px; color: #666; }

        #upperfooter p
            { margin: 20px 0; }

        #upperfooter strong
            { color: #B41400 }

    #footer
        { clear: both; background: url('../gfx/footer.png') no-repeat; height: 96px; padding: 5px 0 0 35px; color: #666; }

        #footer p
            { margin: 20px 0; }

        #footer strong
            { color: #B41400 }

            #movie
                { margin: 0 0 0 21px; }

            #movieSub
                { margin: 11px 0 0 110px; }