﻿.caption, .error
{
    display: none;
}

#basket, #wrapper
{
    position: relative;
}

div.s_basket_title, div.s_basket_title2
{
    background-repeat: no-repeat;
    font-weight: 700;
}

.quick_link td, .view_basket td, table.forms td.tdl, table.forms td.tdr
{
    vertical-align: top;
}

.menu table, table.order_history, table.view_basket
{
    border-collapse: collapse;
}

#sidebar ul, #tabs ul, .pc_finder li, .pc_finder ul, .prod_dept li
{
    list-style: none;
}

body
{
    text-align: center;
    font-family: Verdana,Arial,sans-serif;
    font-size: 1em;
    margin: 0;
}

.formtextinput
{
    padding: 4px;
}

#wrapper
{
    width: 960px;
    margin: 0 auto;
    text-align: left;
}

form#frmAddnew, form#frmAddnewbill, form#frmlogin, form#frmpaymethod2, form#frmregister
{
    margin: 0;
}

a img, img
{
    border: none;
    outline: 0;
}

#header
{
    float: left;
    width: 100%;
}

#header-inner
{
    margin: 20px;
    text-align: left;
}

#header_title
{
    float: right;
    margin: 15px 0 0;
}

    #header_title h1
    {
        margin: 0;
        padding: 0;
    }

#banner
{
    width: 100%;
    height: 20px;
}

div.s_basket_title
{
    background-color: #BBB;
    color: #FFF;
    padding: 0 6px 6px 28px;
    background-image: url(../../images/misc/icn_basket.png);
    background-position: 5px 2px;
}

div.s_basket_title2
{
    float: left;
    padding: 0 6px 0 24px;
    background-image: url(../../images/misc/icn_basket_grey.png);
    background-position: 0 2px;
}

#basket
{
    background-image: url(../../images/misc/bg_comp.gif);
    background-repeat: no-repeat;
    background-position: 0 0;
    height: 38px;
    width: 664px;
    margin: 0 0 20px;
    clear: both;
    z-index: 25;
    overflow: hidden;
}

.desc, .rounded, div.hr
{
    clear: left;
}

#basket li a
{
    color: #000;
}

    #basket li a:hover
    {
        text-decoration: none;
    }

#basket_pop_up
{
    position: absolute;
    right: 40px;
    top: 50px;
    width: 200px;
    z-index: 1000;
}

#logo, .menu li
{
    position: relative;
}

#basket_pop_up h3
{
    margin: 0 0 .4em;
}

#basket_pop_up p.info_msg
{
    padding: 7px 0 20px 36px;
}

#content #basket .basket_account a, #content .basket_help a, #content .s_basket a
{
    cursor: pointer;
    text-decoration: none;
    font-weight: 700;
    background-image: url(../../images/misc/bg_button_comp.gif);
    background-repeat: no-repeat;
    display: block;
    height: 27px;
    line-height: 27px;
    padding-right: 10px;
    border: none;
}

#content .basket_help a
{
    background-position: 5px -112px;
    margin: 6px 0 0;
    padding-left: 29px;
    overflow: hidden;
}

    #content .basket_help a:hover
    {
        background-image: url(../../images/misc/bg_button_comp.gif);
        background-position: 5px -139px;
    }

#content #basket .basket_account a
{
    background-position: 5px -56px;
    margin: 6px 12px 0 0;
    width: 109px;
    padding-left: 32px;
    position: relative;
}

    #content #basket .basket_account a:hover
    {
        background-image: url(../../images/misc/bg_button_comp.gif);
        background-position: 5px -83px;
    }

.s_basket
{
    float: right;
    margin: 0;
    display: block;
}

#content .s_basket a
{
    background-position: 5px 0;
    margin: 6px 5px 0 0;
    width: 113px;
    padding-left: 36px;
}

    #content .s_basket a:hover
    {
        background-image: url(../../images/misc/bg_button_comp.gif);
        background-position: 5px -27px;
    }

li.item
{
    float: right;
    padding: 10px 10px 0 0;
}

a.basket
{
    background-position: center left;
}

.basket_icn
{
    float: left;
    margin: 0 8px 0 0;
}

.basket_account, .basket_help, .divide
{
    float: left;
    margin: 0;
}

#tabs
{
    float: right;
    line-height: normal;
}

    #tabs ul
    {
        margin: 0;
    }

    #tabs li
    {
        display: inline;
        margin: 0 0 0 4px;
        padding: 0;
    }

    #tabs a span, #tabs a:hover span
    {
        display: block;
        background-repeat: no-repeat;
    }

    #tabs a
    {
        float: left;
        margin: 0;
        padding: 0 0 0 8px;
        text-decoration: none;
        background-image: url(../../images/buttons/tab_left.gif);
        background-repeat: no-repeat;
        background-position: left top;
    }

        #tabs a span
        {
            padding: 5px 12px 4px 6px;
            color: #666;
            background-image: url(../../images/buttons/tabright.gif);
            background-position: right top;
            font-weight: 700;
        }

        #tabs a:hover
        {
            float: left;
            margin: 0;
            padding: 0 0 0 8px;
            text-decoration: none;
            background-image: url(../../images/buttons/tab_left2.gif);
            background-repeat: no-repeat;
            background-position: left top;
            font-weight: 700;
        }

            #tabs a:hover span
            {
                float: left;
                padding: 5px 12px 4px 6px;
                color: #FFF;
                background-image: url(../../images/buttons/tabright_hl.gif);
                background-position: right top;
            }

        #tabs a span
        {
            float: none;
        }

#logo
{
    float: left;
    display: inline;
}

    #logo a, #logo a:active, #logo a:link, #logo a:visited
    {
        text-decoration: none;
    }

.menu
{
    z-index: 25;
    padding: 20px 20px 0;
}

    .menu ul
    {
        padding: 0;
        margin: 0;
        list-style-type: none;
        width: 180px;
        border-top: 1px solid #CCC;
    }

    * html .menu ul
    {
        margin-left: -16px;
        ma\rgin-left: 0;
    }

    .menu li
    {
        background: #FFF;
        border-bottom: 1px solid #CCC;
        z-index: 999;
    }

.content a:active, .content a:hover, .content a:link, .content a:visited, .content h1 a:active, .content h1 a:hover, .content h1 a:link, .content h1 a:visited, .content h2 a:hover, .content h3 a:active, .content h3 a:hover, .content h3 a:link, .content h3 a:visited, .content h4 a:active, .content h4 a:hover, .content h4 a:link, .content h4 a:visited
{
    border-bottom: 0 solid transparent;
}

.menu table
{
    position: absolute;
    top: 0;
    left: 0;
    z-index: 100;
    font-size: 1em;
}

.menu a, .menu a:visited
{
    display: block;
    text-decoration: none;
    width: 164px;
    color: #000;
    padding: 8px;
}

    * html .menu a, * html .menu a:visited
    {
        background: #FFF;
        width: 166px;
        w\idth: 163px;
    }

        * html .menu a:hover
        {
            color: #fff;
            background: #CC002A;
            display: block;
            width: 164px;
        }

.menu :hover > a
{
    color: #fff;
    background: #CC002A;
    z-index: 1000;
}

.drop
{
    background-image: url(../../images/misc/icn_arrow.gif);
    background-repeat: no-repeat;
    background-position: 170px 13px;
}

.menu :hover > a.drop:hover
{
    color: #fff;
    background: url(../../images/misc/icn_arrow_white.gif) 170px 13px no-repeat #CC002A;
    z-index: 1000;
}

.menu ul ul
{
    visibility: hidden;
    position: absolute;
    top: -1px;
    left: 180px;
}

.prod_r, .rounded
{
    position: relative;
}

.menu ul a:hover ul, .menu ul li:hover ul
{
    visibility: visible;
}

.menu ul :hover ul :hover ul ul, .menu ul :hover ul ul
{
    visibility: hidden;
}

.menu ul :hover ul :hover ul, .menu ul :hover ul :hover ul :hover ul
{
    visibility: visible;
}

#mid, #nav
{
    float: left;
    width: 100%;
}

    #nav li
    {
        display: inline;
    }

        #nav li a:active, #nav li a:link, #nav li a:visited
        {
            float: left;
            display: block;
            text-decoration: none;
        }

        #nav li a:hover
        {
            text-decoration: none;
        }

#mid-inner
{
    margin: 0 auto;
    text-align: left;
}

.content
{
    padding: 20px 20px 30px;
    margin: 0;
    width: 660px;
}

#content
{
    float: left;
    display: inline;
    width: 100%;
}

.quick_link
{
    width: 100%;
    padding: 0 15px;
    margin: 15px 0;
}

.quick_link_striped
{
    width: 100%;
    padding: 0 15px;
    margin: 0;
}

.quick_link td
{
    width: 50%;
    padding: 5px 0 0 10px;
}

.quick_link_striped td
{
    width: 50%;
}

.content a:active, .content a:link, .content a:visited
{
    text-decoration: none;
}

.content a:hover
{
    text-decoration: underline;
}

h1
{
    margin-bottom: 20px;
    font-size: 2em;
}

.content h1
{
    margin: 0 0 20px;
    font-size: 1.5em;
}

    .content h1 a:active, .content h1 a:link, .content h1 a:visited
    {
        text-decoration: none;
    }

.content h2
{
    margin: 0 0 .2em;
    font-size: 1.35em;
}

.content form#additional-information h2
{
    margin: 0 0 0.8em;
    font-size: 1.35em;
}

.content h3, .content h4
{
    margin: 0 0 1em;
    font-weight: 700;
}

.content form#additional-information h3
{
    margin: 0;
    font-weight: 700;
}

.content h2 a:active, .content h2 a:link, .content h2 a:visited
{
    text-decoration: none;
    border-bottom: 0 solid transparent;
}

.content h3
{
    font-size: 1.2em;
}

    .content h3 a:active, .content h3 a:link, .content h3 a:visited
    {
        text-decoration: none;
    }

.content h4
{
    font-size: 1em;
}

.content h5, .content h6
{
    font-weight: 700;
    margin: 2em 0 1em;
}

.content h4 a:active, .content h4 a:link, .content h4 a:visited
{
    text-decoration: none;
}

.content h5 a:active, .content h5 a:link, .content h5 a:visited
{
    text-decoration: none;
    border-bottom: 1px solid;
}

.content h5 a:hover, .content h6 a:active, .content h6 a:hover, .content h6 a:link, .content h6 a:visited, .content li a:hover, .content p a:hover
{
    border-bottom: 0 solid transparent;
}

.content h6 a:active, .content h6 a:link, .content h6 a:visited
{
    text-decoration: none;
}

.content blockquote, .content p
{
    margin-bottom: 0;
    margin-top: 0;
    font-size: 1em;
    line-height: 1.4em;
}

    .content li a:active, .content li a:link, .content li a:visited, .content p a:active, .content p a:link
    {
        text-decoration: none;
        border-bottom: 0 solid transparent;
    }

    .content li a:hover, .content p a:hover
    {
        text-decoration: underline;
    }

.content ul
{
    margin: 0;
    padding: 0;
}

    .content ul li
    {
        list-style-type: none;
    }

.content li
{
    font-size: .99em;
    line-height: 1.4em;
    margin-bottom: 5px;
}

#breadcrumb, #quick_find
{
    color: #666;
    font-size: .9em;
}

.content blockquote
{
    padding: 0 15px;
    font-style: italic;
}

.content img
{
    display: block;
}

    .content img.alignleft, .content img[align$=left]
    {
        float: left;
        display: inline;
        margin: 5px 15px 10px 0;
    }

    .content img.alignright, .content img[align$=right]
    {
        float: right;
        display: inline;
        margin: 5px 0 10px 15px;
    }

#breadcrumb, .prod_l, .prod_r, .qty, .qty img, .qty input
{
    float: left;
}

ul.prod_dept, ul.prod_dept dl
{
    margin: 0;
    padding: 0;
}

.prod_dept li
{
    float: left;
    text-align: center;
    width: 23%;
    margin-right: 2%;
}

.prod_dept img
{
    margin: 0 auto 5px;
}

.prod_dept li.last
{
    margin: 0;
}

.prod_dept dt
{
    clear: left;
    font-weight: 700;
}

dd.price
{
    margin: 0 0 .2em .2em;
}

.cat_header_wide h2
{
    width: 405px;
}

div.hr
{
    background-image: url(../../images/misc/bg_hr.gif);
    background-repeat: repeat-x;
    height: 38px;
}

.prod_l
{
    width: 140px;
    margin: 0 20px 0 0;
}

    .prod_l img
    {
        border: 1px solid #D1D1D1;
    }

.prod_r
{
    width: 470px;
    z-index: 99;
}

.qty
{
    margin: 2px 0 5px 3px;
    width: 80px;
}

    .qty img
    {
        border: none;
    }

    .qty input, .rounded, .rounded_error
    {
        border: 1px solid #D1D1D1;
    }

    .qty input
    {
        height: 14px;
        text-align: center;
        width: 25px;
        margin: 0 2px;
    }

.purchase_control
{
    margin: 15px 0 0;
    width: 225px;
}

.read_more
{
    margin: 15px 0 0;
    display: block;
}

.desc
{
    padding: 10px 0 0;
}

#breadcrumb
{
    padding: 0 0 6px;
    width: 100%;
    margin: 0 0 12px;
    display: inline;
}

#filters
{
    margin: 0 0 20px;
}

#quick_find
{
    clear: both;
    margin: 0 0 15px;
}

.filters
{
    float: right;
    margin: 16px 5px 0 0;
    width: auto;
}

.cat_header .filters
{
    margin-right: 12px;
}

.roundedjs_main
{
    width: 626px;
}

.rounded_inner .roundedjs, .roundedjs
{
    width: 100%;
}

.roundedjs_inner
{
    padding: 10px;
}

.rounded
{
    width: 660px;
    height: auto;
    z-index: 10;
    display: block;
}

div.rounded .cat_t, div.rounded div.cat_b
{
    background-repeat: no-repeat;
    height: 12px;
    left: -1px;
    clear: left;
    background-image: url(../../images/misc/bg_comp.gif);
    position: absolute;
    width: 662px;
}

div.rounded div.cat_b
{
    background-position: 0 -52px;
    bottom: -1px;
    z-index: 99;
}

div.rounded .cat_t
{
    background-position: 0 -39px;
    top: -1px;
}

.rounded_error
{
    position: relative;
    width: 660px;
    background-color: #FCE7E7;
    clear: left;
}

div.rounded_error .cat_b
{
    background-image: url(../../images/misc/bg_cat_error_b.gif);
    background-repeat: no-repeat;
    bottom: -1px;
    height: 12px;
    left: -1px;
    position: absolute;
    width: 662px;
}

#error_terms
{
    background-color: red;
    color: #FFF;
    float: right;
    font-weight: 700;
    left: 321px;
    margin: 0 0 0 25px;
    padding: 5px;
    position: absolute;
    top: 12px;
    width: 164px;
    z-index: 2;
}

div.rounded_correct .cat_b, div.rounded_warning .cat_b
{
    bottom: -1px;
    background-repeat: no-repeat;
    height: 12px;
    left: -1px;
}

.rounded_correct, .rounded_donation
{
    border: 1px solid #D1D1D1;
    background-color: #E8FCE7;
    clear: left;
}

.rounded_warning
{
    border: 1px solid #D1D1D1;
    position: relative;
    width: 660px;
    clear: left;
}

div.rounded_warning .cat_b
{
    background-image: url(../../images/misc/bg_cat_b.gif);
    position: absolute;
    width: 662px;
}

.rounded_correct
{
    position: relative;
    width: 660px;
}

div.rounded_correct .cat_b
{
    background-image: url(../../images/misc/bg_cat_correct_b.gif);
    position: absolute;
    width: 662px;
}

.rounded_donation
{
    position: relative;
    width: 660px;
    padding-bottom: 14px;
}

div.rounded_donation .cat_b, div.rounded_donation .cat_t
{
    left: -1px;
    background-repeat: no-repeat;
    background-image: url(../../images/misc/bg_donations.gif);
    width: 662px;
}

div.rounded_donation .cat_b
{
    background-position: 0 -13px;
    bottom: -1px;
    height: 30px;
    position: absolute;
}

div.rounded_donation .cat_t
{
    background-position: 0 0;
    top: -1px;
    height: 13px;
    position: relative;
    margin-bottom: 10px;
}

.rounded_donation .rounded_inner
{
    padding-top: 0;
}

.rounded_donation p
{
    padding: 0;
    margin: 15px 10px 15px 15px;
    font-size: 14px;
    float: left;
    width: 400px;
    font-weight: 700;
    color: #4e4e4e;
}

.rounded_donation form
{
    margin: 0;
    padding: 0;
}

.rounded_donation p em
{
    font-style: normal;
    font-size: 12px;
    color: #4e4e4e;
    display: block;
    font-weight: 400;
}

    .rounded_donation p em a
    {
        cursor: pointer;
    }

.rounded_donation strong
{
    color: #45b92f;
}

.rounded_donation a.button_1
{
    font-size: 14px;
}

#donationTerms, #noPaymentPlan
{
    text-align: left;
}

    #donationTerms p, #noPaymentPlan p
    {
        margin: 10px 15px;
    }

ol.note, p.note
{
    font-size: 10px;
    color: #999;
}

.donation_row, .rounded_donation .confirm em
{
    color: #45b92f;
}

#donationTerms h3
{
    font-size: 12px;
    margin: 10px 15px;
}

#donationTerms .buttonwrapper, #noPaymentPlan .buttonwrapper
{
    float: right;
    margin-left: 15px;
}

ol.note
{
    margin: 10px 15px;
    padding-left: 20px;
}

.rounded_donation p.confirm
{
    width: auto;
}

div.button_section
{
    clear: both;
    display: block;
    border-top: 5px solid #efefef;
    border-bottom: 5px solid #efefef;
    margin: 15px;
    padding: 15px 0;
}

.donation_row .prod_row h3
{
    color: #45b92f;
    margin: 10px 8px;
}

.gradoptionsection_row .prod_row, .gradoptionsection_row .prod_row_grey
{
    padding: 10px 5px 5px 0;
    height: 20px;
    font-weight: 700;
    color: #006982!important;
    border-bottom: none;
}

.gradoptiongroup_row .prod_row, .gradoptiongroup_row .prod_row_grey
{
    padding: 5px 5px 5px 0;
    height: 20px;
    font-weight: 700;
}

.gradoptionitem_row .prod_row, .gradoptionitem_row .prod_row_grey
{
    padding: 5px 5px 5px 0;
    height: 20px;
    border-bottom: none;
}

div.rounded_inner, div.rounded_inner_product
{
    clear: both;
    padding: 15px 15px 0;
}

div.rounded_inner
{
    margin-bottom: 15px;
}

    div.rounded_inner p
    {
        margin-bottom: 10px;
    }

div.rounded_inner2
{
    padding: 15px 0 15px 15px;
}

.selected
{
    border: 1px solid #D1D1D1;
    clear: both;
    position: relative;
    background-color: #F9F9F9;
    padding: 10px;
}

    .selected div.b, .selected span.t
    {
        background-repeat: no-repeat;
        width: 632px;
        height: 5px;
        display: block;
    }

    .selected span.t
    {
        background-image: url(../../images/misc/select_t.gif);
        left: -1px;
        position: absolute;
        top: -1px;
    }

    .selected div.b
    {
        background-image: url(../../images/misc/select_b.gif);
        left: -1px;
        position: absolute;
        bottom: -1px;
    }

#search_container, #sidebar
{
    background-image: url(../../images/misc/bg_comp.gif);
    background-repeat: no-repeat;
}

td.subnav
{
    background-color: #EFEFEF;
    width: 260px;
}

#search, #search_container, #sidebar
{
    float: left;
    width: 200px;
}

#sidebar
{
    background-position: 20px -65px;
    font-size: 90%;
    padding: 20px 20px 0;
    margin-bottom: 40px;
}

    #sidebar ul
    {
        margin: 0;
        padding: 0;
    }

td.subnav h2
{
    margin: 0 0 1em;
    font-size: 1.1em;
}

#search_container
{
    background-position: -424px -85px;
    font-size: 90%;
    padding: 10px 30px 30px;
}

#search
{
    height: 27px;
    border: 1px solid #CCC;
    background-color: #FFF;
}

.search
{
    border: 0 #FFF;
    float: left;
    height: 15px;
    padding: 6px;
    width: 140px;
    font-style: italic;
    color: #999;
}

#search img
{
    margin: 3px;
    float: right;
}

.modal_top
{
    background: url(../../images/misc/bg_modal_t.gif) no-repeat;
    width: 300px;
    height: 13px;
}

.modal_bottom
{
    background: url(../../images/misc/bg_modal_b.gif) no-repeat;
    width: 300px;
    position: absolute;
    height: 13px;
}

.modal_middle
{
    background-image: url(../../images/misc/bg_modal_m.gif);
    background-position: 0 0;
    background-repeat: repeat-y;
    padding: 5px 10px 0;
    position: relative;
    width: 280px;
}

.indicator, .indicator_g, .login_help, a.new_cust
{
    background-repeat: no-repeat;
}

.modal_middle .inner
{
    padding: 5px 10px;
    position: relative;
}

.modal_message
{
    color: green;
    display: block;
    font-size: 20px;
    font-weight: 700;
    margin: 0 0 0 14px;
    padding: 0 0 12px;
    text-align: center;
}

.modal_title
{
    font-weight: 700;
}

.modal_buttons
{
    width: 250px;
    margin: 0 auto;
    text-align: left;
}

#info_pop_up_left
{
    left: 570px;
    margin-left: -150px;
    position: fixed;
    top: 0;
    z-index: 99;
}

#basket-response
{
    z-index: 99;
    margin: auto 670px;
    position: fixed;
    top: 10px;
}

.co_label, .co_label_q, .tr_continue
{
    position: relative;
}

.indicator, .indicator_g
{
    background-image: url(../../images/misc/bg_inc.gif);
    width: 198px;
    height: 18px;
    color: #FFF;
    float: left;
    font-size: 1.2em;
    padding: 5px 0 5px 8px;
    margin: 0 0 20px;
}

.indicator_g
{
    background-image: url(../../images/misc/bg_inc_g.gif);
}

.indicator_spacer
{
    width: 20px;
    float: left;
}

table.forms
{
    width: 100%;
}

    table.forms td.tdl
    {
        width: 55%;
    }

    table.forms td.tdr
    {
        width: 45%;
    }

a.new_cust
{
    font-size: 1.4em;
    background-image: url(../../images/misc/icn_arrow_r.gif);
    background-position: left center;
    padding: 0 0 0 12px;
    color: #333;
    margin: 10px 0 0;
    clear: both;
    display: block;
}

a.forgotten-password
{
    color: #FFF;
    text-decoration: underline;
}

.forgotten-password span
{
    color: #FFF;
    text-decoration: underline;
}

.delivery_cost, .delivery_cost_warning
{
    display: block;
    font-size: 1.1em;
    font-weight: 700;
}

a.new_cust:hover
{
    text-decoration: none;
}

.new_cust span
{
    color: #C00;
    text-decoration: underline;
}

.inner_l
{
    width: 25%;
}

.inner_r
{
    width: 30%;
}

.login_help, .text_field
{
    width: 180px;
}

.inner_r input
{
    margin: 0 0 10px;
}

.login_help p, .rounded_w_on_g .right p
{
    margin: 0;
}

input
{
    color: #666;
}

.login_help
{
    border: 1px solid #DCDCDC;
    float: right;
    padding: 10px;
    background-color: #FFF;
    background-image: url(../../images/misc/icn_help.png);
    background-position: 10px 10px;
}

.co_label, .rounded_w_on_g .right
{
    width: 150px;
}

.f_p
{
    margin: 15px 0 0;
}

.ssa
{
    float: right;
    margin: 10px 0 0;
}

    .ssa img
    {
        float: left;
        margin: 5px;
    }

.co_label
{
    float: left;
    text-align: left;
    clear: left;
    margin-right: 15px;
}

.co_label_q
{
    float: left;
    width: 200px;
    text-align: left;
    clear: left;
    margin: 0 15px 15px 0;
}

.co_label span
{
    color: red;
}

.co_input, .select
{
    color: #666;
}

select.co_input
{
    color: #666;
    float: left;
    height: 27px;
    padding: 2px 2px 2px 0;
    width: 227px;
}

.co_input
{
    float: left;
    height: 17px;
    padding: 4px;
    width: 215px;
}

.btn_print, p.btn_search
{
    float: left;
    background-repeat: no-repeat;
    height: 16px;
    width: 16px;
}

p.btn_search
{
    background-image: url(../../images/misc/icn_search.png);
    display: block;
    margin: 0;
}

.btn_print, .checked
{
    margin: 0 6px 0 0;
}

.btn_print
{
    background-image: url(../../images/misc/icn_print.png);
}

.pc_finder
{
    clear: left;
    width: 608px;
    height: 149px;
    overflow-y: scroll;
    overflow-x: hidden;
    border: 1px solid #DDD;
    padding: 10px;
    background-color: #ECECEC;
}

table.view_basket th, td.prod_row
{
    border-bottom: 1px solid #DCDCDC;
}

.pc_finder li, .pc_finder li:hover
{
    height: 30px;
    margin: 0 0 10px;
    padding: 0;
    width: 589px;
}

.pc_finder label
{
    display: block;
    cursor: pointer;
    float: left;
}

.pc_finder li
{
    background-color: #FFF;
    cursor: pointer;
}

    .pc_finder li:hover
    {
        background-color: #F1F9FC;
    }

.pc_finder ul
{
    padding: 0 0 2px;
    margin: 0;
}

.bl
{
    background: url(../../images/misc/bl2.gif) 0 100% no-repeat;
}

.br
{
    background: url(../../images/misc/br2.gif) 100% 100% no-repeat;
}

.tl
{
    background: url(../../images/misc/tl2.gif) no-repeat;
}

.tr
{
    background: url(../../images/misc/tr2.gif) 100% 0 no-repeat;
    padding: 5px;
}

.t
{
    background: url(../../images/misc/dot2.gif) repeat-x;
    width: 590px;
}

.b
{
    background: url(../../images/misc/dot2.gif) 0 100% repeat-x;
}

.l
{
    background: url(../../images/misc/dot2.gif) repeat-y;
}

.r
{
    background: url(../../images/misc/dot2.gif) 100% 0 repeat-y;
}

.pc_finder li:hover .bl
{
    background: url(../../images/misc/bl2_hover.gif) 0 100% no-repeat;
}

.pc_finder li:hover .br
{
    background: url(../../images/misc/br2_hover.gif) 100% 100% no-repeat;
}

.pc_finder li:hover .tl
{
    background: url(../../images/misc/tl2_hover.gif) no-repeat;
}

.pc_finder li:hover .tr
{
    background: url(../../images/misc/tr2_hover.gif) 100% 0 no-repeat;
    padding: 5px;
}

.pc_finder li:hover .t
{
    background: url(../../images/misc/dot2_hover.gif) repeat-x;
    width: 590px;
}

.pc_finder li:hover .b
{
    background: url(../../images/misc/dot2_hover.gif) 0 100% repeat-x;
}

.pc_finder li:hover .l
{
    background: url(../../images/misc/dot2_hover.gif) repeat-y;
}

.pc_finder li:hover .r
{
    background: url(../../images/misc/dot2_hover.gif) 100% 0 repeat-y;
}

.rounded_correct .bl
{
    background: url(../../images/misc/bl2_correct.gif) 0 100% no-repeat;
}

.rounded_correct .br
{
    background: url(../../images/misc/br2_correct.gif) 100% 100% no-repeat;
}

.rounded_correct .tl
{
    background: url(../../images/misc/tl2_correct.gif) no-repeat;
}

.rounded_correct .tr
{
    background: url(../../images/misc/tr2_correct.gif) 100% 0 no-repeat;
    padding: 5px;
}

.rounded_correct .t
{
    background: url(../../images/misc/dot2_correct.gif) repeat-x #FFF;
    width: 630px;
}

.rounded_correct .b
{
    background: url(../../images/misc/dot2_correct.gif) 0 100% repeat-x;
}

.rounded_correct .l
{
    background: url(../../images/misc/dot2_correct.gif) repeat-y;
}

.rounded_correct .r
{
    background: url(../../images/misc/dot2_correct.gif) 100% 0 repeat-y;
}

.bl_continue
{
    background: url(../../images/misc/corners_continue_B.gif) -10px bottom no-repeat;
}

.br_continue
{
    background: url(../../images/misc/corners_continue_B.gif) 654px bottom no-repeat;
}

.tl_continue
{
    background: url(../../images/misc/corners_continue.gif) -10px -30px no-repeat;
}

.tr_continue
{
    background: url(../../images/misc/corners_continue.gif) 654px -10px no-repeat;
    overflow: hidden;
}

    .tr_continue form
    {
        padding: 0;
        margin: 0;
    }

.t_continue
{
    background: url(../../images/misc/dot2_correct.gif) repeat-x #E8FCE7;
    width: 664px;
}

.b_continue
{
    background: url(../../images/misc/dot2_correct.gif) 0 100% repeat-x;
}

.l_continue
{
    background: url(../../images/misc/dot2_correct.gif) repeat-y;
}

.r_continue
{
    background: url(../../images/misc/dot2_correct.gif) 100% 0 repeat-y;
}

.bl_info
{
    background: url(../../images/misc/bl2_info.gif) 0 100% no-repeat;
}

.br_info
{
    background: url(../../images/misc/br2_info.gif) 100% 100% no-repeat;
}

.tl_info
{
    background: url(../../images/misc/tl2_info.gif) no-repeat;
}

.tr_info
{
    background: url(../../images/misc/tr2_info.gif) 100% 0 no-repeat;
    padding: 5px;
}

.t_info
{
    background: url(../../images/misc/dot2_hover.gif) repeat-x #F1F9FC;
    width: 664px;
}

.b_info
{
    background: url(../../images/misc/dot2_hover.gif) 0 100% repeat-x;
}

.l_info
{
    background: url(../../images/misc/dot2_hover.gif) repeat-y;
}

.r_info
{
    background: url(../../images/misc/dot2_hover.gif) 100% 0 repeat-y;
}

.bl_list
{
    background: url(../../images/misc/bl2_list.gif) 0 100% no-repeat;
}

.br_list
{
    background: url(../../images/misc/br2_list.gif) 100% 100% no-repeat;
}

.tl_list
{
    background: url(../../images/misc/tl2_list.gif) no-repeat;
}

.tr_list
{
    background: url(../../images/misc/tr2_list.gif) 100% 0 no-repeat;
    padding: 5px;
}

.t_list
{
    background: url(../../images/misc/dot2_correct.gif) repeat-x #F9F9F9;
    width: 630px;
}

.b_list
{
    background: url(../../images/misc/dot2_correct.gif) 0 100% repeat-x;
}

.l_list
{
    background: url(../../images/misc/dot2_correct.gif) repeat-y;
}

.r_list
{
    background: url(../../images/misc/dot2_correct.gif) 100% 0 repeat-y;
}

.bl_error
{
    background: url(../../images/misc/bl2_error.gif) 0 100% no-repeat;
}

.br_error
{
    background: url(../../images/misc/br2_error.gif) 100% 100% no-repeat;
}

.tl_error
{
    background: url(../../images/misc/tl2_error.gif) no-repeat;
}

.tr_error
{
    background: url(../../images/misc/tr2_error.gif) 100% 0 no-repeat;
    padding: 5px;
}

.t_error
{
    background: url(../../images/misc/dot2_error.gif) repeat-x #FFF;
    width: 630px;
    color: red;
    font-weight: 700;
    margin: 0 0 20px;
}

.b_error
{
    background: url(../../images/misc/dot2_error.gif) 0 100% repeat-x;
}

.l_error
{
    background: url(../../images/misc/dot2_error.gif) repeat-y;
}

.r_error
{
    background: url(../../images/misc/dot2_error.gif) 100% 0 repeat-y;
}

.bl_selected_address
{
    background: url(../../images/misc/bl2_continue.gif) 0 100% no-repeat;
}

.br_selected_address
{
    background: url(../../images/misc/br2_continue.gif) 100% 100% no-repeat;
}

.tl_selected_address
{
    background: url(../../images/misc/tl2_continue.gif) no-repeat;
}

.tr_selected_address
{
    background: url(../../images/misc/tr2_continue.gif) 100% 0 no-repeat;
    padding: 5px;
}

.t_selected_address
{
    background: url(../../images/misc/dot2_correct.gif) repeat-x #E8FCE7;
    width: 630px;
}

.b_selected_address
{
    background: url(../../images/misc/dot2_correct.gif) 0 100% repeat-x;
}

.l_selected_address
{
    background: url(../../images/misc/dot2_correct.gif) repeat-y;
}

.r_selected_address
{
    background: url(../../images/misc/dot2_correct.gif) 100% 0 repeat-y;
}

.br_continue_tc
{
    background: url(../../images/misc/corners_continue.gif) 654px 57px no-repeat;
}

.bl_continue_tc
{
    background: url(../../images/misc/corners_continue.gif) -10px 37px no-repeat;
}

.address h3, .address_link, .help_title, .secure_code, p.info_msg
{
    background-repeat: no-repeat;
}

.address_link
{
    background-image: url(../../images/misc/icn_help.png);
    padding: 4px 0 0 26px;
    height: 22px;
    display: block;
    margin: 10px 0 0;
}

.select_address
{
    float: left;
    margin: 0 0 0 20px;
}

.delivery_cost
{
    color: #527219;
    height: 22px;
    float: left;
    padding: 4px 5px 0 0;
    margin: 2px 0 0;
}

.roundedjs_inner .delivery_cost
{
    height: auto;
    padding: 0;
    margin: 0 20px 0 0;
}

.delivery_cost_warning
{
    color: #CCC;
    height: 22px;
    float: left;
    padding: 4px 5px 0 0;
    margin: 2px 0 0;
    clear: both;
}

.address
{
    margin: 5px 20px 0 0;
}

    .address h3
    {
        background-image: url(../../images/misc/icn_correct.png);
        background-position: 0 -1px;
        color: #527219;
        padding: 0 0 2px 31px;
    }

.radio
{
    margin: 0 10px 0 0;
    cursor: pointer;
}

.card_logos
{
    width: 340px;
    float: left;
}

#amex, #jcb, #mc, #so, #sw, #ve, #vs, #vsd
{
    background-position: right center;
    background-repeat: no-repeat;
    display: block;
    float: left;
    height: 42px;
    margin: 0 8px 0 0;
    width: 65px;
    cursor: pointer;
}

#vs
{
    background-image: url(../../images/misc/visa.png);
}

#vsd
{
    background-image: url(../../images/misc/visad.png);
}

#ve
{
    background-image: url(../../images/misc/visae.png);
}

#so
{
    background-image: url(../../images/misc/solo.png);
}

#mc
{
    background-image: url(../../images/misc/mastercard.png);
}

#sw
{
    background-image: url(../../images/misc/maestro.png);
}

#amex
{
    background-image: url(../../images/misc/amex.png);
}

#jcb
{
    background-image: url(../../images/misc/jcb.png);
}

.card_radio
{
    margin: 10px 0 0;
}

.secure_code
{
    background-image: url(../../images/misc/icn_help.png);
    float: left;
    height: 22px;
    margin: 4px 0 0 6px;
    width: 22px;
}

table.view_basket th
{
    padding: 0 8px 5px 0;
}

table.view_basket td
{
    padding: 10px 8px 10px 0;
}

td.totals, td.totals_green, td.totals_green_pay
{
    border-bottom: 2px solid #DCDCDC;
    border-top: 2px solid #DCDCDC;
    font-weight: 700;
    font-size: 14px;
}

td.totals_green
{
    background-color: #E7FAFC;
    color: #003E6E;
}

td.prod_row_grey, td.totals_green_pay, td.totals_grey
{
    background-color: #F0F0F0;
}

td.totals_green_pay
{
    color: #003E6E;
}

td.prod_row_grey
{
    border-bottom: 1px solid #DCDCDC;
}

td.totals_green_h, td.totals_green_h_pay, td.totals_grey
{
    font-weight: 700;
    border-bottom: 2px solid #DCDCDC;
    border-top: 2px solid #DCDCDC;
    font-size: 14px;
}

td.totals_green_h
{
    background-color: #D9EBED;
    color: #003E6E;
}

td.totals_green_h_pay
{
    background-color: #E0E0E0;
    color: #003E6E;
}

td.prod_row img.co_prod
{
    margin: 0 8px 0 0;
    float: left;
}

td.prod_row h3
{
    font-size: 13px;
    float: left;
    margin: 0;
}

.error, .error_q
{
    float: right;
    position: relative;
}

p.msg
{
    font-style: italic;
    font-size: 1.1em;
    color: #527219;
    margin: 0;
    font-weight: 700;
}

p.info_msg, p.info_msg_noimg
{
    display: inline-block;
    color: #003E6E;
    font-size: 1.1em;
    font-style: italic;
    font-weight: 700;
    margin: 0;
}

p.info_msg
{
    background-image: url(../../images/misc/icn_info.png);
    background-position: left center;
    padding: 2px 0 0 38px;
}

p.info_msg_noimg
{
    height: 26px;
    padding: 0;
}

.t_info p, .t_list p
{
    margin: 0 0 5px;
}

.help_title
{
    background-image: url(../../images/misc/icn_help.png);
    display: inline-block;
    padding: 2px 0 2px 25px;
}

table.order_history td, table.order_history th
{
    border: 1px solid #DCDCDC;
    padding: 10px;
}

table.order_history
{
    width: 630px;
}

    table.order_history th
    {
        background-color: #F0F7FD;
    }

.error
{
    background-color: red;
    color: #FFF;
    font-weight: 700;
    margin: 0 0 0 25px;
    padding: 5px;
    width: 200px;
    z-index: 2;
}

.card_error, .error_q
{
    background-color: red;
    color: #FFF;
    display: none;
    font-weight: 700;
    margin: 0 0 0 25px;
    padding: 5px;
    width: 150px;
    z-index: 2;
}

.card_error
{
    float: left;
    position: absolute;
    right: 20px;
    top: 95px;
}

.error_p
{
    background-image: url(../../images/misc/bg_error_pointer.gif);
    width: 13px;
    height: 25px;
    position: absolute;
    top: 0;
    left: -13px;
}

.form_row_error .error, .form_row_error .error_q
{
    display: block;
}

.form_row, .form_row_error
{
    margin: 0 0 10px;
}

    .form_row_error .co_input
    {
        width: 215px;
        float: left;
        color: #666;
        height: 17px;
        border: 1px solid red;
        padding: 4px;
    }

    .form_row_error select.co_input
    {
        border: 1px solid red;
        color: #666;
        float: left;
        height: 23px;
        padding: 2px 2px 2px 0;
        width: 227px;
    }

.rounded_error .cat_header h2, .rounded_warning .cat_header h2
{
    float: left;
    background-repeat: no-repeat;
    background-position: 0 0;
    padding-left: 35px;
}

.form_row_error .co_label
{
    float: left;
    width: 150px;
    text-align: left;
    clear: left;
    margin-right: 15px;
    position: relative;
    color: red;
}

.rounded_error .cat_header h2
{
    background-image: url(../../images/misc/icn_error.png);
}

.rounded_warning .cat_header h2
{
    background-image: url(../../images/misc/icn_warning.png);
}

.rounded_correct .cat_header h2, .rounded_header h2
{
    background-image: url(../../images/misc/icn_correct.png);
    background-position: 6px 15px;
    background-repeat: no-repeat;
    float: left;
    padding: 17px 0 3px 36px;
}

#footer
{
    clear: both;
    color: #333;
    padding: 20px;
    height: 40px;
}

#footer-inner
{
    margin: 0 auto;
    text-align: left;
    font-size: .87em;
}

#footer p, #footer ul li
{
    font-size: 1.1em;
}

#footer-credits, #footer-meta
{
    width: 49%;
}

#footer-meta
{
    text-align: right;
}

#footer a:active, #footer a:link, #footer a:visited
{
    color: #FFF;
    text-decoration: none;
}

#footer a:hover, a.green, a.green:hover
{
    text-decoration: underline;
}

#footer ul
{
    margin: 0;
    padding: 0;
}

    #footer ul li
    {
        display: inline;
        margin-left: 5px;
        padding-left: 10px;
        border-left: 1px solid #999;
    }

        #footer ul li.first
        {
            border-left: none;
        }

.paf_mag
{
    background-image: url(../../images/misc/icn_magnify.gif);
    background-repeat: no-repeat;
    padding: 4px 0 0 26px;
    height: 22px;
    display: block;
    margin: 10px 0 0;
}

.info_popup
{
    position: relative;
    float: left;
}

#tooltip
{
    position: absolute;
    bottom: 20px;
    left: 0;
    display: none;
    width: 300px;
}

.tt_b, .tt_t
{
    width: 200px;
    background-repeat: no-repeat;
}

.tt_t
{
    height: 9px;
    background-image: url(../../images/misc/bg_tt_t.gif);
}

.tt_b
{
    height: 20px;
    background-image: url(../../images/misc/bg_tt_b.gif);
}

.tt_inner
{
    background-image: url(../../images/misc/bg_tt_m.png);
    background-repeat: repeat-y;
    padding: 0 5px;
    width: 194px;
}

.pp_popup
{
    display: inline;
    position: relative;
    float: left;
    padding: 1px 0 0 10px;
    margin: 0;
    width: 50px;
    height: 16px;
}

.paymentplantip
{
    position: absolute;
    bottom: 5px;
    left: 0;
    display: none;
    width: 600px;
}

.pp_b, .pp_t
{
    width: 400px;
    background-repeat: no-repeat;
}

.pp_t
{
    height: 9px;
    background-image: url(../../images/misc/bg_pp_t.png);
}

.pp_b
{
    height: 20px;
    background-image: url(../../images/misc/bg_pp_b.png);
}

.pp_inner
{
    background-image: url(../../images/misc/bg_pp_m.png);
    background-repeat: repeat-y;
    padding: 0 10px;
    width: 394px;
}

.tool_link
{
    float: left;
}

.clear
{
    margin: 0;
    padding: 0;
    display: block;
    width: auto;
    float: none;
}

.left, .right
{
    display: inline;
}

a.green, a.green:hover
{
    color: #384D11;
}

.left
{
    float: left;
}

.right
{
    float: right;
}

.spacer
{
    height: 20px;
    clear: both;
}

.spacer_line
{
    padding: 0;
    margin: 0;
    height: 15px;
    border-bottom: 1px solid #D1D1D1;
    clear: both;
}

.spacer_noline
{
    padding: 20px 0 0;
    clear: both;
}

.spacer10
{
    height: 10px;
    clear: left;
}

.clearfix:after
{
    visibility: hidden;
    font-size: .1em;
    display: block;
    line-height: 0;
    height: .1px;
    content: ".";
    clear: both;
}

* html .clearfix
{
    height: 1%;
}

.clearfix
{
    display: block;
}

.vbvText
{
    margin: 10px;
    width: 920px;
}

    .vbvText h2
    {
        margin: 10px 0 20px 5px;
        border-bottom: 1px solid;
        border-color: #D1D1D1;
    }

.vbvText_inner
{
    margin: 5px;
}

    .vbvText_inner h3
    {
        margin: 0 0 10px;
    }

.threedimagearea
{
    margin: 5px 5px 5px 0;
}

.threedimage
{
    float: left;
    margin: 5px;
}

.recently_added_cont
{
    position: relative;
    height: 200px;
}

.recent_add_image
{
    MAX-HEIGHT: 140px;
    height: auto!important;
    text-align: center;
}

.recently_added_cont_text
{
    position: absolute;
    bottom: 0;
    left: 0;
    text-align: center;
    width: 100%;
}

#tab-container
{
    width: 100%;
    font-size: 12px;
}

#gallerytabs
{
    width: 100%;
    height: 30px;
    line-height: 30px;
    overflow: hidden;
}

#tab-container .taboff, #tab-container .tabon
{
    cursor: pointer;
    float: left;
    font-weight: 700;
    position: relative;
    overflow: hidden;
    border-bottom: 0 none;
    height: 28px;
    line-height: 30px;
    margin-right: 2px;
    margin-top: 1px;
    z-index: 100;
}

#tab-container .taboff
{
    background: url(../../images/misc/bg_tabs.gif) left -29px repeat-x;
    color: #111;
    padding: 0 0 0 14px;
}

    #tab-container .taboff span
    {
        background: url(../../images/misc/bg_tabs.gif) right -29px repeat-x;
        display: block;
        padding: 0 14px 0 0;
    }

#tab-container .tabon
{
    background: url(../../images/misc/bg_tabs.gif) left top repeat-x;
    color: #C00;
    padding: 0 0 0 14px;
}

    #tab-container .tabon span
    {
        background: url(../../images/misc/bg_tabs.gif) right top repeat-x;
        display: block;
        padding: 0 14px 0 0;
    }

div.hide
{
    display: none;
    width: 0;
    overflow: hidden;
}

div.show
{
    clear: left;
    background: #fff;
    width: 620px;
    margin-top: 0;
    top: -1px;
    border: 1px solid #D1D1D1;
    padding: 20px;
    position: relative;
    z-index: 50;
    line-height: 18px;
}

span.corner_bl, span.corner_br, span.corner_tr
{
    display: block;
    width: 12px;
    height: 12px;
    position: absolute;
}

div.show span.corner_tr
{
    background: url(../../images/misc/bg_corner_tr.gif) no-repeat;
    top: -1px;
    right: -1px;
}

div.show span.corner_br
{
    background: url(../../images/misc/bg_corner_br.gif) no-repeat;
    bottom: -1px;
    right: -1px;
}

div.show span.corner_bl
{
    background: url(../../images/misc/bg_corner_bl.gif) no-repeat;
    bottom: -1px;
    left: -1px;
}

div.show img
{
    float: left;
    margin: 0 10px 10px 0;
}

.clear
{
    clear: both;
}

dt
{
    font-weight: 700;
}

.ce_indicator, .ce_indicator_g
{
    background-image: url(../../images/misc/bg_ceinc.gif);
    background-repeat: no-repeat;
    width: 116px;
    height: 18px;
    color: #FFF;
    float: left;
    font-size: 1.2em;
    padding: 5px 0 5px 8px;
    margin: 0 0 20px;
}

.rounded_inner dt, .tabs dt
{
    color: #000;
    margin: 0;
}

.ce_indicator_g
{
    background-image: url(../../images/misc/bg_ceinc_g.gif);
}

.ce_indicator_spacer
{
    width: 10px;
    float: left;
}

.rounded_inner dl
{
    display: inline;
    position: relative;
}

.tabs dd
{
    margin: 0;
    padding: 0;
}

.tabs dt
{
    font-weight: 700;
    padding: 0;
}

.radio_outer
{
    float: left;
}

.radio_packages
{
    float: left;
    margin: 0 10px 0 0;
}

p.lprice
{
    left: 380px;
    position: absolute;
    top: 3px;
    font-weight: 400;
}

.rounded_inner .t_info
{
    width: 630px;
}

.price
{
    color: #527219;
    font-size: 14px;
    font-weight: 700;
}

.right p.price
{
    margin: 10px 0 0;
}

.basket_title_row
{
    background: #E7F8fC;
}

    .basket_title_row h2
    {
        font-size: 16px;
        color: #006982!important;
        margin: 0 0 0 5px;
    }

td.totals_blue_h
{
    font-weight: 700;
    background-color: #D9EBED;
    font-size: 14px;
    color: #003E6E;
}

.view_basket ul
{
    margin: 10px 0;
}

.view_basket li
{
    font-weight: 700;
    margin: 12px 0;
}

dd, dt
{
    padding: 5px 0 0;
}

.top_nav_message
{
    float: right;
    padding: 0 0 10px;
}

.checkout_tip
{
    float: left;
    padding: 0 5px 0 0;
}

.text_amount_field
{
    text-align: left;
    width: 55px;
    margin: 0 0 0 22px;
}

#framePostcode
{
    border: none;
    width: 100%;
    overflow: hidden;
    height: 174px;
}

#payment_method_frame, #paymentmethodframe
{
    overflow: hidden;
    border: none;
    width: 100%;
    height: 350px;
}

.table_variation td, th[scope=col]
{
    border-left: 2px solid #dedbdb;
}

.button_remove
{
    text-decoration: none;
    margin: 0 8px 0 0;
}

#info_pop_up h3, #info_pop_up_left h3
{
    margin: 0 0 .4em;
}

.label_amount_field
{
    float: left;
    width: auto;
}

#msg_left
{
    width: 500px;
}

#pafloader
{
    float: left;
    width: auto;
}

div.loader
{
    height: 300px;
    width: 550px;
    float: left;
    padding: 70px 0 0;
    vertical-align: middle;
}

#help_content
{
    position: relative;
    width: 660px;
    clear: left;
}

#help_inner
{
    padding: 15px;
}

.modal_message
{
    float: left;
    width: auto;
}

.modalbl_info
{
    background: url(../../images/misc/bl2_info.gif) 0 100% no-repeat;
}

.modalbr_info
{
    background: url(../../images/misc/br2_info.gif) 100% 100% no-repeat;
}

.modaltl_info
{
    background: url(../../images/misc/tl2_info.gif) no-repeat;
}

.modaltr_info
{
    background: url(../../images/misc/tr2_info.gif) 100% 0 no-repeat;
    padding: 5px;
}

.modalt_info
{
    background: url(../../images/misc/dot2_hover.gif) repeat-x #F1F9FC;
    width: 240px;
}

.modalb_info
{
    background: url(../../images/misc/dot2_hover.gif) 0 100% repeat-x;
}

.modall_info
{
    background: url(../../images/misc/dot2_hover.gif) repeat-y;
}

.modalr_info
{
    background: url(../../images/misc/dot2_hover.gif) 100% 0 repeat-y;
}

.modalbl_info_1
{
    background: url(../../images/misc/bl2_info.gif) 0 100% no-repeat;
}

.modalbr_info_1
{
    background: url(../../images/misc/br2_info.gif) 100% 100% no-repeat;
}

.modaltl_info_1
{
    background: url(../../images/misc/tl2_info.gif) no-repeat;
}

.modaltr_info_1
{
    background: url(../../images/misc/tr2_info.gif) 100% 0 no-repeat;
    padding: 5px;
}

#info_pop_up p.info_msg, #info_pop_up_left p.info_msg
{
    padding: 7px 0 20px 36px;
}

.modalt_info_1
{
    background: url(../../images/misc/dot2_hover.gif) repeat-x #F1F9FC;
    width: 340px;
}

.modalb_info_1
{
    background: url(../../images/misc/dot2_hover.gif) 0 100% repeat-x;
}

.modall_info_1
{
    background: url(../../images/misc/dot2_hover.gif) repeat-y;
}

.modalr_info_1
{
    background: url(../../images/misc/dot2_hover.gif) 100% 0 repeat-y;
}

#info_pop_up
{
    position: absolute;
    left: 0;
    top: 50px;
    width: 320px;
    z-index: 1000;
}

.q_containter, .q_option
{
    float: left;
    width: auto;
}

.q_option
{
    padding: 0 10px 0 0;
}

.datefield
{
    cursor: pointer;
}

.hide_cat
{
    display: none;
}

.show_cat
{
    display: block;
}

.hide_cat_span
{
    display: none;
}

#image_zoom_container
{
    width: 120px;
    margin: 5px 0;
}

#image_zoom
{
    background-image: url(../../images/fancy_box/btn_zoom.gif);
    background-repeat: no-repeat;
    cursor: pointer;
    display: block;
    text-decoration: none;
    height: 29px;
}

.buttonwrapper
{
    overflow: hidden;
}

a.button_1, a.button_2, a.button_3, a.button_4, a.button_add, a.button_green, a.button_pgreen, a.button_remove
{
    display: block;
    font: 400 13px Arial;
    font-weight: 700;
    line-height: 15px;
    height: 23px;
    min-width: 1px;
    width: auto!important;
    width: 1px;
    padding: 0 0 0 9px;
    text-decoration: none;
    background-color: transparent;
    background-image: url(../../images/buttons/bg_button_span.png);
    background-repeat: no-repeat;
    white-space: nowrap;
    cursor: pointer;
    font-size: 13px;
}

    a.button_1 span, a.button_2 span, a.button_3 span, a.button_4 span, a.button_add span, a.button_green span, a.button_pgreen span, a.button_remove span
    {
        display: block;
        padding: 4px 32px 1px 0;
        background-color: transparent;
        background-image: url(../../images/buttons/bg_button_span.png);
        background-repeat: no-repeat;
        height: 18px;
        cursor: pointer;
        font-size: .9em;
    }

    a.button_green.button_disabled
    {
        color: #999;
        background-color: #ccc;
    }

a.button_1
{
    background-position: left 0;
}

a:active.button_1, a:link.button_1, a:visited.button_1
{
    color: #FFF;
}

a.button_1 span
{
    background-position: right 0;
}

a.button_1:hover
{
    background-position: left -23px;
}

a.button_1:hover span
{
    background-position: right -23px;
    color: #FFF;
}

a.button_2
{
    background-position: left -46px;
    background-color: #666;
}

a.button_add, a.button_green, a.button_pgreen
{
    background-color: #527219;
}

a:active.button_2, a:link.button_2, a:visited.button_2
{
    color: #FFF;
}

a.button_2 span
{
    background-position: right -46px;
    padding: 4px 9px 1px 0;
}

a.button_2:hover
{
    background-position: left -69px;
}

    a.button_2:hover span
    {
        background-position: right -69px;
        color: #FFF;
    }

a.button_green
{
    background-position: left 0;
}

a:active.button_green, a:link.button_green, a:visited.button_green
{
    color: #FFF;
}

a.button_green span
{
    background-position: right 0;
}

a.button_green:hover
{
    background-position: left -23px;
}

    a.button_green:hover span
    {
        background-position: right -23px;
        color: #FFF;
    }

a.button_pgreen
{
    background-position: left -46px;
}

a:active.button_pgreen, a:link.button_pgreen, a:visited.button_pgreen
{
    color: #FFF;
}

a.button_pgreen span
{
    background-position: right -46px;
    padding: 4px 9px 1px 0;
}

a.button_pgreen:hover
{
    background-position: left -69px;
}

    a.button_pgreen:hover span
    {
        background-position: right -69px;
        color: #FFF;
    }

a.button_add
{
    background-position: left -92px;
}

a:active.button_add, a:link.button_add, a:visited.button_add
{
    color: #FFF;
}

a.button_add span
{
    background-position: right -92px;
    padding: 4px 9px 1px 20px;
}

a.button_add:hover
{
    background-position: left -115px;
}

    a.button_add:hover span
    {
        background-position: right -115px;
        color: #FFF;
    }

a.button_remove
{
    background-position: left -138px;
    background-color: #C00;
}

a:active.button_remove, a:link.button_remove, a:visited.button_remove
{
    color: #FFF;
}

a.button_remove span
{
    background-position: right -138px;
    padding: 4px 9px 1px 20px;
}

a.button_remove:hover
{
    background-position: left -161px;
}

    a.button_remove:hover span
    {
        background-position: right -161px;
        color: #FFF;
    }

.icn_search
{
    background-image: url(../../images/misc/icn_search.png);
    background-repeat: no-repeat;
    float: left;
    width: 16px;
    height: 16px;
    margin: 0 4px 0 0;
}

.extra_info_left
{
    margin: 0;
    padding: 0;
    width: 150px;
    float: left;
}

.extra_info_right
{
    float: left;
    width: 470px;
    margin: 0;
    padding: 0;
}

table.prod_detailed
{
    width: 100%;
    font-size: 11px;
}

.prod_detailed th
{
    border-bottom: 1px solid #ce2438;
    padding: 10px 10px 5px 0;
    text-align: left;
}

.prod_detailed td
{
    padding: 3px 10px 3px 0;
}

.prod_detailed input
{
    float: left;
}

.prod_detailed label
{
    color: #ce2438;
    margin-right: 10px;
    float: left;
    padding-top: 3px;
}

.prod_detailed em
{
    font-size: 10px;
    padding-left: 5px;
    font-style: normal;
}

.coursebutton a
{
    float: right;
}

div.coursebutton
{
    width: 200px;
    float: right;
    margin-bottom: 5px;
}

.course_row
{
    clear: left;
}

.Course_info_title
{
    float: left;
    width: 120px;
}

.course_more_info_sel
{
    float: right;
}

.VAT_area
{
    width: 100%;
    text-align: center;
}

.del_descr
{
    float: left;
}

.Shr_courses_summ
{
    width: 480px;
    float: left;
}

#content .basket_help a
{
    width: 30px;
}

.Site_Map ul li
{
    margin-left: 25px;
    list-style-type: square;
}

.Site_Map_sub ul li
{
    margin-left: 25px;
    list-style-type: circle;
}

.course_table td.course_header
{
    color: #666;
    text-decoration: underline;
    font-weight: 700;
    padding: 5px 0 0;
}

.course_table td
{
    padding: 0 10px 5px 0;
}

table.table_variation
{
    width: 100%;
    margin-top: 15px;
    text-align: center;
    background-color: #f8f8f8;
}

.table_variation .alt, div.payment_variation
{
    background-color: #efefef;
}

#feedback-dialog, .prodPopUp, th[scope=row]
{
    text-align: left;
}

.table_variation td
{
    padding: 7px;
}

.table_variation th
{
    font-family: arial;
    color: #244787;
    padding: 8px;
}

.table_variation span.variation_oos
{
    display: block;
    height: 0;
    font-size: 0;
    overflow: hidden;
    padding-top: 13px;
    width: 13px;
    background-image: url(../../images/misc/variation_oos.png);
    background-repeat: no-repeat;
    margin-top: 4px;
}

.table_variation .first
{
    border-left: 0;
}

div.payment_variation
{
    padding: 10px;
    margin-top: 20px;
}

.payment_variation form, .payment_variation_row form
{
    margin: 0;
    padding: 0;
    width: 600px;
}

.payment_variation div.purchase_control, .payment_variation p
{
    float: right;
    margin: 0;
}

.payment_variation .label_amount_field
{
    margin-left: 14px;
    margin-top: 4px;
    color: #527219;
    font-weight: 700;

}

.payment_variation div.qty
{
    margin-top: 3px;
    margin-bottom: 0;
}

div.payment_variation_row
{
    background-color: #efefef;
    padding: 20px;
}

.payment_variation_row div.purchase_control, .payment_variation_row p
{
    float: left;
    margin: 0;
}

.payment_variation_row p
{
    margin-top: 4px;
    margin-right: 10px;
    color: #527219;
    font-weight: 700;
    margin-left: 140px;
    width: 200px;
}

.payment_variation_row strong
{
    display: block;
    width:100%;
 }

.prod_sublist div.alt
{
    background-color: #f8f8f8;
}

.payment_variation_row div.qty
{
    margin-top: 3px;
    margin-bottom: 0;
}

div.prod_sublist
{
    margin-top: 20px;
}

p.variation_oos
{
    margin-left: 5px;
    color: #900;
    font-size: 14px;
    margin-top: 2px;
    font-weight: 700;
}

div.upload_loading
{
    padding-top: 32px;
    overflow: hidden;
    width: 32px;
    height: 0;
    font-size: 0;
    margin-left: 0;
    background-image: url(../../images/misc/loading_white.gif);
    background-repeat: no-repeat;
    margin-top: -3px;
    float: left;
}

a.button_soldout span
{
    display: block;
    background-image: url(../../images/buttons/bg_button_span.png);
    background-repeat: no-repeat;
}

.upload_success img
{
    float: left;
    margin-left: 0;
    margin-top: 1px;
}

.upload_error img
{
    float: left;
    margin-left: 0;
    margin-top: 5px;
}

.upload_error p, .upload_success p
{
    float: left;
    margin-left: 10px;
    color: #27ae13;
    padding-top: 0;
    margin-top: 0;
    width: 300px;
    margin-bottom: 10px;
}

.upload_success p
{
    margin-top: 3px;
}

.upload_error p
{
    color: red;
}

    .upload_error p a, .upload_success p a
    {
        text-decoration: underline;
        font-size: 11px;
    }

div.divider
{
    margin: 10px 0 15px;
    overflow: hidden;
    height: 0;
    background-color: #fff;
    padding-top: 0;
    clear: both;
    border-top: 2px dashed #eee;
}

p.form_note
{
    color: #999;
    font-size: 11px;
    clear: both;
    float: left;
    margin: 10px 0 0 165px;
    width: 215px;
}

.prodPopUp h3, .prodPopUp h4, .prodPopUp p
{
    margin-left: 15px;
    margin-right: 15px;
}

.prodPopUp h3
{
    color: #c90016;
    font-size: 1.4em;
}

a.button_soldout
{
    font: 700 13px/15px Arial;
    height: 23px;
    min-width: 1px;
    padding: 0 0 0 9px;
    text-decoration: none;
    white-space: nowrap;
    width: auto!important;
    background-color: #ddd !important;
    background-position: left -46px;
    color: #fff;
     border-radius:3px;
    cursor:default;
    }

a.button_soldout span
{
    background-color: transparent !important;
    float: left;
    font-size: .9em;
    height: 18px; 
    cursor:default;
    background-image: none;
    border-radius:5px;
}



strong.soldout, strong.soldout_search
{
    display: block;
    height: 0;
    font-size: 0;
    overflow: hidden;
    background-image: url(../../images/misc/soldout_stripe.gif);
    padding-top: 120px;
    width: 233px;
    position: absolute;
    bottom: 0;
    right: 0;
    z-index: 100;
}

.cat_header div.header_inner, .cat_header span.header_inner, div.cat_header
{
    background-image: url(../../images/misc/catheader.jpg);
    background-repeat: no-repeat;
    position: relative;
    background-color: #e5e5e5;
    width: 100%;
}

strong.soldout_search
{
    bottom: 0;
    right: 0;
}

div.cat_header
{
    background-position: left top;
    float: left;
    margin: 0;
    padding: 0;
    height: auto;
    left: -1px;
    top: -1px;
    border-bottom: 1px solid #ccc;
}

.cat_header div.header_inner, .cat_header span.header_inner
{
    background-position: right top;
    float: right;
    display: block;
    right: -2px;
}


.cat_header h2, .rounded_error, .cat_header h1
{
    margin: 0;
}

.cat_header h2
{
    margin: 18px 18px 0;
    padding-bottom: 18px;
    background-position: -138px -205px;
    float: left;
}

.rounded_correct .cat_header h2
{
    margin-top: 0;
    padding-bottom: 10px;
}

label.upload_form
{
    margin-bottom: 0;
}

.content .rounded .rounded_inner_product p, .content .tabs p
{
    margin-bottom: 10px;
}

a.feedback-tab
{
    position: fixed;
    top: 55%;
    left: 0;
    display: block;
    width: 45px;
    height: 120px;
    background: url(../../images/feedback-tab.png) no-repeat;
    outline: 0;
}

a:hover.feedback-tab
{
    background-position: -45px 0;
}

#feedback-dialog
{
    padding: 10px;
}

.submit_block
{
    text-align: right;
}

#feedback-dialog fieldset
{
    border: 0;
}

.form_container
{
    display: block;
    background: #F6F6F6;
    padding: 4px 8px;
}

    .form_container.last
    {
        padding-bottom: 8px;
    }

    .form_container p.errormsg
    {
        clear: both;
        display: block;
        color: #CC002A;
    }

    .form_container label, .form_container p
    {
        display: block;
        margin: 0;
        padding: 5px 0;
    }

.form-text-input, .form-textarea
{
    width: 370px;
}

.is-dialog
{
    display: none;
}

ul.feedback-options-list
{
    list-style: none;
    display: inline;
    margin: 0;
    padding: 0;
}

    ul.feedback-options-list li
    {
        display: block;
        float: left;
    }

        ul.feedback-options-list li a
        {
            display: block;
            height: 35px;
            width: 40px;
            text-decoration: none;
            border: none;
            background: url(../../images/smileys.png) no-repeat;
            outline: 0;
            cursor: pointer;
        }

.icon_paymentplan, a.toggle_link
{
    float: left;
    background-repeat: no-repeat;
}

ul.feedback-options-list li a#feedback-opt1
{
    background-position: 0 -40px;
}

    ul.feedback-options-list li a#feedback-opt1.active, ul.feedback-options-list li a:hover#feedback-opt1
    {
        background-position: 0 0;
    }

ul.feedback-options-list li a#feedback-opt2
{
    background-position: -40px -40px;
}

    ul.feedback-options-list li a#feedback-opt2.active, ul.feedback-options-list li a:hover#feedback-opt2
    {
        background-position: -40px 0;
    }

ul.feedback-options-list li a#feedback-opt3
{
    background-position: -80px -40px;
}

    ul.feedback-options-list li a#feedback-opt3.active, ul.feedback-options-list li a:hover#feedback-opt3
    {
        background-position: -80px 0;
    }

ul.feedback-options-list li a#feedback-opt4
{
    background-position: -120px -40px;
}

    ul.feedback-options-list li a#feedback-opt4.active, ul.feedback-options-list li a:hover#feedback-opt4
    {
        background-position: -120px 0;
    }

ul.feedback-options-list li a#feedback-opt5
{
    background-position: -160px -40px;
}

    ul.feedback-options-list li a#feedback-opt5.active, ul.feedback-options-list li a:hover#feedback-opt5
    {
        background-position: -160px 0;
    }

#Location ul
{
    padding-left: 30px;
}

    #Location ul li
    {
        list-style-type: disc;
    }

.icon_paymentplan
{
    width: 16px;
    height: 16px;
    background-image: url(../../images/misc/icon_paymentplan.png);
    display: block;
    margin: 0;
}

table.paymentplansummary
{
    background-color: #eee;
    font-size: 11px;
    margin: 10px 0 0 10px;
    width: 230px;
    display: none;
}

    table.paymentplansummary td, table.paymentplansummary th
    {
        background-color: #f3f3f3;
        padding: 5px!important;
        border-bottom: 0;
    }

    table.paymentplansummary th
    {
        font-weight: 700;
        width: 115px;
    }

a.toggle_link
{
    color: #527219;
    font-size: 11px;
    margin: 10px 0 0;
    text-decoration: underline;
    position: relative;
    top: 1px;
    padding-right: 15px;
    background-image: url(../../images/buttons/toggle.gif);
    background-position: right -15px;
    outline: 0;
}

a.toggle_link_on
{
    background-position: right 4px;
}

.rounded_inner ul li, .rounded_inner_product ul li
{
    list-style-type: disc;
    margin-left: 5px;
}

.extra_info_right ul li
{
    list-style-type: disc;
    margin-left: 10px;
}

.cc-cookies
{
    position: fixed;
    width: 90%;
    left: 0;
    top: 0;
    padding: .5em 5%;
    background: #565656;
    background: rgba(86,86,86,.95);
    font-size: 13px;
    font-weight: 700;
    text-shadow: 0 -1px 0 rgba(0,0,0,.35);
    z-index: 99999;
    text-align: center;
    color: #fff;
}

    .cc-cookies a, .cc-cookies a:hover
    {
        color: #fff;
        text-decoration: underline;
    }

        .cc-cookies a:hover
        {
            text-decoration: none;
        }

.cc-overlay
{
    height: 100%;
    padding-top: 25%;
}

.cc-cookies-error
{
    float: left;
    width: 90%;
    text-align: center;
    margin: 1em 0 2em;
    background: #fff;
    padding: 2em 5%;
    border: 1px solid #ccc;
    font-size: 18px;
    color: #333;
}

    .cc-cookies a.cc-cookie-accept, .cc-cookies a.cc-cookie-decline, .cc-cookies a.cc-cookie-reset, .cc-cookies-error a.cc-cookie-accept, .cc-cookies-error a.cc-cookie-decline
    {
        display: inline-block;
        color: #fff;
        text-decoration: none;
        background: #7DAF3B;
        padding: .5em .75em;
        border-radius: 3px;
        box-shadow: 0 0 2px rgba(0,0,0,.25);
        text-shadow: 0 -1px 0 rgba(0,0,0,.35);
        -o-transition: background .5s ease-in;
        -webkit-transition: background .25s ease-in;
        -moz-transition: background .25s ease-in;
    }

    .cc-cookies a.cc-cookie-decline, .cc-cookies-error a.cc-cookie-decline
    {
        background: #af3b3b;
        margin-left: .5em;
    }

.cc-cookies a.cc-cookie-reset
{
    background: #f15b00;
}

.cc-cookies a:hover.cc-cookie-accept, .cc-cookies a:hover.cc-cookie-decline, .cc-cookies a:hover.cc-cookie-reset, .cc-cookies-error a:hover.cc-cookie-accept, .cc-cookies-error a:hover.cc-cookie-decline
{
    background: #000;
    -o-transition: background .5s ease-in;
    -webkit-transition: background .25s ease-in;
    -moz-transition: background .25s ease-in;
}

.cc-cookies-error a.cc-cookie-accept, .cc-cookies-error a.cc-cookie-decline
{
    display: block;
    margin-top: 1em;
}

.cc-cookies.cc-discreet
{
    width: auto;
    padding: .5em 1em;
    left: auto;
    top: auto;
}

    .cc-cookies.cc-discreet a.cc-cookie-reset
    {
        background: 0 0;
        text-shadow: none;
        padding: 0;
        text-decoration: underline;
    }

    .cc-cookies.cc-discreet a:hover.cc-cookie-reset
    {
        text-decoration: none;
    }

@media screen and (max-width:768px)
{
    .cc-cookies a.cc-cookie-accept, .cc-cookies a.cc-cookie-decline, .cc-cookies a.cc-cookie-reset
    {
        display: block;
        margin: 1em 0;
    }
}

@media screen and (max-width:480px)
{
    .cc-cookies
    {
        position: relative;
        float: left;
    }
}

.tooltip
{
    display: inline;
    position: relative;
}

    .tooltip:hover:after
    {
        border: solid #A1DBFC;
        border-width: 2px;
        background: #f1f9fc;
        border-radius: 3px;
        bottom: 26px;
        color: #000;
        content: attr(title);
        left: 20%;
        padding: 5px 15px;
        position: absolute;
        z-index: 98;
        width: 220px;
    }

    .tooltip:hover:before
    {
        border: solid;
        border-color: #A1DBFC transparent;
        border-width: 6px 6px 0;
        bottom: 20px;
        content: "";
        left: 50%;
        position: absolute;
        z-index: 99;
    }

.hidden
{
    display: none!important;
}

﻿#colorbox, #cboxOverlay, #cboxWrapper
{
    position: absolute;
    top: 0;
    left: 0;
    z-index: 9999;
    overflow: hidden;
}

#cboxOverlay
{
    position: fixed;
    width: 100%;
    height: 100%;
}

#cboxMiddleLeft, #cboxBottomLeft
{
    clear: left;
}

#cboxContent
{
    position: relative;
}

#cboxLoadedContent
{
    overflow: auto;
}

    #cboxLoadedContent iframe
    {
        display: block;
        width: 100%;
        height: 100%;
        border: 0;
    }

#cboxTitle
{
    margin: 0;
}

#cboxLoadingOverlay, #cboxLoadingGraphic
{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
}

#cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow
{
    cursor: pointer;
}

#cboxOverlay
{
    background: #000;
}

#cboxContent
{
    margin-top: 20px;
}

#cboxLoadedContent
{
    background: #000;
    padding: 5px;
}

#cboxTitle
{
    position: absolute;
    bottom: 0;
    left: 0;
    color: #fff;
    font-weight: 700;
    background-color: #000;
    width: 100%;
}

    #cboxTitle span
    {
        margin: 10px;
        display: block;
    }

#cboxCurrent
{
    position: absolute;
    top: -20px;
    right: 0;
    color: #ccc;
}

#cboxSlideshow
{
    position: absolute;
    top: -20px;
    right: 90px;
    color: #fff;
}

#cboxPrevious
{
    position: absolute;
    top: 50%;
    left: 5px;
    margin-top: -32px;
    background: url(images/controls.png) top left no-repeat;
    width: 28px;
    height: 65px;
    text-indent: -9999px;
}

    #cboxPrevious.hover
    {
        background-position: bottom left;
    }

#cboxNext
{
    position: absolute;
    top: 50%;
    right: 5px;
    margin-top: -32px;
    background: url(images/controls.png) top right no-repeat;
    width: 28px;
    height: 65px;
    text-indent: -9999px;
}

#cboxNext.hover
{
    background-position: bottom right;
}


#cboxClose
{
    position: absolute;
    top: 5px;
    right: 5px;
    display: block;
    background: url(images/controls.png) top center no-repeat;
    width: 38px;
    height: 19px;
    text-indent: -9999px;
}

    #cboxClose.hover
    {
        background-position: bottom center;
    }

div#OptionItem, div#OptionSection, div#OptionGroup, div#DownloadFile, div#dCopyTemplate, div#ItemRefunds, div#NotesSection
{
    position: absolute;
    top: 20%;
    left: 140px;
    background: transparent;
    border: 0;
    width: 452px;
}

div.popup_header h2
{
    font-size: 14px;
    color: #fff;
    margin: 0;
    padding: 0 0 0 10px;
    line-height: 25px;
}

.optionitem_wrapper form
{
    padding: 15px;
}

#OptionItem table
{
    margin-bottom: 20px;
}

div.buttonwrapper_right
{
    float: right;
}

hr
{
    background-color: #ccc;
    clear: both;
    display: block;
    float: none;
    height: 0;
    padding-top: 1px;
    width: auto;
    margin: 15px 0;
    border: 0;
}

div.buttonwrapper_left
{
    float: left;
    margin-right: 10px;
}

.cat_header p.price
{
    line-height: 56px;
    margin: 0;
}

#graduation .rounded_error .cat_header h2
{
    padding: 0 35px;
}

#graduation div.t_error
{
    width: auto;
}

#graduation .t_error p
{
    margin: 5px;
}

#graduation .t_error em
{
    font-weight: 400;
    font-style: normal;
}

.t_continue p
{
    color: #527219;
    margin: 5px;
}

.t_list p
{
    margin: 5px;
    width: 540px;
}

.t_list .right p
{
    width: auto;
    margin: 0;
}

div.form_element
{
    margin-bottom: 10px;
}

.rounded p
{
    margin: 0;
}

.left p
{
    margin-left: 5px;
}

#graduation .prod_r h3 a, #graduation .prod_r h4
{
    color: #609;
}

#graduation .prod_r div.left
{
    width: 235px;
}

#graduation .prod_r p
{
    margin: 0;
}

#graduation div.prod_l
{
    width: 100px;
}

#graduation .prod_l img
{
    border: 0;
}

.price strong
{
    color: #333;
    margin-right: 5px;
}

.form_textarea_common
{
    padding: 5px;
    width: 400px;
    height: 50px;
}

div.button_sub
{
    float: right;
    margin-top: 15px;
}


div.input_block
{
    float: left;
}

.input_block input
{
    float: left;
    margion-top: -1px;
}

.input_block label
{
    font-weight: 700;
    display: block;
    float: left;
    margin-left: 5px;
    margin-bottom: 10px;
}

    .input_block label em
    {
        clear: both;
        font-size: 11px;
        font-style: normal;
        color: #999;
        display: block;
        font-weight: 400;
        margin-top: 3px;
    }

div.sub_hr
{
    background-color: #ccc;
    clear: both;
    display: block;
    float: none;
    height: 0;
    padding-top: 1px;
    width: 400px;
    margin-bottom: 10px;
}

p.rounded_content
{
    margin: 0;
}

strong.label_block, p.label_block
{
    display: block;
    float: left;
    width: 120px;
    height: 20px;
}

#addresssummary strong.label_block
{
    width: 520px;
}

strong.label_block_wide, p.label_block_wide
{
    display: block;
    float: left;
    width: 300px;
    height: 30px;
}

div.summary_group
{
    margin-left: 30px;
    margin-bottom: 10px;
}

.summary_group h5
{
    font-size: 12px;
    color: #333;
    clear: both;
    margin: 0;
}

.summary_group p
{
    font-size: .9em;
    color: #666;
    width: 500px;
    float: left;
}

.summary_group .right
{
    font-size: .9em;
    color: #666;
}

p.total_bar
{
    float: right;
    font-weight: 700;
}

.total_bar strong
{
    color: #666;
}

.total_bar em
{
    font-weight: 400;
    font-style: normal;
    font-size: .9em;
}

.content th
{
    padding-bottom: 10px;
}


.content .info_header h4
{
    color: #333;
    padding: 10px 0 0;
}

div.list_group
{
    clear: both;
    display: block;
    margin-bottom: 10px;
}

.list_group p
{
    width: 300px;
}

.list_group a.button_remove
{
    float: left;
    display: block;
    margin: 0 20px 0 0;
}

.list_group .right em
{
    padding-top: 4px;
    display: block;
    float: left;
}

.store_list strong
{
    color: #c41230;
}

.total_col strong
{
    color: #333;
}

td.total_col
{
    padding-top: 10px;
}

.content .view_basket h3, .content .view_basket h4
{
    color: #006982;
    margin: 0;
    padding: 0;
}

table.view_basket td.payment_sub
{
    padding: 0;
    border: 0;
}

.payment_sub table
{
    width: 100%;
    margin: 0;
}

table.view_basket .payment_sub td
{
    padding: 3px 8px 3px 0;
}

.payment_sub td.prod_row_grey
{
    border: 0;
}

p.info_msg
{
    padding-top: 0;
    display: block;
    height: auto;
    padding-left: 40px;
}

p.heading_text
{
    margin: 15px;
}

.price em
{
    font-size: .9em;
    font-style: normal;
    font-weight: 400;
}

#graduation_search_container
{
    background-image: url(../../images/misc/bg_comp.gif);
    background-position: -424px -85px;
    background-repeat: no-repeat;
    float: left;
    padding: 10px 30px 30px;
    width: 200px;
    height: 35px;
}

#error_short
{
    width: 170px;
}

.reqd
{
    color: Red;
}

.logout
{
    padding: 10px;
    height: 15px;
}

.payment_variation p
{
    margin-top: 4px;
    margin-right: 10px;
    color: #527219;
    font-weight: 700;
    width: 200px;
}

.subnavhidden
{
    display: none;
}

#search,
#search_container
{
    position: relative;
}

#search-result-container
{
    background-color: #fff;
    position: absolute;
    z-index: 999;
    margin: 0;
    padding: 0;
    border: 1px solid #ccc;
}

ul.search-result,
li.search-result
{
    list-style-type: none;
    margin: 0;
    padding: 0;
}

a.search-result
{
    display: block;
    padding: 3px 5px;
    text-decoration: none !important;
}

    a.search-result:hover
    {
        text-decoration: none !important;
        background-color: #eee;
    }

#search-department-id
{
    display: none;
    position: relative;
    z-index: 1000;
}

#search_container
{
    height: 40px;
}

#search-dummy
{
    position: absolute;
    left: -10000px;
    top: -10000px;
    width: auto;
}

html.waiting,
html.waiting *
{
    cursor: wait !important;
}

.disabled
{
    opacity: 0.2 !important;
    text-decoration: none;
}

.table_variation label
{
    display: block !important;
}

#basket-response
{
    display: none;
    z-index: 9999 !important;
}

#proceed-to-basket {
    text-decoration: none;
}

#proceed-to-basket-wrap {
    float: left;
    padding: 5px 0 0 0;
}

#basket-item-total,
#logged-in-container,
#logged-in-container-guest {
    display: none;
}

#content,
#content-inner {
    background-color: #fff;
}

#three-d-iframe
{
    display: none;
    width : 100%;
    min-height : 600px;
}
#wpm-spinner-dialog {   
    width: 600px;
    position: fixed;
    z-index: 2001;
}

#wpm-spinner-underlay {
    background-color: #fff;
    filter: alpha(Opacity=90);
    opacity: 0.9;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 1001;
}
#test-mode-stamp {
    border: 5px solid red;
    color:red;
    font-size:5rem;
    position: absolute;
    left: 8rem;
    /*top: -5.5rem;*/
    z-index: 10;
    -ms-transform: rotate(-7deg); /* IE 9 */
    -webkit-transform: rotate(-7deg); /* Chrome, Safari, Opera */
    transform: rotate(-7deg);
    overflow:hidden;
    max-width:500px;
}
/*WPME-1248*/
.concealed {
    display: none !important;
    visibility: hidden;
}