            body {
                margin: 0;
                padding: 0;
                text-align: center;
                background: url(/images/global/bg.png) repeat-x;
                font-family: arial, helvetica, sans-serif;
                font-size: 12px;
                color: #383E3E;
                margin-top: 10px;
            }

            a {
                color: #0000FF;
                text-decoration: none;
            }

            a:hover {
                text-decoration: underline;
            }

            h1, h2, h3, h4, h5, h6 {
                display: block;
                color: #6DC4D4;
                margin: 0;
                padding: 0;
                font-family: Trebuchet MS, Helvetica, sans-serif;
            }

            h2 {
                font-size: 38px;
                font-weight: normal;
                /*margin-left: -3px;*/
            }

            img {
                border: 0;
            }

            p {
                margin: 0 0 10px 0;
                line-height: 140%;
            }

            form {
                margin: 0;
                padding: 0;
            }

            legend {
                display: none;
            }

            fieldset {
                border: 0;
                margin: 0;
                padding: 0;
            }

            #messages {
                border: 1px solid #EF7777;
                background: #FFE7DF url(/images/global/icons/error.png) no-repeat 5px 5px;
                padding: 5px;
                padding-left: 25px;
                margin: 10px 0;
                font-weight: bold;
                text-align: left;
            }

            div.notes {
                border: 1px solid #C4E1E5;
                background: #E7F3F4 url(/images/global/icons/information.png) no-repeat 5px 5px;
                padding: 5px;
                padding-left: 25px;
                margin: 10px 0;
                font-weight: bold;
                text-align: left;
            }

            table.basket {
                background: #CCC;
            }

            table.basket td {
                background: #FFF;
            }

            #container {
                position: relative;
                text-align: left;
                width: 960px;
                margin: 0 auto;
            }

            #header, #content, #footer {
                clear: both;
            }

            #footer {
                margin: 0 0 10px 0;
                padding: 10px 0;
                text-align: center;
                background: url(/images/global/footer_bg.png) no-repeat top center;
            }

            #footer a {
                color: #40BBCB;
                padding: 0 5px;
                text-decoration: none;
            }

            #footer a:hover {
                text-decoration: underline;
            }

            #content {
                background: url(/images/global/main_bg.png) repeat-y;
            }

            #viewport {
                position: relative;
                margin-left: 198px;
                padding-bottom: 40px;
            }

            #navigation {
                width: 188px;
                float: left;
            }

            #header {
                height: 120px;
                border-bottom: 1px solid #DDD;
                margin: 0 0 1px 0;
                background: url(/images/global/hdr_bg.png) no-repeat;
            }

            #header h1 {
                margin: 0;
                padding: 0;
                margin-top: 15px;
            }

            #logo {
                background: url(/images/global/logo.png) no-repeat;
                border: 0px;
                padding: 0px;
                width: 200px;
                height: 84px;
                float: left;
            }

            #logo a {
                cursor: pointer;
                color: #FFF;
                display: block;
                text-decoration: none;
                overflow: hidden;
                border: 0px;
                padding: 0px;
                padding-top: 84px;
                height: 0px !important;
                height /**/: 84px;
                width: 200px;
            }

            #main_navigation {
                float: left;
                width: 560px;
                padding: 0;
                text-align: center;
            }

            #main_navigation ul {
                margin: 0;
                padding: 0;
                margin-top: 60px;
            }

            #main_navigation li {
                list-style-type: none;
                display: inline;
                margin: 0;
                padding: 0 5px;
            }

            #main_navigation a {
                color: #383e3e;
                text-decoration: none;
                font-family: arial, helvetica, sans-serif;
                font-size: 14px;
            }

            #main_navigation a:hover {
                text-decoration: underline;
            }

            #minibasket {
                float: left;
                display: block;
                width: 168px;
                height: 84px;
                margin: 16px 0 0 32px;
                background: url(/images/global/mini_basket.png) no-repeat;
                overflow: hidden;
            }

            #minibasket a {
                line-height: 30px;
                font-size: 11px;
                text-decoration: none;
                color: #40BBCB;
            }

            #minibasket a:hover {
                text-decoration: underline;
            }

            #minibasket div {
                margin: 35px 5px 5px 5px;
                font-weight: bold;
            }

            #search {
                background: url(/images/global/search_box.png) no-repeat;
                width: 188px;
                height: 47px;
                padding: 30px 0 0 0;
            }

            #query_field {
                margin: 0 5px 0 10px;
                border: 1px solid #5DB7C2;
                width: 125px;
            }

            #query_submit {
               margin-bottom: -1px;
               width: 30px;
               height: 22px;
            }

            #category_nav {
                margin: 5px 0 0 0;
                width: 187px;
                overflow: hidden;
            }

            #category_nav h2 {
                overflow: hidden;
                display: block;
                width: 187px;
                height: 15px;
                margin: 0 0 5px 0;
                padding: 0;
                text-indent: -1000px;
                background: url(/images/global/hdr_categories.png) no-repeat top left;
            }

            #category_nav ul {
                margin: 0;
                padding: 0;
                background: url(/images/global/nav_bg.png) repeat-y;
            }

            #category_nav li {
                margin: 0 0 1px 0;
                padding: 0;
                list-style-type: none;
            }

            #category_nav li a {
                display: block;
                width: 188px;
                padding: 5px 5px;
                background: #FFF;
                text-decoration: none;
                color: #383e3e;
                font-size: 12px;
                font-weight: normal;
            }

            #category_nav li a:hover {
                background: url(/images/global/nav_bg_hover.png) repeat-y;
            }

            #breadtrail {
                line-height: 20px;
                color: #6DC4D4;
                border-bottom: 1px solid #DDD;
            }

            #breadtrail span {
                color: #383E3E;
            }

            #breadtrail a {
                color: #6DC4D4;
                text-decoration: none;
            }

            #breadtrail a:hover {
                text-decoration: underline;
            }

            #purchase_info {
                float: right;
                margin: 0 0 10px 5px;
                width: 242px;
                height: auto;
                padding: 30px 0;
                background: url(/images/global/prd_hdr_buy.png) no-repeat top left;
            }

            #price {
                margin: 0;
                padding: 10px 0 0 10px;
                font-size: 18px;
                font-weight: bold;
            }

            #stock_amount {
                margin: 0;
                padding: 0 0 10px 10px;
                color: #5DB7C2;
                font-size: 12px;
                text-transform: uppercase;
            }

            #buy_form {
                background: url(/images/global/prd_del_bg.png) repeat-x;
            }

            #buy_form form {
                margin: 10px 5px;
            }

            #del_info {
                margin: 20px 5px 10px 5px;
                color: #617e7e;
                font-size: 11px;
            }

            #del_info strong {
                font-size: 12px;
                color: #5db7c2;
            }

            /* Index specific */

            #splash_images {
                margin-top: 1px;
            }

            #splash_images div {
                float: left;
                width: 188px;
                height: 270px;
                border: 0;
            }

            #idx_boxes {
                margin: 30px 0 0 0;
                height: 250px;
            }

            #idx_boxes div {
                float: left;
                width: 32%;
            }

            #idx_boxes p {
                margin: 8px 0 0 0;
                padding: 0;
            }

            #idx_boxes h3 {
                overflow: hidden;
                display: block;
                height: 20px;
                margin: 0;
                padding: 0;
                text-indent: -1000px;
            }

            #idx_box_2 {
                width: 34%;
                padding: 0 1%;
            }

            #idx_box_1 h3 {
                background: url(/images/global/hdr_idx_info_1.png) no-repeat top left;
            }

            #idx_box_2 h3 {
                background: url(/images/global/hdr_idx_info_2.png) no-repeat top left;
            }

            #idx_box_3 h3 {
                background: url(/images/global/hdr_idx_info_3.png) no-repeat top left;
            }

            /* Product listings */

            #sort_field {
                float: right;
                margin: -35px 10px 0 0;
            }

            div.product_listing {
                float: left;
                width: 180px;
                height: 220px;
                margin: 10px 10px 10px 0;
                text-align: center;
                overflow: none;
            }

            div.product_listing a {
                color: #40BBCB;
                text-decoration: none;
            }

            div.product_listing a:hover {
                text-decoration: underline;
            }

            div.product_thumbnail {
                height: 150px;
                overflow: none;
            }

            img.prod_img {
                border: 1px solid #C4E1E5;
            }

            div.product_cat_title {
                color: #40BBCB;
                line-height: 12px;
                height: 25px;
                margin: 5px 5px 0 5px;
            }

            div.product_cat_price {
                line-height: 12px;
                margin: 5px;
            }

            div.related {
                height: 83px;
                background: #E8F7F7;
                margin-top: 5px;
                padding: 2px 0;
                border-top: 1px solid #CCC;
                border-bottom: 1px solid #CCC;
            }

            div.related img {
                float: left;
                margin: 3px 5px 3px 0;
                border: 1px solid #CCC;
            }

            /* Paging */

            div.paging {
                clear: both;
                height: 1.8em;
                line-height: 1.8em;
                border-top: 1px solid #CCC;
                border-bottom: 1px solid #CCC;
            }

            div.paging a {
                color: #40BBCB;
                font-weight: bold;
                border: 1px solid #ccc;
                border-top: 0;
                border-bottom: 0;
                padding: 0 3px;
                margin-right: 5px;
            }

            div.paging a:hover {
                background: #E8F7F7;
            }
