    /* tag definitions                        --------------------------------------------- */

    html, body
    {
        height:100%;
    }

    body
    {
        margin:0;
        padding:0;
        font-size:11.5px;
        line-height:2em;
        text-align:left;
    }

    img, fieldset, ul
    {
        border:0;
        padding:0;
        margin:0;
    }

    p
    {
        margin:0;
    }

    ul li p
    {
        display:inline;
    }

    input, select
    {
        padding:5px;
        font-weight:normal;
        height:auto;
    }

    ul ul
    {
        margin-left:25px;
    }

    ul ul li
    {
        list-style: circle inside none;
    }

    ul li
    {
        background: none repeat scroll 0 0 transparent;
        line-height: 1.8;
        list-style: disc inside none;
        margin: 0 0 0 14px;
        padding: 0 5px 3px 1px;
    }

    ol li
    {
        list-style:decimal outside none;
        padding:5px 5px 5px 0;
        margin:0 0 0 18px;
    }

    ol
    {
        margin:0;
        padding:0;
    }



    /* page size                            --------------------------------------------- */

    .print-button
    {
        float:right;
    }

    #layout-wrapper
    {
        width:100%;
        margin:0 auto;
    }

    /* use this property to resize the entire page */
    #header, #pg.pg-header #main, #main, #layout-mask, #breadcrumb, #footer
    {
        width:960px;
        margin:0 auto;
    }

    #pg.pg-three-column #main
    {
        width:auto;
    }

    #pg #main
    {
        width:717px;
    }

    #pg-sub #main
    {
        width:auto;
        padding:10px;
    }



    /* layout                                --------------------------------------------- */

    #layout-left, #layout-col-a, #content, #editor-content, #layout-body, #layout-mask, #layout-mid, #layout-header,
    {
        z-index:0;
    }

    #header, .top-header, .nav, .navigation-first
    {
        z-index:1000;
    }

    #editor-content
    {
        float:left;
        width:100%;
    }

    #top-of-website, #above-the-footer
    {
        margin:0 auto;
        width:960px;
    }

    .topofwebsite img, .abovethefooter img
    {
        max-width:960px;
    }

    .column_banner_01, .column_banner_02, .column_banner_03, .column_banner_04, .column_banner_05
    {
        float:left;
    }

    .column_banner_01 img, .column_banner_02 img, .column_banner_03 img, .column_banner_04 img, .column_banner_05 img
    {
        max-width:250px;
    }

    .column_banner_01
    {
        margin:20px 0 0;
    }

    .nav-banners
    {
        float:left;
    }

    .user-comments
    {
        float:left;
    }

    #main-header
    {
        float:left;
        width:auto;
    }

    #main-header img
    {
        margin:10px 0;
    }

    #pg-fullwidth #main-header img
    {
        max-width:960px;
    }

    #pg.pg-three-column.blog #main-header img
    {
        max-width:480px;
    }

    .pg-three-column #main-header img
    {
        max-width:460px;
    }

    #pg #main-header img
    {
        max-width:689px;
    }

    #sidebar-a .facebook-activity-feed
    {
        float:left;
        width:100%;
        margin:0 auto;
    }

    #sidebar-a .facebook-activity-feed .fb_iframe_widget
    {
        margin:25px 0 0 20px;
    }

    .pg-header.three-column .facebook-activity-feed
    {
        float:right;
    }

    .facebook-activity-feed .fb_iframe_widget
    {
        margin:15px 0 0;
    }

    #pg-home #content
    {
        padding:0 45px 0 0;
    }

    #breadcrumb
    {
        width:auto;
        margin:6px 0 8px;
    }

    #footer
    {
        padding:20px 20px 55px 20px;
    }

    #header
    {
        z-index:10;
        width:960px;
    }

    .top-header
    {
        float:left;
        width:960px;
        margin-bottom:5px;
        position:relative;
    }

    #pg-home #breadcrumb
    {
        display:none;
    }

    /* need to declare for stupid ie hover problem. */
    #layout-main, #breadcrumb
    {
        position:relative;
        z-index:1;
    }

    #main
    {
        padding:0;
    }

    #pg-sub #sidebar-a, #pg-sub #sidebar-b
    {
        padding: 20px 10px;
    }

    .clear
    {
        clear:both;
        display:none;
    }

    .nav
    {
        height: 32px;
        margin: 0 auto;
        text-align: left;
        float:left;
        width: 960px;
    }

    .navigation-first
    {
        position:relative;
        margin:0 auto;
        width:960px;
		z-index:50000;
    }

    .nav-alt-wrapper
    {
        width:100%;
        background:#6c6c6a;
        float:left;
    }

    .nav-alt
    {
        float: right;
        width:auto;
    }

    #account-mini
    {
        float:left;
    }

    #search-quick
    {
        background:url('../../images/search.jpg') no-repeat top left transparent;
        width:238px;
        padding:0;
        border-left: 1px solid #EFEFEF;
        border-top: 1px solid #EFEFEF;
        position:absolute;
        right:0;
        bottom:38px;
        height:27px;
    }

    .search-text
    {
        margin:0 19px 0 0;
        width:185px;
    }

    .search-text, .search-button
    {
        background:none;
        border:0;
    }

    .cart-product-count, .cart-checkout, .account-home, .account-login, #alt-navigation a
    {
        float:left;
        font-size: 10px;
        margin: -2px 0 0 13px;
        width:auto;
    }

    .cart-checkout
    {
        display:none;
    }

    .site-header
    {
        float: left;
        width: auto;
        margin:55px 0 0;
    }

    .site-header img
    {
        margin-bottom:20px;
    }

    .search .input-text
    {
        margin:3px 2px 0 6px;
        width:120px;
    }

    .search .input-button
    {
        padding:0 6px;
        vertical-align:middle;
    }

    #form-content
    {
        float:left;
        width:100%;
        margin:-15px 0 0;
        padding: 0 12px;
    }

    .breadcrumb-spacer
    {
        font-size:10px;
        margin:2px 5px;
        float:left;
    }

    #admin_bar-module #admin_bar-module-links, #layout-col-b { z-index:10; }



    /* content                            -------------------------------------------------- */

    /* #editor-content
    {
        line-height: 1.8em;
        padding: 25px 0 45px;
    } */

    #pg #content, #editor-content
    {
        float:left;
        width:100%;
    }

    #pg-home #editor-content
    {
        padding:0 0 11px 0;
    }

    .logo
    {
        padding:30px 10px 0 0;
        float:left;
    }

    .icon-cart
    {
        border:0;
        padding:0 4px;
        vertical-align:top;
    }

    .main-graphic
    {
        margin:0px auto;
        width:958px;
    }

    #pg.pg-header .main-graphic
    {
        width:958px;
    }

    #pg.pg-three-column .main-graphic
    {
        width:auto;
    }

    #pg .main-graphic
    {
        width:717px;
    }

    #pg-sub .main-graphic
    {
        width:auto;
        height:200px;
    }

    #one-column .main-graphic
    {
        width:960;
    }