/*
=general
=page structure
=navigation
=sub-navigation
=subsub-navigation
=product-sub-navigation
=retailers-sub-navigation
=content
=misc
=print
=footer
=hacks
*/

/*
=general
---------------------------------------------- */

html, body
{
    width: 100%;
}

body
{
    margin: 0;
    padding: 0;
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 70%;
    line-height: 1.3em;
    color: #333;
    background: #fff url(/images/bg.gif) repeat-y left;
}

table, tr, td, input, select, textarea, ol, ul
{
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 100%;
}

a img, img
{
    border: 0;
}

a
{
    color: #330033;
}

code, pre
{
    font-size: 1.5em;
    color: #999;
    display: block;
    width: 500px;
}

h1, h2, h3
{
    font-family: Arial, Helvetica, Verdana, sans-serif;
    font-size: 1em;
    padding: 0;
    margin: 0;
}

h1
{
    font-size: 1.9em;
    line-height: 1.3em;
    margin: .5em 0;
    padding: 0;
    color: #5E2B67;
    text-transform: uppercase;
}

h2
{
    font-size: 1.5em;
    margin: 1em 0 .5em 0;
    padding: 0;
    color: #5E2B67;
    line-height: 1.2em;
}

h3
{
    color: #5E2B67;
    font-weight: bold;
    font-size: 1.1em;
    margin: .2em 0 .3em 0;
    padding: 0;
}

h4
{
   font-size: .9em;
   font-weight: normal;
   padding-bottom: .8em;
   margin: 0;
}

form
{
    margin: 0;
    padding: 0;
}

.hide
{
    position: absolute;
    left: -999em;
}

.dec
{
    border-bottom: 1px solid #FCC60C;
    padding: 0 0 1px;
    text-decoration: none;
    line-height: 1.5em;
}


.dec:hover
{
    border-bottom: 1px solid #FCC60C;
    color: #FCC60C;
    padding: 0 0 1px;
    text-decoration: none;
}

/*
=page structure
---------------------------------------------- */

#container
{
    background: #fff url(/images/logo_bg.gif) repeat-x top left;
    width: 900px;
    margin: 0 0 0 31px;
    position: relative;
}

#wrapper
{
    background: url(/images/subnav_bg.gif) repeat-y 0px;
    margin: 41px 0 0 0;
}

#content
{
    width: 450px;
    height: 500px;
    min-height: 500px;
    margin: 1px 0 0 55px;
    padding-bottom: 1em;
    float: left;
}

*>#content
{
    height: auto;
}

#display
{
    float: left;
    text-align: center;
    width: 186px;
    margin: 25px 0 0 25px;
}

#display img
{
    border: 3px solid #9654A1;
    border-bottom: none;
}

#display p
{
    background: #9654A1;
    color: #fff;
    margin: -3px 0 0 0;
    padding: .75em 8px;
}


div.side-image
{
    position: absolute;
    bottom: 0;
    left: -25px;
}

div.side-image img
{
    behavior: url("/includes/pngbehavior.htc");
    width: 222px;
    height: 232px;
    _margin-bottom: -2px;
}

/*
=catalogue_select
---------------------------------------------- */

#catalogue_select
{
    position: absolute;
    top: 0;
    right: 0;
    width: 388px;
    height: 71px;
    background: url(/images/catalogue_bg.jpg) no-repeat top;
}

#catalogue_select a.au-main
{
    display: block;
    width: 190px;
    height: 25px;
    position: absolute;
    top: 0;
    right: 190px;
}

#catalogue_select a.nz-main
{
    display: block;
    width: 195px;
    height: 25px;
    position: absolute;
    top: 0;
    right: 0;
}

#catalogue_select ul
{
    margin: 0;
    padding: 0;
    list-style: none;
    position: absolute;
    top: 30px;
}

#catalogue_select li
{
    background: url(/images/catalogue_li_bg.gif) no-repeat 0 4px;
    padding: 0 0 0 10px;
    margin: 0;
    display: block;
}

#catalogue_select a
{
    color: #330033;
}

#catalogue_select a:hover
{
   text-decoration: none;
}


#catalogue_select ul.au
{
    margin-left: 65px;
    width: 125px;
}

#catalogue_select ul.nz
{
    left: 260px;
    width: 125px;
}


/*
=navigation
---------------------------------------------- */

#navigation
{
    background: #fff url(/images/h_dots.gif) repeat-x top;
    padding: 3px 0 0 0;
    margin: 3px 0 0;
    position: absolute;
    left: 0;
    top: 60px;
    font-size: 1.1em;
}

#navigation span
{
    position: absolute;
    left: -999em;
}

#navigation div
{
    background: #fff url(/images/h_dots.gif) repeat-x bottom;
    height: 29px;
    _height: 30px;
    margin-bottom: 2px;
}

#navigation ul
{
    background: #D6CCD4 url(/images/nav_bg.gif) repeat-x bottom;
    list-style: none;
    margin: 0;
    padding: 2px 0;
    float: left;
    width: 898px;
    border-left: 1px solid #fff;
    border-right: 1px solid #fff;
}

#navigation li
{
    display: inline;
    background: url(/images/nav_divider.gif) repeat-y right;
    padding: 4px 20px;
    display: block;
    float: left;
}

#navigation a
{
    color: #491E51;
    font-weight: bold;
    text-decoration: none;
    font-size: 1em;
    letter-spacing: .01em;
}

#navigation a:hover, #navigation .active a
{
    color: #F24123;
}

/*
=sub-navigation
---------------------------------------------- */

#sub-navigation
{
    width: 155px;
    float: left;
    margin-top: 1em;
}

#sub-navigation span
{
    position: absolute;
    left: -999em;
}

#sub-navigation ul
{
    list-style: none;
    margin: 0;
    padding: 0;
    width: 100%;
}

#sub-navigation li
{
    padding: 0;
    margin: 0;
    width: 100%;
    display: inline;
}

#sub-navigation li a
{
    color: #fff;
    font-weight: normal;
    text-decoration: none;
    font-size: 1.2em;
    padding: .6em 10px;
    display: block;
    margin: 0;
    background: url(/images/subnav_li_bg.jpg) no-repeat bottom left;
}

#sub-navigation li.active a
{
    background: url(/images/subnav_li_active_bg.jpg) no-repeat top left;
}



#sub-navigation a:hover, #sub-navigation li.active a
{
    color: #330033;
    text-decoration: none;
}

/*
=sub-sub-navigation
---------------------------------------------- */

ul#sub-sub-navigation
{
    margin: .5em 0;
    padding: 0;
    list-style: none;
    font-size: .9em;
}

#sub-navigation #sub-sub-navigation li
{
    padding: 0;
    margin: 0;
}

#sub-navigation #sub-sub-navigation li a
{
    padding: .35em 0 .35em 15px;
    margin: 0;
    text-decoration: none;
    background: none;
    display: block;
    height: 12px;
}

#sub-navigation #sub-sub-navigation li a:hover, #sub-navigation #sub-sub-navigation li.active a
{
    text-decoration: underline;
}
/*
=product-sub-navigation
---------------------------------------------- */

#product-sub-navigation
{
    width: 187px;
    float: left;
    margin: 0 0 20px 0;
}

#product-sub-navigation ul
{
    list-style: none;
    margin: .4em 0 .6em;
    padding: 0;
    width: 100%;
}

#product-sub-navigation li
{

    padding-top: 1px;
    padding-bottom: .2em;

}

#product-sub-navigation a
{
    background: url(/images/prod_subnav_bullet.gif) no-repeat 0 5px;
    color: #481D4F;
    font-weight: normal;
    text-decoration: none;
    font-size: 1em;
    padding: 0 0 0 10px;
    margin: 0;
    display: block;
}

#product-sub-navigation a:hover
{
    color: #481D4F;
    text-decoration: underline;
}

li.nopad
{
    padding: 0;
}

#product-sub-navigation ul.list_1
{
    padding: .5em 0;
    margin: 0;
    background: #C29CC8;
}

.item_1
{
    padding-left: 10px;
}

#product-sub-navigation li.item_1 a.active
{
    color: #481D4F;
    font-weight: bold;
    text-decoration: underline;
    background: url(/images/prod_subnav_bullet_on.gif) no-repeat 0 5px;
    margin: 0 0 0 10px;
}

#product-sub-navigation ul.list_2
{
    padding: .5em 0;
    border-top: 1px solid #B284BA;
    border-bottom: 1px solid #B284BA;
    background: #D4B9D9;
}

.item_2
{
    padding-left: 20px;
}

#product-sub-navigation li.item_2 a.active
{
    color: #481D4F;
    font-weight: bold;
    text-decoration: underline;
    background: url(/images/prod_subnav_bullet_on.gif) no-repeat 0 5px;
    margin: 0 0 0 20px;
}

#product-sub-navigation ul.list_3
{
    padding: .5em 0;
    border-top: 1px solid #B284BA;
    border-bottom: 1px solid #B284BA;
    background: #DFCBE3;
}

.item_3
{
    padding-left: 30px;
}

#product-sub-navigation ul.list_4
{
    padding: .5em 0;
    border-top: 1px solid #D8BCDC;
    border-bottom: 1px solid #D8BCDC;
    background: #EDE0EF;
}

.item_4
{
    padding-left: 40px;
}

#product-sub-navigation ul.list_5
{
    padding: .5em 0;
    border-top: 1px solid #E9DBEB;
    border-bottom: 1px solid #E9DBEB;
    background: #F6F1F6;
}

.item_5
{
    padding-left: 50px;
}

/*
=retailers-sub-navigation
---------------------------------------------- */

#retailers-sub-navigation
{
    width: 154px;
    float: left;
    margin: 0 0 20px 0;
}

#retailers-sub-navigation ul
{
    list-style: none;
    margin: .4em 0 .6em;
    padding: 0;
    width: 100%;
}

#retailers-sub-navigation li
{

   padding-top: 1px;
   padding-bottom: .2em;

}

#retailers-sub-navigation a
{
    background: url(/images/prod_subnav_bullet.gif) no-repeat 0 5px;
    color: #481D4F;
    font-weight: normal;
    text-decoration: none;
    font-size: 1em;
    padding: 0 0 0 10px;
    margin: 0;
    display: block;
}

#retailers-sub-navigation a:hover
{
    color: #481D4F;
    text-decoration: underline;
}

li.nopad
{
    padding: 0;
}

#retailers-sub-navigation a.active
{
    color: #481D4F;
    font-weight: bold;
    text-decoration: underline;
    background: url(/images/prod_subnav_bullet_on.gif) no-repeat 0 5px;
    margin: 0 0 0 10px;
}

#retailers-sub-navigation ul.list_1
{
    padding: .5em 0;
    margin: 0;
    background: #C29CC8;
}

.item_1
{
    padding-left: 10px;
}

#retailers-sub-navigation ul.list_2
{
    padding: .5em 0;
    border-top: 1px solid #B284BA;
    border-bottom: 1px solid #B284BA;
    background: #D4B9D9;
}

.item_2
{
    padding-left: 20px;
}

#retailers-sub-navigation ul.list_3
{
    padding: .5em 0;
    border-top: 1px solid #B284BA;
    border-bottom: 1px solid #B284BA;
    background: #DFCBE3;
}

.item_3
{
    padding-left: 30px;
}

#retailers-sub-navigation ul.list_4
{
    padding: .5em 0;
    border-top: 1px solid #D8BCDC;
    border-bottom: 1px solid #D8BCDC;
    background: #EDE0EF;
}

.item_4
{
    padding-left: 40px;
}

#retailers-sub-navigation ul.list_5
{
    padding: .5em 0;
    border-top: 1px solid #E9DBEB;
    border-bottom: 1px solid #E9DBEB;
    background: #F6F1F6;
}

.item_5
{
    padding-left: 50px;
}

/*
=page content
---------------------------------------------- */

#content ul
{
    margin: .3em 0 .8em 20px;
    padding: 0;
}

#content a
{
    color: #491E51;
}

#content a:hover
{
    text-decoration: none;
}

a.top
{
    margin: 1em 0;
    display: block;
}

/*
=misc
---------------------------------------------- */

ul.pdf
{
    list-style: none;
    position: relative;
    left: -20px;
    margin: 0 0 0 0;
    padding: 0;
    display: block;
}

.pdf li
{
    margin: 0 0 .6em 0;
    padding: 0;
}

ul.pdf a
{
   background: url(/images/pdf.gif) left no-repeat;
   padding: 4px 0 4px 24px;
   display: inline;
   margin-bottom: 1em;
}


a.pdf
{
   background: url(/images/pdf.gif) left no-repeat;
   padding: 4px 0 4px 24px;
   display: inline;
   margin-bottom: 1em;
}

/*
=print
---------------------------------------------- */

.print_only
{
    display: none;
}


/*
=footer
---------------------------------------------- */

#footer
{
    background: url(/images/footer_bg.gif) repeat-x top;
    padding: .5em 0;
    margin: 1em 0 0 210px;
    width: 660px;
    clear: both;
    color: #A359AE;
}

#footer ul
{
    list-style: none;
    display: inline;
    margin: 0 0 0 40px;
    padding: 0;
}

#footer li
{
    display: inline;
    padding: 0 5px 0 0;
    margin: 0;
}

#footer a
{
    color: #A359AE;
    text-decoration: none;
}

#footer a:hover
{
    text-decoration: underline;
}


/*
=hacks
---------------------------------------------- */


@media all  /* this hides the style from IE5 mac */
{
    div.test
    {
        width: 300px;

    }
}


.status
{
    right: 10px;
}

.status[id] { right: 0px; } /* matches class="status" as long as it also has an id="anything". hides from all IE browsers. see http://w3development.de/css/hide_css_from_browsers/attribute/*/

box_model_hack
{
    width: 128px; /*  Box model hack */
    voice-family: "\"}\"";
    voice-family: inherit;
    width: 118px;
}


/*
=Message classes
--------------------------------------------*/

.msg-info
{
    background: #fff url(/images/icons/check.gif) 5px 5px no-repeat;
    color: #693;
    font-weight: bold;
    padding: 5px 5px 5px 25px;
}

.msg-info span
{
    color: #693;
    font-weight: bold;
}


.msg-error
{
    background: #fff url(/images/icons/error-sml.gif) 5px 5px no-repeat;
    padding: 5px 5px 5px 25px;
}

.msg-error span
{
    color: #DD4604;
    font-weight: bold;
}
