﻿#basket
{
    width: 95%;
    margin: auto;
    clear: right;
}
#basket th
{
    background: #C40001;
    color: #FFFFFF;
}
#basket td
{
    text-align: center;
}

#basket .heading th
{
    border-top: 1px dotted #777777;
    border-bottom: 1px dotted #777777;
}
#basket tr .first
{
    border-left: 1px dotted #777777;
}
#basket tr .last
{
    border-right: 1px dotted #777777;
}

#basket .heading
{
    border-left: 1px dotted #777777;
    border-right: 1px dotted #777777;
}


.footer_row
{
    padding: 0.25em;
}

.footer_first_row
{
    border-top: 1px dotted #777777;
}

.footer_last_row
{
    border-top: 1px dotted #777777;
    border-bottom: 1px dotted #777777;
    font-weight: bold;
}
.footer_total_price
{
    color: #C40001;
}

.register_content
{
    clear: right;
}

.password_strength
{
    padding: 2px;
    border: 1px solid #CCCCCC;
}

#register fieldset,
.edituserinfo fieldset
{
    padding: 10px;
    clear: right;
    border: none;
    border-top: 1px solid #000000;
}

#register legend,
.edituserinfo legend
{
    font-size: 150%;
    padding: 0 5px;
}

#register .required label,
.edituserinfo .required label
{
    font-weight: bold;
}

#register fieldset .required label,
#register fieldset .optional label,
.edituserinfo fieldset .required label,
.edituserinfo fieldset .optional label
{
    width: 12.5em;
    float: left;
    display: block;
    text-align: right;
    padding: 0.15em 0.25em;
}

#register fieldset div,
.edituserinfo fieldset div
{
    clear: left;
    margin-bottom: 0.5em;
}

#register fieldset input, #register fieldset select,
.edituserinfo fieldset input, .edituserinfo fieldset select
{
    font-size: 100%;
}
#register fieldset input.textbox,
.edituserinfo fieldset input.textbox
{
    width: 20em;
}


.loggedinmenu_item
{
    float: left;    
}

.loggedinmenu_item a
{
    text-align: center;
    font-weight: bold;
}


#login_newuser, #login_existinguser
{
    width: 50%;
    border: 1px dotted #777777;
    color: #000000;
}

#login_existinguser
{
    margin: 0 2%;
}

#login_existinguser
{
}

#login_newuser h1, #login_existinguser h1
{
    color: #FFFFFF;
    font-size: 130%;
    font-weight: bold;
    margin: 0;
    padding: 0.25em;
    border-bottom: 1px dotted #777777;
}

#login_newuser h1
{
    background: #C40001;
}
#login_existinguser h1
{
    background: #150186;
}

#login_newuser div, #login_existinguser div
{
    padding: 0.5em;
}

#login_newuser h2, #login_existinguser h2
{
    font-size: 100%;
    font-weight: bold;
    margin: 0;
}

#login_newuser p, #login_existinguser p
{
    margin: 0 0 1em 0;
}


.checkoutaddressdetails th
{
    background: #150186;
    border: 1px dotted #777777;
}