/**
 * Magento
 *
 * NOTICE OF LICENSE
 *
 * This source file is subject to the Academic Free License (AFL 3.0)
 * that is bundled with this package in the file LICENSE_AFL.txt.
 * It is also available through the world-wide-web at this URL:
 * http://opensource.org/licenses/afl-3.0.php
 * If you did not receive a copy of the license and are unable to
 * obtain it through the world-wide-web, please send an email
 * to license@magentocommerce.com so we can send you a copy immediately.
 *
 * DISCLAIMER
 *
 * Do not edit or add to this file if you wish to upgrade Magento to newer
 * versions in the future. If you wish to customize Magento for your
 * needs please refer to http://www.magentocommerce.com for more information.
 *
 * @copyright  Copyright (c) 2008 Irubin Consulting Inc. DBA Varien (http://www.varien.com)
 * @licensehttp://opensource.org/licenses/osl-3.0.php  Open Software License (OSL 3.0)
 */

/*  RESET 
    --------------------------------------------------------------------------------- */
    * { margin:0; padding:0; }
    body          { background:#000; font:62.5%/1.3 Georgia, Garamond, Arial, sans-serif; color:#EEE; text-align:center; }
    img           { border:0; vertical-align:top; }
    a             { color: #EEE; }
    a:hover       { color: #FFF; text-decoration: none; }
    :focus        { outline: 0; }

    /* Headings */
    h1            { font-size: 2em; font-weight:normal; line-height:1.3; }
    h2            { font-size: 2.8em; font-weight:normal; line-height:1.34; margin-bottom: 12px; }
    h3            { font-size: 1.6em; font-weight:bold; line-height:1.375; }
    h4            { font-size: 1.4em; font-weight:bold; }
    h5            { font-size: 1.2em; font-weight:bold; }
    h6            { font-size: 1.1em; font-weight:bold; }

    p { font-size: 1.5em; }

    /* Forms */
    form          { display:inline; }
    fieldset      { border:0; }
    legend        { display:none; }

    /* Table */
    table         { border:0; border-collapse:collapse; border-spacing:0; empty-cells:show; font-size:100%; }
    caption,th,td { vertical-align:top; text-align:left; font-weight:normal; }

    /* Content */
    address       { font-style:normal; font-size: 1.5em; }
    cite          { font-style:normal; }
    q,
    blockquote    { quotes:none; }
    q:before, 
    q:after       { content:''; }
    small,big     { font-size:1em; }
    sup           { font-size:1em; vertical-align:top; }

    /* Lists */
    ul,ol         { list-style:none; }

    /* Tools */
    .nobr         { white-space:nowrap !important; }
    .wrap         { white-space:normal !important; }
    .a-left       { text-align:left !important; }
    .a-center     { text-align:center !important; }
    .a-right      { text-align:right !important; }
    .v-top        { vertical-align:top; }
    .v-middle     { vertical-align:middle; }
    .f-left,
    .left         { float:left !important; font-size: 1.2em; }
    .f-right,
    .right        { float:right !important; }
    .f-none       { float:none !important; }
    .f-fix        { float:left; width:100%; }
    .no-display   { display:none; }
    .no-margin    { margin:0 !important; }
    .no-padding   { padding:0 !important; }
    .no-bg        { background:none !important; }
    
    

/*  LAYOUT 
    --------------------------------------------------------------------------------- */
    .wrapper {}
    .page { width:960px; margin:0 auto; text-align:left; }
    .page-print { background:#fff; padding:20px; text-align:left; }
    .page-popup { padding:20px; text-align:left; }
    .main { margin:0 0 10px 0; padding: 0 10px; min-height: 400px; }

    /* Margin for specific pages */
    .cms-home .main { margin: 30px 0 50px 0; }

    /* Base Columns */ 
    .col-left { float:left; width:180px; }
    .col-main { float:left; width:736px; }
    .col-right { float:right; width:180px; }

    /* 1 Column Layout */
    .col1-layout .col-main { float:none; width:auto; }

    /* 2 Columns Layout */
    .col2-left-layout .col-main { float:right; }
    .col2-left-layout,
    .col1-layout,
    .checkout-onepage-index .main { margin: 30px 0 50px 0; }

    /* 3 Columns Layout */
    .col3-layout { padding: 0 0 50px 0; }
    .col3-layout .col-main { }

    /* Content Columns */
    .sales-order-view .col2-set { padding: 12px 0; }
    .sales-order-view .col2-set .col-2 { font-size: 1.2em; }
    .sales-order-view .col2-set .col-2 h3 { font-size: 1.33em; }
    .customer-address-index ol li { padding-bottom: 15px; }
    .customer-address-index .col-2 ol li { font-size: 1.2em; }

    .col2-set .col-1 { float:left; width:49%; }
    .col2-set .col-2 { float:right; width:49%; }
    .col2-set .narrow { width:33%; }
    .col2-set .wide { width:65%; }

    .col3-set .col-1 { float:left; width:32%; }
    .col3-set .col-2 { float:left; width:32%; margin-left:2%; }
    .col3-set .col-3 { float:right; width:32%; }

    .col4-set .col-1 { float:left; width:23.5%; }
    .col4-set .col-2 { float:left; width:23.5%; margin:0 2%; }
    .col4-set .col-3 { float:left; width:23.5%; }
    .col4-set .col-4 { float:right; width:23.5%; }



/*  Global Styles 
    --------------------------------------------------------------------------------- */
    /* Form Elements */
    input,select,textarea,button { font-size:1.2em; font-family: arial; vertical-align:middle; border: none; color:#EEE; }
    input.input-text,select,textarea { background: #111; border: 1px solid #222; }
    input.input-text,textarea { padding: 4px; }
    select { padding: 3px; }
    select option { padding-right: 10px; }
    select.multiselect option {}
    textarea { overflow: auto; }
    input.radio { margin-right: 3px; vertical-align: middle; }
    input.checkbox { margin-right: 3px; }
    input.qty { width: 2.5em !important; }

    /* BUTTONS! */
    button.button::-moz-focus-inner { padding:0; border:0; } /* FF Fix */
    button.button { 
        overflow: visible;
        width: 180px;
        height: 30px;
        background: url(../images/button-sprite.gif) 0 -390px no-repeat;
        cursor: pointer;
    }
    button.button span {
        display: block;
        text-indent: -9999px;
    }
    button.disabled {}
    button.disabled span {}

    button.add-to-cart			{ background-position: 0 0 !important; width: 135px !important; }
    button.checkout				{ background-position: 0 -30px !important; margin-top: 10px; }
    button.view-cart			{ background-position: 0 -60px !important; }
    button.proceed				{ background-position: 0 -90px !important; }
    button.continue-shopping	{ background-position: 0 -120px !important; }
    button.update-cart			{ background-position: 0 -150px !important; }
    button.continue				{ background-position: 0 -180px !important; }
    button.log-in				{ background-position: 0 -210px !important; }
    button.register				{ background-position: 0 -240px !important; }
    button.save					{ background-position: 0 -270px !important; }
    button.add-new				{ background-position: 0 -300px !important; }
    button.save-address			{ background-position: 0 -330px !important; }
    button.place-order			{ background-position: 0 -360px !important; }
    button.submit				{ background-position: 0 -390px !important; }


    /* Input & Textarea stretched for 100% */
    .field-100 { border:1px solid #888; padding:2px; overflow:hidden; }
    .field-100 input.input-text,
    .field-100 textarea { float:left; width:100%; margin:0; padding:0; border:0; }
    /* Form Highlight */
    /*input.input-text:focus,select:focus,textarea:focus {}*/
    /*.highlight { background:#eee; }*/

    /* Form lists */
    #search_mini_form {
        display: none;
        margin-bottom: 30px;
    }
        #search_mini_form label {
            display: block;
            margin-bottom: 5px;
            font-size: 2.8em;
        }
        #search_mini_form input {
            display: block;
            width: 170px;
            margin: 0 0 5px 0;
        }

    .form-list { }
    .form-list li { margin: 0 0 12px 0; }
    .form-list label { 
        font-size: 1.5em;
        display: inline-block;
        vertical-align: middle;
        margin-bottom: 3px;
    }
    .form-list .input-box { float: left; width: 260px; }
    .form-list input.input-text,
    .form-list textarea { width: 250px; }
    .form-list select { width: 256px; }
    .form-list li.add-row { border-top: 1px solid #ddd; margin-top: 10px; }
    .form-list li.add-row .btn-remove { font-size: 0; line-height: 0; padding: 5px 5px 0 0; text-align:right; }
    .form-list .range input.input-text { width: 96px; }

    #co-billing-form label { margin-right: 12px; }

    #login-form .col2-set {}
    #login-form .col2-set h3 { padding-bottom: 10px; }
    #login-form .col2-set p { margin-bottom: 12px !important; }

    #contactForm {
        display: block;
        padding-top: 20px;
        border-top: 1px solid #222;
    }
    #contactForm h3 {
        margin-bottom: 12px;
    }
    #contactForm ul {
        list-style: none;
        padding: 0;
    }
    #contactForm select#department {
        width: 243px;
    }
    #contactForm textarea {
        width: 495px;
    }

    .group-select {}
    .group-select li { margin: 0 0 15px; }
    .group-select .input-box { float: left; width: 260px; margin-right: 12px; }
    .group-select input.input-text,
    .group-select textarea { width: 508px; }
    .group-select select { width: 516px; }
    .group-select .input-box input.input-text,
    .group-select .input-box textarea { width: 235px; }
    .group-select .input-box select { width: 246px; }

    .buttons-set { clear:both; margin:5px 0 0; padding: 5px 0; }
    .buttons-set .back-link { float:left; font-size: 1.2em; }
    .buttons-set button.button { float:right; }

    .buttons-set2 { clear: both; margin: 5px 0 0 0; padding: 5px; text-align:right; }

    /* Form Validation */
    .validation-advice { clear:both; min-height:13px; margin:3px 0 0; font-size:1.1em; line-height:13px; color:#900; }
    .validation-failed { border: 1px dashed #900 !important; background:#111 !important; }
    .validation-passed {}
    .required { color:#900; }
    p.required { font-size: 1.1em; text-align:right; }
    /* Expiration date and CVV number validation fix */
    .v-fix { float:left; }
    .v-fix .validation-advice { display:block; width:12em; margin-right:-12em; position:relative; }

    /* Global Messages  */
    .success { color:#3d6611; font-weight:bold; }
    .error { color:#f00; font-weight:bold; }
    .notice { color:#ccc; }

    .messages,
    .messages ul { list-style:none !important; margin:0 !important; padding:0 !important; }
    .messages { width:100%; overflow:hidden; }
    .messages li { margin:0 0 10px; }
    .messages li li { margin:0 0 3px; }
    .error-msg,
    .success-msg,
    .note-msg,
    .notice-msg { border-style:solid !important; border-width:1px !important; background-position:10px 10px !important; background-repeat:no-repeat !important; min-height:24px !important; padding:8px 8px 8px 32px !important; font-size:10px !important; font-weight:bold !important; }
    .error-msg { border-color:#f16048; background-color:#faebe7; background-image:url(../images/error_msg_icon.gif); color:#df280a; }
    .success-msg { border-color:#222; background-color:#111; background-image:url(../images/success_msg_icon.gif); color:#EEE; }
    .note-msg,
    .notice-msg { border-color:#fcd344; background-color:#fafaec; background-image:url(../images/note_msg_icon.gif); color:#3d6611; }

    /* BreadCrumbs */ 
    .breadcrumbs { 
        padding: 10px 0; 
        margin: 0 0 30px 0; 
    }
    .breadcrumbs li { display:inline; font-size: 1.2em; }

    /* Page Heading */
    .page-title { padding:0 0 5px; margin:0 0 10px; }
    .title-buttons { text-align:right; }
    .title-buttons h2,
    .title-buttons h3,
    .title-buttons h4,
    .title-buttons h5,
    .title-buttons h6 { float:left; margin-bottom: 10px; }
    .title-buttons a { font-size: 1.2em; }

    /* Pager */ 
    .pager { border: 4px double #AAA; padding: 10px; margin: 5px 0; text-align:center; }
    .pager .amount { float:left; padding-top: 3px; }
    .pager .limiter { float:right; font-size: 1.2em; }
    .pager .pages { margin:0 135px; padding-top: 3px; font-size: 1.2em; }
    .pager .pages ol { display:inline; }
    .pager .pages li { display:inline; }
    .pager .pages .current {}

    /* Sorter */ 
    .sorter { border:1px solid #ddd; padding:5px; margin:5px 0; }
    .sorter .view-mode { float:left; }
    .sorter .sort-by { float:right; }
    .sorter .link-feed {}

    /* Data Table */ 
    .data-table { width:100%; font-size: 1.2em; }
    .data-table th { padding: 5px; border: 0; font-weight:bold; white-space:nowrap; color:#000; }
    #checkout-review-table tfoot th { vertical-align: middle; color: #EEE; }
    .data-table td { padding: 15px 5px; border-top: 1px solid #333; }
    .data-table thead { background-color: #EEE; }
    .data-table tbody {}
    .data-table tfoot {}
    .data-table tr.first {}
    .data-table tr.last {}
    .data-table tr.odd {}
    .data-table tr.even {}
    .data-table tbody.odd {}
    .data-table tbody.odd td {}
    .data-table tbody.even {}
    .data-table tbody.even td {}
    .data-table tbody.odd tr.border td,
    .data-table tbody.even tr.border td { border-bottom-width:1px; }
    .data-table th .tax-flag { white-space:nowrap; font-weight:normal; }
    .data-table td.label,
    .data-table th.label { font-weight:bold; }
    .data-table td.value {}

    /* Tax Details Row */
    tr.tax-total { cursor:pointer; }
    tr.tax-total td {}
    tr.tax-total .tax-collapse { float:right; text-align:right; padding-left:20px; background:url(../images/bg_collapse.gif) 0 4px no-repeat; cursor:pointer; }
    tr.show-details .tax-collapse { background-position:0 -53px; }
    tr.show-details td {}
    tr.tax-details td {}
    tr.tax-details-first td {}

    /* Shopping cart tax info */
    .cart-tax-info,
    .cart-tax-info .cart-price { padding-right:20px; }
    .cart-tax-total { cursor:pointer; }
    .cart-tax-total { padding-right:20px; background:url(../images/bg_collapse.gif) 100% 4px no-repeat; cursor:pointer; }
    .cart-tax-total-expanded { background-position:100% -52px; }

    /* Lists Decoration */
    li.odd {}
    li.even { }
    dt.odd,
    dd.odd {}
    dt.even,
    dd.even { }

    /* Class: std - styles for admin-controlled content */
    .std,
    .std ul,
    .std ol,
    .std dl,
    .std p,
    .std address,
    .std blockquote { margin:0 0 1em; padding:0; }
    .std ul { list-style:disc outside; padding-left:1.5em; }
    .std ol { list-style:decimal outside; padding-left:1.5em; }
    .std ul ul { list-style-type:circle; }
    .std ul ul,
    .std ol ol,
    .std ul ol,
    .std ol ul { margin:.5em 0; }
    .std dt { font-weight:bold; }
    .std dd { padding:0 0 0 1.5em; }
    .std blockquote { font-style:italic; padding:0 0 0 1.5em; }
    .std address { font-style:normal; }
    .std b,
    .std strong { font-weight:bold; }
    .std i,
    .std em { font-style:italic; }
    .std h1 { font-size: 2.8em; margin-bottom: 20px; }

    /* Misc */
    .link-rss { background:url(../images/icon_rss.gif) 0 1px no-repeat; padding-left:18px; white-space:nowrap; }

    /* Noscript Notice */
    .noscript { border:1px solid #ddd; border-width:0 0 1px; background:#ffff90; font-size:12px; line-height:1.25; text-align:center; color:#2f2f2f; }
    .noscript .noscript-inner { width:1000px; margin:0 auto; padding:12px 0 12px; background:url(../images/i_notice.gif) 20px 50% no-repeat; }
    .noscript p { margin:0; }

    /* Demo Notice */
    .demo-notice { margin:0; padding:6px 10px; background:#d75f07; font-size:12px; line-height:1.15; text-align:center; color:#fff; }



/*  Header 
    --------------------------------------------------------------------------------- */
    .logo { width:960px; height:300px; margin: 0 auto; } 
    .header-container { border-bottom: 1px solid #F7F7F7; }
    .header { padding-top: 15px; position: relative; }
    .header .logo { background-position:0 0; background-repeat:no-repeat; text-indent:-999em; }
    .header .logo a { display:block; width: 960px; height: 300px; }
    .header .welcome-msg { font-weight:bold; text-align:right; }
    .header ul.links {
        position: absolute;
        top: 0;
        right: 0;
        width: 940px;
        padding: 5px 10px;
        background: #181818;
        border: 1px solid #282828;
        border-width: 0 1px 1px 1px;
        overflow: hidden;
    }
    .header ul.links li {
        display: block;
        float: left;
        margin: 0 10px;
        font-size: 3em;
        line-height: 1;
    }
    .header ul.links li.first {
    }
    .header ul.links li.last {
        border: none;
    }
    .header ul.links li a {
        text-decoration: none;
    }

    .header .form-search { text-align:center; }
    .header .form-search .search-autocomplete { z-index:999; }
    .header .form-search .search-autocomplete ul { border:1px solid #222; background-color:#111; }
    .header .form-search .search-autocomplete li { padding:3px; cursor:pointer; }
    .header .form-search .search-autocomplete li .amount { float:right; font-weight:bold; }
    .header .form-search .search-autocomplete li.selected {}
    .header .form-language { text-align:center; }


/*  Navigation 
    --------------------------------------------------------------------------------- */
    ul#nav { margin: 15px 0 15px 10px; }
        #nav li { float: left; margin-right: 30px; font-size: 2em; line-height: 1; }
        #nav ul li.last { margin-right: 0; }
            #nav li a { display: block; text-decoration:none; }
            #nav li a:hover { text-decoration:none; }

            #nav ul li.active > a,
            #nav ul li.over > a  {  }


/*  Sidebar 
    --------------------------------------------------------------------------------- */
    .block { margin:0 0 10px; }
    .block .block-title { padding:0 10px; }
    .block .block-title h2 { font-size:1.6em; font-weight:bold; }
    .block h3 { font-size: 1.4em; }
    .block .block-content { padding: 10px; }
    .block .actions { text-align: center; padding-top: 12px; }
    .block .actions a { float: left; }

    /* Block: Account */
    .block-account {}
    .block-account ul { font-size: 1.2em; }
    .block-account ul li { margin-bottom: 3px; }
    .block-account .block-title h2 {}

    /* Block: Currency Switcher */
    .block-currency {}
    .block-currency select { width:100%; border:1px solid #888; }

    /* Block: Layered Navigation */
    .block-layered-nav {}
    .block-layered-nav dt { font-weight:bold; }
    .block-layered-nav .currently {}

    /* Block: signup */
    #signup_block a {
        display: block;
        margin-bottom: 20px;
    }

    /* Block: Cart */
    .block-cart { 
        text-align: center; 
        background: #000; 
    }
    .block-cart .block-title {
        padding: 0;
    }
    .block-cart .block-title h2 {
        width: 180px;
        height: 42px;
        margin: 0 auto;
        background: #000 url(../images/basket_header.gif) center top no-repeat;
        text-indent: -9999px;
    }
    .block-cart .block-content {
        padding-left: 0;
        padding-right: 0;
    }
    .block-cart .amount,
    .block-cart .subtotal { 
        text-align: right;
        width: 135px;
        margin: 0 auto 5px auto;
        font-size: 1.6em;
        font-weight: bold;
        overflow: auto;
    }
    .block-cart .amount a,
    .block-cart .subtotal a {
        text-decoration: none;
    }
    .block-cart .amount span,
    .block-cart .subtotal span { display: inline-block; float: left; }
    .block-cart .subtotal span.price { float: right; }

    .block-cart .block-content { 
        overflow: auto;
        margin-bottom: 30px;
        padding-bottom: 36px; 
        background: #000 url(../images/cart-bg-bottom.gif) center bottom no-repeat;
    }

    .mini-products-list li { padding:5px 0; }
    .mini-products-list .product-image { float:left; width:50px; padding:5px; border:1px solid #ddd; margin-right:-75px; }
    .mini-products-list .product-details { margin-left:75px; }
    .mini-products-list .product-details h4 { font-size:1em; font-weight:bold; margin:0; }
    .mini-products-list .product-details .btn-remove { float:right; }

    /* Block: Wishlist */
    .block-wishlist {}

    /* Block: Related */
    .block-related {}
    .block-related li { padding:5px 0; }
    .block-related input.checkbox { float:left; margin-right:-20px; }
    .block-related .item { margin-left:20px; }
    .block-related .item .product-image { float:left; margin-right:-65px; }
    .block-related .item .product-details { margin-left:65px; }

    /* Block: Compare Products */
    .block-compare {}
    .block-compare li { padding:5px 0; }

    /* Block: Viewed */
    .block-recent { text-align: center; }
    ol#recently-viewed-items {}
    ol#recently-viewed-items li { 
        padding: 8px 0;
    }

    /* Block: Poll */
    .block-poll {}
    .block-poll input.radio { float:left; margin:3px -18px 0 0; }
    .block-poll .label { display:block; margin-left:18px; }
    .block-poll .answer {}
    .block-poll .votes { font-weight:bold; }

    /* Block: Tags */
    .block-tags ul,
    .block-tags li { display:inline; }

    /* Block: Subscribe */
    .block-subscribe {}

    /* Block: Reorder */
    .block-reorder {}
    .block-reorder li { padding:5px 0; }
    .block-reorder input.checkbox { float:left; margin:3px -20px 0 0; }
    .block-reorder .label { display:block; margin-left:20px; }

    /* Block: Banner */
    .block-banner {}
    .block-banner .block-content { text-align:center; }

    /* Block: Checkout Progress */
    .block-progress .block-title h2 {
        font-size: 2.8em !important;
        font-weight: normal;
    }
    .block-progress dt {
        margin-bottom: 5px;
        padding-bottom: 5px;
        border-bottom: 1px solid #222;
        font-size: 1.2em;
    }
        .block-progress dd address {
            font-size: 1em;
        }
    .block-progress dt.complete,
    .block-progress dd.complete { 
        padding: 5px 0;
    }
    .block-progress dd.complete {
        margin-bottom: 12px !important;
        font-size: 1.2em;	
    }
    .block-progress dd.complete p {
        font-size: 1em;
    }
    .block-progress dd.complete strong,
    .block-progress dd.complete span.nobr {
        display: none;
    }


/*  Category Page 
    --------------------------------------------------------------------------------- */
    .category-title { margin: 0 0 20px; }
    .category-image { display:block; margin: 0 20px 10px 0; float: left; }
    .category-products { clear: both; overflow: auto; }
    .block-cat-list .block-content { padding: 0; }
    ol#categoryListing { overflow: auto; margin-top: 16px; }
    ol#categoryListing li { float: left; width: 125px; min-height: 24em; text-align: center; font-size: 1em; margin: 0 20px 15px 0; }
    ol#genres li { min-height: 24em; }
    ol#categoryListing li a { color: #FFF; }
    ol#categoryListing li a img { display: block; margin: 0 auto 6px auto; }
    ol#categoryListing li a p { width: 110px; display: block; margin: 0 auto; }
    .category-description { 
        padding-bottom: 20px; 
        border-bottom: 1px solid #222; 
        line-height: 1.6; 
        min-height: 200px;
    }
    .category-description ul.icons {
        list-style: none;
        margin: 0;
        padding: 0 0 20px 0;
        overflow: auto;
    }
    .category-description h3 {
        padding: 12px 0 6px 0;
    }
    .category-description p {
        margin-bottom: 12px;
    }
    .category-description ul.icons li {
        float: left;
        width: 50px;
        height: 50px;
        margin-right: 15px;
        background: #000 url(../images/social-icons-sprite.gif) left top no-repeat;
    }
    .category-description ul.icons li.website {}
    .category-description ul.icons li.myspace {background-position: 0 -100px;}
    .category-description ul.icons li.facebook {background-position: 0 -50px;}
    .category-description ul.icons li.twitter {background-position: 0 -150px;}

    .category-description ul.icons li a {
        display: block;
        height: 50px;
        text-indent: -9999px;
    }
    
    /* AJAX Catalogue browse */
    #ajax-category-list {
    	margin: 0;
    	padding: 0;
    	list-style: none;
    	font-size: 1.8em;
    }
    	#ajax-category-list li {
    		position: relative;
    		float: left;
    		margin: 0 40px 0 0;
    		padding: 0;
    		cursor: pointer;
    	}
    		#ajax-category-list li a {
    			text-decoration: none;
    		}
    		#ajax-category-list li ul {
    			display: none;
    			z-index: 1000;
    			position: absolute;
    			top: 14px;
    			left: 0;
    			padding: 10px;
    			background: #111;
    		}	
    		#ajax-category-list li ul li {
    			display: block;
    			float: none;
    			font-size: 0.8em;
    		}
    		#ajax-category-list li:hover ul {
    			display: block;
    		}
    #current-result {
    	position: relative;
    	clear: both;
    	padding: 40px 0;
    }
    	#current-result ul,
    	#current-result ol {
    		list-style: none !important;
    		padding-left: 0 !important;
    	}
    	#current-result p#load-modal {
    		position: absolute;
    		top: 20px;
    		leftt: 0;
    	}

	/* LISTNAV PLUGIN */
	.listNav { margin:0 0 10px; }
	.ln-letters { overflow: hidden; }
	.ln-letters a {
		font-size:1.5em;
		display: block;
		float: left;
		margin-right: 4px;
		padding: 2px 4px;
		border: 1px solid #111;
		text-decoration: none;
	}
	.ln-letters a.ln-last { margin: 0; border-right: 1px solid #111; }
	.ln-letters a:hover,
	.ln-letters a.ln-selected { background-color: #111; border: 1px solid #111; }
	.ln-letters a.ln-disabled { color: #555; text-decoration: line-through; }
	.ln-letter-count { text-align:center; font-size: 1em; line-height: 1; margin-bottom: 3px; color: ##FFF; }
	.ln-no-match { font-size: 1.5em !important; }
	
	
	/* View Type: Grid */
    .products-grid { width:100%; }
    .products-grid tr.odd {}
    .products-grid tr.even {}
    .products-grid td { 
        width:33%;
        padding: 15px 5px;
        text-align:center;
    }
    .products-grid td h3.product-name {
        width: 135px;
        margin: 0 auto;
        padding: 6px 0;
        font-size: 1.2em;
        font-weight: normal;
    }
    .products-grid td .price-box {
        padding: 4px 0 15px 0;
        font-size: 1.5em;
    }
    .products-grid td.empty {}

    /* View Type: List */
    .products-list li.item { padding: 20px 0; border-bottom: 1px solid #222; }
    .products-list li.last { border: none; }
    .products-list .product-image { float:left; }
    .products-list .product-shop { float:right; width:320px; }



/*  PRODUCT VIEW 
    --------------------------------------------------------------------------------- */
    .product-view {}
    .product-essential {}
    .product-collateral { margin: 0 0 40px 290px; }

    /* Product Images */
    .product-view .product-img-box { float:left; width:267px; }
    .product-view .product-img-box .product-image {  }
    .product-view .product-img-box .product-image-zoom { position:relative; width:265px; height:265px; overflow:hidden; z-index:9; }
    .product-view .product-img-box .product-image-zoom img { position:absolute; left:0; top:0; cursor:move; }
    .product-view .product-img-box .zoom-notice { text-align:center; }
    .product-view .product-img-box .zoom { position:relative; z-index:9; height:18px; margin:0 auto 13px; padding:0 28px; background:url(../images/slider_bg.gif) 50% 50% no-repeat; cursor:pointer; }
    .product-view .product-img-box .zoom #track { position:relative; height:18px; }
    .product-view .product-img-box .zoom #handle { position:absolute; left:0; top:-1px; width:9px; height:22px; background:url(../images/magnifier_handle.gif) 0 0 no-repeat;  }
    .product-view .product-img-box .zoom .btn-zoom-out { position:absolute; left:2px; top:0; }
    .product-view .product-img-box .zoom .btn-zoom-in { position:absolute; right:2px; top:0; }
    .product-view .product-img-box .more-views ul { margin-left:-4px }
    .product-view .product-img-box .more-views li { float:left; padding:1px; background-color:#ddd; margin:0 0 8px 4px ; }

    .product-image-popup { margin:0 auto; }
    .product-image-popup .nav { text-align:center; }
    .product-image-popup .image { display:block; }
    .product-image-popup .image-label {}

    /* Product Shop */
    .product-view .product-shop { float:right; width:445px; }
    .product-view .product-name h2 { font-size: 1.8em; }
    .product-view .short-description { padding: 25px 0 5px 0; }

    /* Rating */
    .ratings {}
    .ratings .amount {}
    .ratings .rating-links {}
    .ratings dt {}
    .ratings dd {}
    .rating-box { width:69px; height:13px; font-size:0; line-height:0; background:url(../images/bg_rating.gif) 0 0 repeat-x; position:relative; overflow:hidden; }
    .rating-box .rating { position:absolute; top:0; left:0; height:13px; background:url(../images/bg_rating.gif) 0 100% repeat-x; }

    /* Availability */
    .availability { padding: 12px 0; }
    .availability .in-stock { font-weight:bold; }
    .availability .out-of-stock { font-weight:bold; color:#f00; }

    /* PRODUCT PRICES */
    .price { white-space:nowrap !important; }

    .product-shop .price-box { font-size: 1.6em; padding: 0 0 16px 0; }
    .price-box .price { font-weight:bold; }
    .products-list .product-shop .price-box { font-size: 1.6em; padding: 12px 0; }
    .products-list .product-shop .desc { font-size: 1.5em; }
    .products-list .product-shop p { padding: 12px 0; text-align: left; }

    .price-box-bundle {}

    /* Regular price */
    .regular-price {}
    .regular-price .price { font-weight:bold; }

    /* Old price */
    .old-price {}
    .old-price .price-label { white-space:nowrap; }
    .old-price .price { font-weight:bold; text-decoration:line-through; }

    /* Special price */
    .special-price {}
    .special-price .price-label { font-weight:bold; white-space:nowrap; }
    .special-price .price { font-weight:bold; }

    /* Minimal price (as low as) */
    .minimal-price {}
    .minimal-price .price-label { font-weight:bold; white-space:nowrap; }

    a.minimal-price-link { display:block; }
    a.minimal-price-link .label {}
    a.minimal-price-link .price { font-weight:normal; }

    /* Excluding tax */
    .price-excluding-tax { display:block; }
    .price-excluding-tax .label { white-space:nowrap; }
    .price-excluding-tax .price { font-weight:normal; }

    /* Including tax */
    .price-including-tax { display:block; }
    .price-including-tax .label { white-space:nowrap; }
    .price-including-tax .price { font-weight:bold; }

    /* Excl tax (for order tables) */
    .price-excl-tax  { display:block; }
    .price-excl-tax .label { display:block; white-space:nowrap; }
    .price-excl-tax .price { display:block; }

    /* Incl tax (for order tables) */
    .price-incl-tax { display:block; }
    .price-incl-tax .label { display:block; white-space:nowrap; }
    .price-incl-tax .price { display:block; font-weight:bold; }

    /* Price range */
    .price-from {}
    .price-from .price-label { font-weight:bold; white-space:nowrap; }
    .price-to {}
    .price-to .price-label { font-weight:bold; white-space:nowrap; }

    /* Price as configured */
    .price-as-configured {}
    .price-as-configured .price-label { font-weight:bold; white-space:nowrap; }

    /* Price notice next to the options */
    .price-notice { padding-left:10px; }
    .price-notice .price { font-weight:bold; }

    /* Tier Prices */
    .tier-prices .price { font-weight:bold; }
    .tier-prices .benefit {}

    /* Add to Links */
    .add-to-links .separator { display:none; }

    /* Add to Cart */
    .add-to-cart * { }
    .add-to-cart label { float:left; margin-right:5px; font-size: 1.2em; }
    .add-to-cart .qty { float:left; }
    .add-to-cart button.button { display: block; margin-top: 12px; clear: both; }

    /* Add to Links + Add to Cart */
    .add-to-box {}
    .add-to-box .add-to-cart { float:left; }
    .add-to-box .or { float:left; margin:0 10px; }
    .add-to-box .add-to-links { float:left; }

    /* Product Options */
    .product-options { padding:10px; margin:10px 0 0; }
    .product-options dt label { font-weight:bold; }
    .product-options dt .qty-holder { float:right; }
    .product-options dt .qty-holder label { vertical-align:middle; }
    .product-options dt .qty-disabled { background:none; border:0; padding:3px; color:#000; }
    .product-options dd { margin:10px 0; }
    .product-options dl.last dd.last {}
    .product-options dd input.input-text { width:98%; }
    .product-options dd textarea { width:98%; height:8em; }
    .product-options dd select { width:100%; }
    .product-options .options-list {}
    .product-options .options-list input.radio { float:left; margin:3px -18px 0 0; }
    .product-options .options-list input.checkbox { float:left; margin:3px -20px 0 0; }
    .product-options .options-list .label { display:block; margin-left:20px; }
    .product-options ul.validation-failed { padding:0 7px; }
    .product-options p.required { padding:15px 0 0; }

    .product-options-bottom { padding:10px; }
    .product-options-bottom .price-box { margin:10px 0; }

    /* Grouped Product */
    .grouped-items {}

    /* Block: Description */
    .product-view .description div.std { font-size: 1.2em; }

    /* Block: Additional */
    .product-view .additional {}

    /* Block: Upsell */
    .product-view .up-sell {}
    .product-view .up-sell .products-grid td { width:25%; }

    /* Block: Tags */
    .product-view .tags {}
    .product-view .tags .form-add-tags label { float:left; }
    .product-view .tags .form-add-tags .input-box { float:left; width:260px; margin:0 5px; }
    .product-view .tags .form-add-tags input.input-text { width:254px; }
    .product-view .tags .form-add-tags button.button { vertical-align:bottom; }
    .product-view .tags .form-add-tags p { clear:both; }

    /* Block: Reviews */
    .product-view .reviews {}

    /* Block: Add Review */
    .product-view .add-review {}
    .product-view .add-review .product-name span { font-weight:normal; }



/*  CONTENT STYLES 
    --------------------------------------------------------------------------------- */
    .product-name { font-size:1.3em; font-weight:bold; line-height:1.5; }

    /* Product Tags */
    .tags-list li { display:inline; }

    /* Advanced Search */
    .search-summary {}

    /* CMS Home Page */
    .cms-home .products-grid td { width:20%; }

    /* Sitemap */
    .sitemap {}



/*  PRODUCT REVIEW 
    --------------------------------------------------------------------------------- */
    .product-review {}
    .product-review .product-img-box { float:left; width:140px;  }
    .product-review .product-img-box .product-image { display:block; border:1px solid #ddd; padding:1px; }
    .product-review .details { float:right; width:570px; }



/*  SHOPPING CART 
    --------------------------------------------------------------------------------- */
    .cart .checkout-types { float:right; text-align:right; padding-top: 10px; }
    .cart .checkout-types li { padding-bottom: 10px; }

    /* Shopping Cart Table */
    .cart-table .item-msg { font-size:10px; }

    /* Shopping Cart Collateral boxes */
    .cart .cart-collaterals { float:left; width:700px; }
    .cart .crosssell .product-image { float:left; margin-right:-90px; }
    .cart .crosssell .product-shop { margin-left:90px; }
    .cart .shipping {}

    /* Shopping Cart Totals */
    .cart .totals { float:right; padding-top: 10px; font-size: 1.2em; }
    .cart .totals table { width:100%; }
    .cart .totals table th,
    .cart .totals table td { padding:5px; }
    .cart .totals table th { font-weight:bold; }

    /* Options Tool Tip */
    .item-options dt { font-weight:bold; font-style:italic; }
    .item-options dd { padding-left:10px; }
    .truncated { cursor:help; }
    .truncated a.dots { cursor:help; }
    .truncated a.details { cursor:help; }
    .truncated .truncated_full_value { position:relative; z-index:999; }
    .truncated .truncated_full_value dl { position:absolute; top:-99999em; left:-99999em; z-index:999; width:250px; padding:8px; border:1px solid #ddd; background-color:#f6f6f6; }
    .truncated .show dl { top:-20px; left:50%; }
    .col-left .truncated .show dl { left:30px; top:7px; }
    .col-right .truncated .show dl  { left:-240px; top:7px; }



/*  CHECKOUT (One Page) 
    --------------------------------------------------------------------------------- */
    .opc {
        position: relative;
        display: block;
    }
    .opc li .step {
        margin: 0;
        padding: 0;
        border-top: 1px solid #222;
    }
        
    .opc .step-wrapper {}

    .opc .step-title {
        display: none; 
        width: 736px;
        height: 110px;
        background: #000 url(../images/checkout_steps.gif) -24px 0 no-repeat;
        text-indent: -9999px;
    }
        li#opc-billing .step-title			{ background-position: -24px 0; }
        li#opc-shipping .step-title			{ background-position: -24px -110px; }
        li#opc-shipping_method .step-title	{ background-position: -24px -220px; }
        li#opc-payment .step-title			{ background-position: -24px -330px; }
        li#opc-review .step-title			{ background-position: -24px -440px; }

    .sp-methods dd label {
        vertical-align: middle;
        font-size: 1.5em;
    }

    #payment_form_paypaluk_express li {
        font-size: 1.5em;
        font-weight: normal;
    }

    .opc .step-title .number {
        float: left;
        line-height: 22px;
        margin-right: 5px;
        font-size: 1.5em;
    }
    #opc-login .step-title {
        display: none;
    }
    #opc-login .step {
        padding-top: 0;
        border: none;
    }
    #checkout-step-login h4 {
        margin-bottom: 12px;
        font-size: 2.2em;
        font-weight: normal;
    }
    #checkout-step-login ul.reg-benefits {
        font-size: 1.5em;
    }
    #checkout-step-login p {
        margin-bottom: 12px;
    }
    #checkout-step-login .col2-set .col-1,
    #checkout-step-login .col2-set .col-2 {
        width: 45%;
    }
    #checkout-step-login a.f-left {
        margin-top: 6px;
    }
    .opc .step-title h3 {
        clear: both;
    }
    .opc .allow .step-title {
        cursor: pointer;
    }
    .opc .active .step-wrapper {
    }
    .opc .active .step {
        margin-top: 20px;
        padding-top: 20px;
    }
    .opc .active .step-title {
        cursor: default;
        display: block;
    }
    .opc .step .tool-tip { right: 10px; }
    .opc .order-review {}

    #billing-new-address-form li { margin-bottom: 10px; }
    #checkout-payment-method-load dt { margin-bottom: 12px; }
    #checkout-payment-method-load label { font-size: 1.2em; display: inline-block; vertical-align: middle; }

    /* Multiple Addresses Checkout */
    .checkout-progress { padding:0 50px; margin:10px 0; }
    .checkout-progress li { float:left; width:20%; border-top:5px solid #ccc; text-align:center; color:#ccc; }
    .checkout-progress li.active { border-top-color:#000; color:#000; }

    .multiple-checkout { position:relative; }
    .multiple-checkout .tool-tip { top:50%; margin-top:-120px; right:10px; }
    .multiple-checkout .grand-total { font-size:1.5em; text-align:right; }
    .multiple-checkout .grand-total big {}
    .multiple-checkout .grand-total .price {}

    /* Shipping and Payment methods */
    .sp-methods dt { font-weight: normal; font-size: 1.5em; margin-bottom: 12px; }
    .sp-methods .price { font-weight:bold; }
    .sp-methods .form-list {}
    .sp-methods select.month { width: 150px; margin-right:10px; }
    .sp-methods select.year { width:96px; }
    .sp-methods input.cvv { width:3em !important; }

    .please-wait { float: right; margin-top: 4px; padding-right: 10px; font-size: 1.5em; }
    .cvv-what-is-this { cursor:help; margin-left:5px; }

    /* Tooltip */
    .tool-tip { border:1px solid #ddd; background-color:#f6f6f6; padding:5px; position:absolute; z-index:9999; }
    .tool-tip .btn-close { text-align:right; }
    .tool-tip .tool-tip-content { padding:5px; }

    /* Gift Messages */
    .add-gift-message {}
    .gift-message-form { border:1px solid #ddd; background-color:#f5f5f5; }
    .gift-message-form .inner-box { padding:5px; height:300px; overflow:auto; }
    .gift-message-form .gift-item {}

    .gift-message-link { display:block; background:url(../images/bg_collapse.gif) 0 4px no-repeat; padding-left:20px; }
    .gift-message-link.expanded { background-position:0 -53px; }
    .gift-message-row {}
    .gift-message-row .btn-close { float:right; }
    .gift-message dt strong { font-weight:bold; }

    /* Checkout Agreements */
    .checkout-agreements {}
    .checkout-agreements li { margin:10px 0; }
    .checkout-agreements .agreement-content { border:1px solid #ddd; background-color:#f6f6f6; padding:5px; height:10em; overflow:auto; }
    .checkout-agreements .agree { padding:6px; }



/*  LOGIN / REGISTER 
    --------------------------------------------------------------------------------- */
    .account-login {}
    .account-login .new-users {}
    .account-login .registered-users {}

    .account-create {}



/*  MY ACCOUNT 
    --------------------------------------------------------------------------------- */
    /* Dashboard */
    .dashboard {}
    .dashboard .welcome-msg { padding-bottom: 12px; }
    .dashboard .welcome-msg h3 { padding-bottom: 12px; }
    .dashboard .col2-set { padding: 10px 0; }

        /* Block: Recent Orders */
        .dashboard .recent-orders { margin: 10px 0 20px 0; }

        /* Block: Tags */
        .dashboard .tags .number { float:left; margin-right:-20px; }
        .dashboard .tags .details { margin-left:20px; }

        /* Block: Reviews */
        .dashboard .reviews {}


    /* Order View */
    .order-info { padding: 0 0 12px 0; font-size: 1.2em; }
    .order-info dt,
    .order-info dd,
    .order-info ul,
    .order-info li { display:inline; }
    .order-info dt { font-weight:bold; }

    /* Print Pages */
    .page-print .print-head {}
    .page-print .print-head img { float:left; }
    .page-print .print-head address { float:left; margin-left:15px; }
    /* Price Rewrites */
    .page-print .gift-message-link { display:none; }
    .page-print .price-excl-tax,
    .page-print .price-incl-tax { display:block; white-space:nowrap; }
    .page-print .cart-price,
    .page-print .price-excl-tax .label,
    .page-print .price-incl-tax .label,
    .page-print .price-excl-tax .price,
    .page-print .price-incl-tax .price { display:inline; }



/*  FOOTER 
    --------------------------------------------------------------------------------- */
    .footer { 
        height: 57px;
        margin: 10px 0 20px 0;
        background: #000 url(../images/footer.gif) left top no-repeat;
    }
    .footer ul {
        position: relative;
        padding: 0;
        margin: 0;
    }
    .footer ul li { 
        position: absolute;
        top: 10px;
        height: 37px;
    }
    .footer ul li.terms		{left: 36px; width: 146px;}
    .footer ul li.privacy	{left: 219px; width: 90px;}
    .footer ul li.delivery	{left: 653px; width: 96px;}
    .footer ul li.contact	{left: 787px; width: 130px;}
    .footer ul li a {
        display: block;
        height: 37px;
        text-indent: -9999px;	
    }


/*  CMS PAGES (ad hoc styles) 
    --------------------------------------------------------------------------------- */
    .cms-terms-of-use h2,
    .cms-privacy h2,
    .cms-delivery h2,
    .cms-contact-us h2,
    .cms-community h2 {
        padding-bottom: 20px;
    }
    .cms-terms-of-use h3,
    .cms-privacy h3,
    .cms-delivery h3,
    .cms-contact-us h3,
    .cms-community h3 {
        padding-bottom: 6px;
    }
    .cms-terms-of-use p,
    .cms-privacy p,
    .cms-delivery p,
    .cms-contact-us p,
    .cms-community p {
        margin-bottom: 20px;
    }
    .cms-community .community-links {
        list-style: none;
        margin: 0 0 20px 0;
        padding: 0;
        font-size: 1.2em;
    }
    .about-us {
        margin: 8px 0 0 0;
        padding: 20px 0 0 0;
        border-top: 1px solid #222;
    }


    
/*  CLEARFIX CLEANUP! 
    --------------------------------------------------------------------------------- */
    .clearer:after,
    .header:after,
    #nav:after,
    .main:after,
    .footer:after,
    .col-main:after,
    .col2-set:after,
    .col3-set:after,
    .col4-set:after,
    .search-autocomplete li:after,
    .block-poll li:after,
    .block-related li:after,
    .block-related .item:after,
    .block .actions:after,
    .mini-products-list li:after,
    .title-buttons:after,
    .pager:after,
    .sorter:after,
    .ratings:after,
    .add-to-box:after,
    .add-to-cart:after,
    .product-essential:after,
    .products-list li.item:after,
    .product-view .product-img-box .more-views ul:after,
    .product-view .tags .form-add-tags:after,
    .product-options .options-list li:after,
    .product-options-bottom:after,
    .product-review:after,
    .cart:after,
    .opc .step-title:after,
    .checkout-progress:after,
    .field-100:after,
    .group-select li:after,
    .form-list li:after,
    .buttons-set:after,
    .buttons-set2:after,
    .page-print .print-head:after { display:block; content:" "; clear:both; font-size:0; line-height:0; height:0; overflow:hidden; }    