﻿
#PrimaryContent
{
    /*width:730px;*/
    width: 500px;
}

#TertiaryContent
{
    width: 230px;
    background: white;
}

.SearchBasket
{
    float: right;
    width: 150px;
    background: #D7D7D7;
    padding: 3px 0 3px 0;
    font-size: 11px;
}

.Wizard
{
    margin-top: -80px;
}
.Wizard td
{
    vertical-align: top;
    margin: 0;
    padding: 0;
}

/********controls the next/previous step process*********/
.Wizard table td table
{
}
.Wizard table td table td
{
    padding: 12px 0;
}
.Wizard table td table td input.Next, input.Next
{
    background: url(../images/button-next.png) no-repeat center left;
    border: 0;
    width: 111px;
    height: 24px;
    color: White;
    text-align: left;
    font-weight: bold;
    padding-left: 20px;
    cursor: pointer;
}
.Wizard table td table td input.Previous, input.Previous
{
    background: url(../images/button-previous.png) no-repeat center left;
    margin-right: 208px;
    border: 0;
    width: 111px;
    height: 24px;
    color: #fff;
    text-align: left;
    font-weight: bold;
    padding-left: 23px;
    cursor: pointer;
}

/*****************/

.Sidebar table
{
    margin: 0px;
    position: absolute;
    top: 200px;
    margin-left: 0px;
    z-index: 100;
}

.Sidebar td
{
    background: url(../images/side-bar-selected-off.gif) no-repeat center left;
    font-weight: normal;
    height: 24px;
    width: 123px;
    padding-right: 12px;
}

.Sidebar td.Selected
{
    background: url(../images/side-bar-selected.gif) no-repeat center left;
    font-weight: normal;
    height: 24px;
    width: 111px;
}
.Sidebar td a
{
    left: 6px;
    position: relative;
    top: 5px;
    color: #fff;
}
.Sidebar td.Selected a
{
    position: relative;
    top: 5px;
    color: #fff;
}
.BackStep
{
}


.LeftCol
{
    width: 446px;
    float: left;
    margin-top: 120px;
}
.LeftCol h2
{
    margin: 0;
    padding: 9px 0 3px 0;
    color: #0C2174;
    font-size: 18px;
    border-bottom: 1px dashed gray;
}
.LeftCol p
{
    margin: 0;
    padding: 8px 0 12px 0;
}

.RightCol
{
    float: right;
    width: 226px;
    margin-top: 38px;
    clear: right;
    padding: 0;
    color: #6baacd;
}

.RightCol fieldset
{
    background: #D9F0FA;
    border: none;
    margin: 0;
    padding: 2px 15px 15px 15px;
    color: #378dc8;
    font-weight: bold;
}

.RightCol input.Login
{
    margin-top: 14px;
}

.RightCol h2
{
    padding: 0;
    margin: 0 0 5px 0;
    color: #2a42a2;
    height: auto;
    font-size: 16px;
}

.RightCol h2 small
{
    color: #378dc8;
    font-size: 12px !important;
}

.RightCol input.Submit
{
    margin-left: 10px;
}

.RightCol .Basket
{
    width: 214px;
    margin-bottom: 6px;
    background: #D9F0FA !important;
    font-weight: bold;
    padding: 6px;
    text-align: center;
}

.RightCol .Basket a
{
    color: #0C2174 !important;
}

.RightCol fieldset div
{
    margin-left: 0 !important;
    padding: 0px;
    margin: 0;
}

.RightCol label
{
    display: block;
    position: relative;
    left: 0;
    top: 0;
    text-align: left;
    width: 160px;
    padding: 5px 0 2px 0;
    margin: 0;
}


.RightCol input.Text
{
    width: 160px;
    border: none;
}

.LeftCol fieldset
{
    width: 446px;
    background: #fff;
    padding: 0px 0 10px 0;
}

.RightCol p
{
    margin: 4px 0 0 0;
}
.RightCol fieldset h2
{
    color: #0C2174; /* font-size: 16px;     margin-left: 10px;*/
}
.RightCol fieldset h2 small
{
    font-size: 11px;
}

.RightCol fieldset div
{
    /*     clear: both;     margin-bottom: 12px;     min-height: 12px;     margin-left: 100px;     margin-top: 12px;     position: relative;     padding: 0 !important;*/
}

fieldset legend
{
    color: #2a4793;
    font-weight: bold;
    padding-right: 4px;
}

/* Add 200px margin to the left of each form div */
fieldset div
{
    clear: both;
    margin-bottom: 12px;
    min-height: 12px;
    margin-left: 210px;
    margin-top: 12px;
    position: relative; /* Important overrides the 10px padding applied to all divs within content */
    padding: 0 !important;
}

/* Then offset the labels into the empty space */
fieldset label
{
    display: block;
    position: absolute;
    width: 190px;
    left: -215px;
    text-align: right;
    margin-top: 3px;
}

/* Then remove the margin from nested divs */
fieldset div div
{
    clear: none;
    margin: 0;
}

.Required, .Error
{
    color: #ff0000;
}


/* Inputs and Buttons */

input, select, textarea
{
    font-size: 11px;
}

.LeftCol fieldset textarea
{
    margin: 8px;
    float: left;
    width: 420px;
}

input.Text
{
    padding: 1px 0 1px 2px;
}


.Checkout
{
    padding-left: 15px;
}

.BaseBanners, .TelImage .Ad, .TelImage
{
    display: none;
}


h1.ShoppingBasket
{
    font-size: 18px;
}

h1.ShoppingBasket img
{
    vertical-align: middle;
}

h4
{
    background: #D8EEF9;
    color: #26439A;
    margin: 0 0 4px 0;
    padding: 4px 0 4px 3px;
}

.AddressInfo
{
    width: 200px;
    float: left;
}
.AddressInfo div
{
    margin-bottom: 12px;
}

.OrderRef
{
    margin-left: 320px;
    background:  url(../images/order-bg.gif) repeat-y;
    width: 234px;
}

.OrderRef p
{
    padding-left: 10px;
    margin-bottom: 38px;
}

/*table style*/

/*////////////////new style for basket/////////////////////////////////*/
table.ShoppingBasket
{
    border-bottom: 1px solid #ccc;
    margin-bottom: 10px;
    border-collapse: collapse;
    margin-top: 0;
    border: 2px solid white;
    margin-right: 5px;
}
table.ConfimPurchase
{
    width: 100%;
}

table.ShoppingBasket th
{
    border: 2px solid white;
    background: #CAEAF9;
    color: #1A2D8A;
    text-align: left;
    padding: 4px 0 4px 6px;
}
table.ShoppingBasket td
{
    border: 2px solid white;
    padding: 6px 6px 2px 6px;
    vertical-align: top;
    font-size: 11px;
    font-weight: bold;
}
table.ShoppingBasket td.Quantity
{
    text-align: center;
}
table.ShoppingBasket td.Quantity input
{
    width: 20px;
    text-align: center;
    border: 1px solid #C9E9F8;
    background: #fff;
    color: #000;
}
table.ShoppingBasket tr.Odd
{
    background: #F0F9FD;
}
table.ShoppingBasket td.Total
{
    text-align: right;
    font-weight: bold;
}

tr.SubTotal
{
    background: #D9F0FA;
}
tr.Shipping
{
    background: #CAEAF9;
}
tr.GrandTotal
{
    background: #BCE4F7;
}

table.ShoppingBasket td.Continue
{
    text-align: left;
}

/*/////////////////////////////////////////////////*/

table.RetailCartDataTable
{
    border-bottom: 1px solid #ccc;
    margin-bottom: 10px;
    border-collapse: collapse;
    margin-top: 0;
    border: 1px solid black;
    margin-right: 5px;
}

table.RetailCartDataTable td, table.RetailCartDataTable th
{
    border: 1px solid black;
}

table.CartDataTable
{
    border-bottom: 1px solid #ccc;
    margin-bottom: 10px;
    margin-right: 10px;
    border-collapse: collapse;
}
table.Confirm
{
    width: 100%;
}
table.CartDataTable thead, table.RetailCartDataTable thead
{
    color: #2B2724;
    white-space: nowrap;
}
table.CartDataTable th
{
    border-bottom: 1px solid #ccc;
}

table.CartDataTable td, table.RetailCartDataTable td
{
    padding: 6px 4px 2px 6px;
    vertical-align: top;
}
table.CartDataTable td.Quantity, table.RetailCartDataTable td.Quantity
{
    text-align: center;
}
table.CartDataTable td.Quantity input, table.RetailCartDataTable td.Quantity input
{
    width: 20px;
    text-align: center;
    border: 1px solid #000;
    background: #fff;
    color: #000;
}
table.CartDataTable td input.Submit, table.RetailCartDataTable td input.Submit
{
    width: 120px;
    float: none;
}
table.CartDataTable th, table.RetailCartDataTable th
{
    padding: 6px 4px 2px 6px;
    font-weight: bold;
    text-align: left;
}
table.CartDataTable td.Total, table.RetailCartDataTable td.Total
{
    text-align: right;
    font-weight: bold;
}
table.CartDataTable td.Continue, table.RetailCartDataTable td.Continue
{
    border-top: 1px solid #ccc;
}

table.CartDataTable td input, table.RetailCartDataTable td input
{
    /*width:60px;*/
    font-size: 11px;
    border: 1px outset #BE0C1A;
    background: #BE0C1A;
    color: White;
    margin-bottom: 2px;
}


table.CartDataTable tr.Odd
{
}
table.CartDataTable tr.Even, table.RetailCartDataTable tr.Even
{
    background: #eee;
}


.CartDefault
{
    position: relative; /*top:50px;*/
}

.CustomerAccount ul li
{
    padding-bottom: 12px;
    font-size: 13px;
    list-style: none;
}

.PaymentMethod
{
    margin-right: 12px;
    margin-top: 20px;
    margin: 20px 0 0 7px;
    border-top: 2px solid #D9F0FA;
}

.PaymentMethod input
{
    vertical-align: middle;
}

.PaymentMethod input.ButtonCheckout, .PaymentMethod input.ButtonGoogleCheckout
{
    margin: 0 30px 0 0;
}

.LoginMessage
{
    border: 2px solid #dedede;
    background: #eee;
    padding: 6px;
    margin-bottom: 20px;
}
.LoginMessage p
{
    margin: 0;
    padding: 6px 0;
}
.LoginMessage input.Submit
{
    float: none;
}

.Promotion h1
{
    padding: 4px 0 4px 4px;
    margin: 0;
    background: #D9F0FA;
    color: #1A2D8A;
    font-size: 16px;
}

.Promotion input
{
    float: none;
    padding: 1px;
    border: 0;
    background: #none;
    color: White;
    position: relative;
    right: 0px;
    top: 8px;
}
.Promotion input.Text
{
    float: none;
    padding: 1px;
    border: 1px solid #d1d1d1;
    background: #fff;
    color: #000;
    position: relative;
    right: 0px;
    top: 0px;
    margin-top: 5px;
}
.CreateAccount
{
    margin-left: 160px;
    border: 1px solid;
    padding: 2px;
}

.InvoiceAddress
{

}

.Print
{
    border: 1px outset #000;
    padding: 2px;
    background: #BE0C1A;
}

.Print a
{
    color: #fff;
}
.Print img
{
    vertical-align: middle;
}


/*//////////////////////////////////*/

#FeaturesTable table
{
    background: #f4f4f4;
    width: 730px;
    border-collapse: collapse;
}
#FeaturesTable table th, #FeaturesTable table td
{
    border: 1px solid #2c2c2c;
    font-weight: normal;
}

.SearchResultsContainer
{
    float: none;
    margin-right: 152px;
}

#BodyContainer
{
    background: url(../images/right-col-bg.gif) repeat-y;
}

fieldset.DeliveryAddress
{
    display: none;
}

.NextLink td
{
    padding-right: 25px;
}

.RegisterMessage
{
    color: #26439A;
    font-weight: bold;
}

.Checkout h1,
.Checkout h2,
{
    position: relative;
}

.Checkout .Step fieldset
{
	float: left;
	position: relative;
}

