
html {
    background: #bbb;
    width: 100%;
}
body {
    background: #fff url('../images/headers/bgHeader1.jpg') repeat-x top center;
}
    div#topContainer {
        position: absolute;
        height: 26px;
        top: 0;
        left: 0;
        width: 100%;
        background: #323232;
    }
    div#mainContainer {
        position: absolute;
        height: 34px;
        top: 26px;
        left: 0;
        width: 100%;
        background: #414042;

        -moz-box-shadow: 0 4px 4px rgb(0, 0, 0, 0.4);
        -webkit-box-shadow: 0 4px 4px rgb(0, 0, 0, 0.4);
        box-shadow: 0 4px 4px rgb(0, 0, 0, 0.4);

        -moz-box-shadow: 0 4px 4px rgba(0, 0, 0, 0.4);
        -webkit-box-shadow: 0 4px 4px rgba(0, 0, 0, 0.4);
        box-shadow: 0 4px 4px rgba(0, 0, 0, 0.4);
    }

    div#container {
        width: 990px;
        margin: 0 auto;
        /* overflow: hidden; Uncommented because of submenu */
    }
        div#siteContainer {
            position: relative;
            z-index: 3;
            float: left;
            width: 960px;
        }
            #siteLogo {
                position: absolute;
                background: url("../images/avecLogo.png") no-repeat;
                left: 0;
                top: 0;
                width: 309px;
                height: 150px;
                display: block;
                overflow: hidden;
                text-indent: 999px;
            }
            #topMenuContainer {
                float: right;
                width: 770px;
            }
                #topMenuContainer #langMenu{
                    float: left;
                    position: relative;
                    z-index: 10;
                }
                    #topMenuContainer #langMenu li{
                        float: left;
                        display: inline;
                    }
                        #topMenuContainer #langMenu li a{
                            overflow: hidden;
                            text-indent: -999px;
                            width: 16px;
                            height: 12px;
                            display: block;
                            margin: 6px;
                            border: 1px solid #323232;
                        }
                        #topMenuContainer #langMenu li.active a{
                            border: 1px solid #d9d9d9;
                        }

                        #topMenuContainer #langMenu li.nl a{ background: url('../images/lang/nl.jpg') no-repeat; }
                        #topMenuContainer #langMenu li.en a{ background: url('../images/lang/en.jpg') no-repeat; }
                        #topMenuContainer #langMenu li.de a{ background: url('../images/lang/de.jpg') no-repeat; }
                        #topMenuContainer #langMenu li.cn a{ background: url('../images/lang/cn.jpg') no-repeat; }

                #topMenuContainer #topMenu {
                    float: right;
                }
                    #topMenuContainer #topMenu li{
                        display: inline;
                        position: relative;
                    }
                        #topMenuContainer #topMenu li{
                            float: left;
                            display: inline;
                        }
                            #topMenuContainer #topMenu li a{
                                display: block;
                                padding: 7px 0px 8px 24px;
                                color: #aeaeae;
                                font-size: 11px;
                                line-height: 11px;
                                font-weight: bold;
                                text-transform: uppercase;
                            }
                            #topMenuContainer #topMenu li a.itemOn{
                                color: #34abe3;
                            }
                    #topMenuContainer #topMenu li.hasChildren ul {
                        background: #323232;
                    }

            #mainMenuContainer {
                float: right;
            }
                #mainMenuContainer #mainMenu { }
                    #mainMenuContainer #mainMenu li{
                        float: left;
                        display: inline;
                        position: relative;
                    }
                        #mainMenuContainer #mainMenu li a{
                            display: block;
                            padding: 11px 0px 9px 24px;
                            color: #fff;
                            font-size: 14px;
                            line-height: 14px;
                            font-weight: bold;
                            text-transform: uppercase;
                        }
                        #mainMenuContainer #mainMenu li a.itemOn{
                            color: #34abe3;
                        }

                    #mainMenuContainer #mainMenu li.hasChildren ul {
                        background: #414042;
                    }

                    /* Universal submenu styling */
                    .menu li.hasChildren ul {
                        position: absolute;
                        display: none;
                        left: 14px;
                        z-index: 10;
                        border: 1px solid #fff;
                        border-top: none;

                        -moz-box-shadow: 0 10px 10px rgb(0, 0, 0, 0.4);
                        -webkit-box-shadow: 0 10px 10px rgb(0, 0, 0, 0.4);
                        box-shadow: 0 10px 10px rgb(0, 0, 0, 0.4);

                        -moz-box-shadow: 0 10px 10px rgba(0, 0, 0, 0.4);
                        -webkit-box-shadow: 0 10px 10px rgba(0, 0, 0, 0.4);
                        box-shadow: 0 10px 10px rgba(0, 0, 0, 0.4);
                    }
                    .menu li.hasChildren:hover ul {
                        display: inline;
                    }
                        .menu li.hasChildren ul li {

                        }
                            .menu li.hasChildren ul li a {
                                padding: 8px 12px !important;
                                font-size: 12px;
                                text-transform: none !important;
                            }



            #hoLogoContainer {
                display: block;
                float: right;
                margin: 8px 0 2px;
            }
                #hoLogoContainer center {
                    background: rgb(249,247,239);
                    background: rgba(249,247,239,0.7); /*url('../images/bgHobbyoutletLogo.png');*/
                    border: 1px solid #87847e;
                }
                #hoLogoContainer p {
                    font-size: 10px;
                    color: #888888;
                    margin: 2px;
                }
                #hoLogoContainer a#hoLogo {
                    background: url('../images/hobbyoutletSprite.png') no-repeat 7px center;
                    overflow: hidden;
                    text-indent: -999px;
                    width: 191px;
                    height: 21px;
                    padding: 4px;
                    display: block;
                }
                    #hoLogoContainer a#hoLogo:hover {
                        background: url('../images/hobbyoutletSprite.png') no-repeat right center;
                    }
                    
                    #searchBox {
                        float: right;
                        margin: 4px 0;
                    }
                        #searchBox #searchText, #searchBox #searchSubmit {
                            border: 1px solid #434243;
                            padding: 0;
                            margin: 0;
                        }
                        #searchBox #searchText {
                            height: 18px;
                            width: 148px;
                        }
                        #searchBox #searchSubmit {
                            padding: 2px 6px;
                            height: 20px;
                            background: url('../images/bgButton.gif') repeat-x;
                            color: #fff;
                            font-weight: bold;
                        }

            #avecTelephone, #avecEmail {
                font-size: 18px;
                font-family: 'Yanone Kaffeesatz', sans-serif;
                font-weight: bold;
                color: #414042;
                display: inline-block;
                margin-top: 56px;
            }
            #avecTelephone {
                background: url('../images/telLogo.png') no-repeat left center;
                padding: 2px 28px;
                margin-left: 360px;
                width: 160px;
            }
            #avecEmail {
                background: url('../images/emailLogo.png') no-repeat left center;
                padding: 2px 24px;
            }
                #avecEmail a {
                    color: #414042;
                }


        #body {
            background: #fff;
            position: relative;
            z-index: 3;
            padding-top: 1px;
        }
            #bodyHeader {
                padding: 10px 0;
                border-left: 1px dotted #888888;
                border-right: 1px dotted #888888;
            }
                #bodyHeader center {
                    overflow: hidden;
                }

    #footerContainer {
        width: 100%;
        background: #bbbbbb url('../images/bgFooter.gif') repeat-x top left;
        overflow: hidden;
        padding-bottom: 20px;
    }
        #footer {
            margin: 0 auto;
            width: 944px;
            padding: 26px 25px 26px 0;
        }
            #footerMenu {
                float: right;
            }
                #footerMenu li {
                    display: inline;
                    float: left;
                }
                #footerMenu .menuSeparator {
                    display: inline-block;
                    width: 0;
                    height: 9px;
                    border-left: 1px solid #737373;
                    margin-top: 3px;
                }
                    #footerMenu li a {
                        padding: 6px;
                        color: #737373;
                    }
                    
        #footer .footerBlock {
            width: 300px;
            float: left;
        }
            #footer .footerBlock .menu a {
                color: #000;
                background: url('../images/raquo.gif') left center no-repeat;
                border-bottom: 1px dotted #969696;
                padding: 2px 0 2px 10px;
                display: block;
            }
                #footer .footerBlock .menu a.itemOn {
                    color: #34abe3;
                    font-weight: bold;
                }

            #footer .processedContent {
                margin: 0;
            }


/* The div with id=body has class=hasSubmenu in the submenu.tmpl */
.hasSubmenu #submenuContainer {
    width: 280px;
    float: left;
    margin: 10px;
}
.hasSubmenu .menu { }
    .hasSubmenu .menu li { }
        .hasSubmenu .menu li a {
            font-size: 13px;
            color: #000;
            padding: 4px 0px;
            display: block;
            background: url('../images/dot.gif') left bottom repeat-x;
        }
            .hasSubmenu .menu li a.itemOn {
                color: #34abe3;
                font-weight: bold;
            }
    
.hasSubmenu .processedContent {
    float: right;
    width: 640px;
}
