body {
    font-family: Helvetica, Arial, sans-serif;
    font-size: 0.8em;
}

#container {
    margin: 0px auto;
    width: 960px;
}

#menu {
    background-color: rgb(46,49,146);
    height: 0px;
}

    #menu td {
        border-right: 1px solid #fff;
        height: 50px;
        margin-top: 10px;
        padding: 20px 20px 0px 20px;
    }

        #menu a {
            color: #fff;;
            text-decoration: none;
        }

        #menu a:hover { color: #a8d1ed;}

#content {
    background: transparent url(/images/main_bg.jpg) no-repeat 0px 0px;
}


#logo { padding: 20px;}

#quote {
    color: rgb(46,49,146);
    font-size: 1.3em;
    float: left;
    padding: 80px 20px 0px 20px;
    text-align: center;
    width: 250px;
}

#main_content {
    float: left;
    line-height: 1.5em;
    width: 650px;
}

    #main_content h1,
    #main_content_products h1 {
        color: rgb(46,49,146);
        font-size: 2em;
        margin: 0px 0px 50px 0px;
    }

    #main_content h2,
    #main_content_products h1 {
        color: rgb(46,49,146);
        font-size: 1.5em;
        margin: 10px 0px;
    }

    #main_content p,
    #main_content_products p { margin: 20px 0px; }

#strapline { clear: both; }

#strapline img {
    float: left;
    margin-right: 10px;
}
#strapline p { line-height: 30px; }


/* [START] Product chooser styles ------------------------------------------- */
#product_chooser { margin: 10px 0px; }

.product_chooser_bg { background-color: #a8d1ed; }

.product {
    float: left;
    margin: 0px 10px;
    width: 72px;
}

.product_name {
    color: #fff;
    border-left: 1px solid #fff;
    height: 30px;
    padding: 10px 0px 20px 5px;
}

.product a { text-decoration: none; }

.active {
    border-left: 1px solid rgb(46,49,146);
    color: rgb(46,49,146);
    display: none;
}

/* [ END ] Product chooser styles ------------------------------------------- */

#main_content_products { padding: 0px 50px; }

#product_display {
    margin: 20px auto;
    width: 840px;
}

    #product_display img,
    #product_chooser img {
        display: block;
    }

.product_bg { background: transparent url(/images/pb.png) repeat 0px 0px;}

.product_display_content {
    display: none;
    padding: 5px;
}

.product_display_image {
    border: 1px solid #fff;
    float: left;
    margin-right: 20px;
}

.product_display_detail {
    line-height: 1.2em;
}

    .product_display_detail h1 {
        color: rgb(46,49,146);
        font-size: 1.8em;
        margin-bottom: 20px;
    }

    .product_display_detail p { margin: 10px 0px;}

#footer {
    background-color: #fff;
    border-top: 1px solid #ccc;
    margin-top: 20px;
    padding: 10px;
    text-align: center;
}

    #footer h1 {
        color: rgb(46,49,146);
        font-size: 1.5em;
        margin: 10px 0px;
        text-transform: uppercase;
    }

    #footer h2 {
        color: rgb(46,49,146);
        margin: 0px 0px 20px 0px;
    }

    #footer p,
    #footer a {
        color: rgb(173,182,203);
        font-size: 80%;
        text-decoration: none;
    }

    #footer a:hover {
        padding: 5px;
        background-color: rgb(173,182,203);
        color: #333;
        }


.clearer { clear: both; }

/* [START] Order Form ------------------------------------------------------- */
.message {
    background: #7b0101 url(/images/error_bg.png) repeat-x 0px 0px;
    border: 2px solid #900;
    color: #fff;
    font-size: 1.2em;
    font-weight: bold;
    margin: 20px 0px;
    padding: 20px;
}
.order_quantity {
    margin: 5px 10px 0px 0px;
    width: 25px;
}
/* [ END ] Order Form ------------------------------------------------------- */
