/* Header */

#headwrap .Logo IMG {
    width:250px;

}

/* Main Content */

p {
    margin-left:0px;
}

.headContainer {
    width:98%;
    margin:0px; 
    margin-left:auto;
    margin-right:auto;
}

.siteContainer {
    width:98%;
    margin:0px;
    margin-left:auto;
    margin-right:auto;
}


/* Checkout Login */

.reglogin .left, .reglogin .right {
    display:block;
    width:100%;
    text-align:center;
}

.reglogin TABLE {
    margin-left:auto !important;
    margin-right:auto !important;
    width:auto;
}

.reglogin FORM.rdregister {
    margin-left:auto;
    margin-right:auto;
    text-align:center;
} 

.reglogin TABLE th, .reglogin TABLE td {
    width:auto;
}

.reglogin TABLE INPUT,
.reglogin TABLE SELECT {
    padding:10px;
}

.reglogin .rdlogin TABLE INPUT.submit {
    margin-left:-20px;
    padding-right:40px;
    padding-left:40px;
    text-align:center;
}

.reglogin TABLE th {
    text-align:right;
    padding-right:20px;
}

.reglogin TABLE td {
    text-align:left;
}

.rdregister .errorsarea ul {
    margin-left:0px;
} 

/* Forgotten Password */

.pageforgotpassword h1 {
    font-size:120%;
}

.pageforgotpassword table {
    margin-left:auto;
    Margin-right:auto;
    margin-top:20px;
}

.pageforgotpassword input {
    padding:10px;
}

.pageforgotpassword input.submit {
    margin-top:15px;
    padding-left:20px;
    padding-right:20px;
    margin-left:-15px;

}

/* Checkout */



.paymentDetails {
    margin-top:10px;
}

TABLE.Payment {
    width:auto;
    max-width:100%;
    margin-left:auto;
    margin-right:auto;
}

TABLE.Payment th,
TABLE.Payment td {
    width:50% !important;
    line-height:inherit;
}

TABLE.Payment th {
    vertical-align:top;
    padding-top:15px;
}

TABLE.Payment a {
    display:block;
    margin-top:-10px;
}

TABLE.Payment INPUT,
TABLE.Payment SELECT {
    padding:10px;
}

TABLE.Payment BUTTON#pcfind,
TABLE.Payment BUTTON#pcfindalt {
    display:block;
    margin-top:20px;
    width:200px;
    padding-top:10px;
    padding-bottom:10px;
    background:green;
    color:white;
    text-transform:uppercase;
    font-weight:bold;
    margin-bottom:20px;
}

div.paymentDetails .errorsarea ul {
    margin-left:0px !important;
}

/* Home Delivery */

.pagehomedelivery {
    text-align:center;
}

.div.DeliverySlots span.SlotInfo, form.DeliverySlots {
    width:90%;
}

form.DeliverySlots {
    text-align:center;
}

.DeliveryType, .HandTool {
    text-align:center;
}

.DeliveryType label:first-of-type, .HandTool label:first-of-type {
    display:block;
    text-align:center;
    width:100%;
}

.DeliveryType p {
    font-size:80%;
    width:100% !important;
    text-align:center !important;
}

.ProductBasket td {
    padding-top:10px;
    padding-bottom:10px;
}

.BasketErrors ul {
    margin-left:0px;
}

#fps3dsecure {
    max-width:400px;
    min-width:300px;
    margin-left:auto;
    margin-right:auto;
}

/* Booking success */ 

.SuccessBookingDetails {
    text-align:center;
}

.SuccessBookingDetails h2 {
    text-align:center;
}

.SuccessBookingDetails p b {
    width:auto;
    text-align:center;
}

.question {
    width:auto;
    max-width:373px;
    min-width:280px;
    margin-bottom:15px;
}

.question LABEL {
    text-align:center !important;
    margin-left:0px !important;
}

.question LABEL INPUT {
    margin-left:0px !important;
}

/* Booking details */

div.pagemybookings .detailbox {
    width:90%;
    text-align:center;
}

div.pagemybookings .detailbox a.button {
    margin:0px;
}

/* Change Password */ 

.changepassword TABLE {
    margin-left:auto;
    margin-right:auto;
}

.changepassword TABLE INPUT {
    padding:10px;
}

FORM.changepassword TABLE .password-strength {
    display:block;
    margin-left:-10px;
}

FORM.changepassword TABLE .submit {
    margin-top:20px;
}

/* Login Form */ 

.loginForm {
    text-align:center;
}

.loginForm TABLE {
    margin-top:10px;
    margin-bottom:20px;
    margin-left:auto;
    margin-right:auto;
}

.loginForm TD {
    padding-bottom:15px;
}

.loginForm TABLE TH {
        text-align:right;
        padding-right:10px;
}

.loginForm TABLE INPUT {
    padding:5px;
}

.loginForm TABLE INPUT.submit {
    width:100%;
    padding-top:10px;
    padding-bottom:10px;
}

/* Footer */

#footwrap {
    padding-bottom:10px;
}

@media only screen and (max-width: 768px) {
    .HomeDelivery .Product .Description {
        min-height:auto;
    }

    .Product .imgContainer {
        height:auto;
    }
}
