@charset "UTF-8";
/* TWC Checkout styles */

.chko_header {
display: block;
margin: auto;
width: 780px;
height: 53px;
border-style: none;
border-width: 0px;
border-color: #CCCCCC;
z-index: 10000;
}

/* basket rules */

.formLabel {
color: #494748;
font-weight: bold;
}

#chko_signInBlock {
display: block;
margin-left: auto;
margin-right: auto;
width: 742px;
min-height: 300px;
padding: 0px 16px 25px 16px;
border-style: solid;
border-width: 3px;
border-color: #edebec;
margin-bottom: 10px;
}

#chko_headerTable {
width: 742px;
margin-bottom: 25px;
float: left;
}

.chko_titleImg {
vertical-align: bottom;
margin-bottom: 0px;
}

.chko_assistanceImg {
/*margin-top: 0px;
float: left;*/
vertical-align: bottom;
margin-top: 14px;
}

#chko_emailInput {
width: 545px;
height: 32px;
padding-top: 20px;
padding-left: 13px;
background-color: #edebec;
margin-bottom: 25px;
clear: both;
}

.chko_emailTxtLabel {
text-transform: uppercase;
font-size: 12px;
font-family: Arial, Helvetica, sans-serif;
color: #494949;
margin-right: 28px;
}

.chko_signInOpt {
width: 725px;
height: 188px;
border-style: solid;
border-width: 8px;
border-color: #edebec;
background-color: #edebec;
}

.chko_signInContainer {
width: 268px;
padding: 15px 35px 0px 35px;
height: 173px;
background-color: #ffffff;
float: left;
color: #4a4849;

}

.chko_signInContainer2 {
width: 268px;
padding: 62px 35px 0px 35px;
height: 126px;
background-color: #ffffff;
float: left;
color: #4a4849;
text-align: center;
}

#ctl00_cpholder_chko_ORImg, #cpholder_chko_ORImg {
float: left;
margin-left: 7px;
margin-right: 8px;
margin-top: 62px;
}
.chko_guestChkoBttn {
display: block;
margin-left: auto;
margin-right: auto;
}

/* rules for guest checkout (delivery) */

#chko_guestDeliveryBlock {
display: block;
margin: auto;
width: 742px;
min-height: 300px;
padding: 0px 16px 0px 16px;
border-style: solid;
border-width: 0px 3px 3px 3px;
border-color: #edebec;
}

#chko_guestLookupContainer {
width: 725px;
min-height: 350px;
border-style: solid;
border-width: 8px;
border-color: #edebec;
margin-bottom: 8px;
clear: both;
}

#chko_preLookupTitle {
width: 655px;
height: 23px;
background-color: #f6f6f6;
padding: 6px 35px 0px 35px;
font-family: Arial, Helvetica, sans-serif;
font-size: 14px;
text-transform: uppercase;
}

#chko_preLookupCntrl {
width: 655px;
min-height: 23px;
background-color: #ffffff;
padding: 6px 35px 0px 35px;
}

.chko_postLookupContainer {
width: 360px;
display: inline-block;
vertical-align: top;
}

.chko_bottomProceedButton 
{
width: 742px;
padding: 0px 16px 0px 16px;
/*border-style: solid;
border-width: 3px;
border-color: #edebec;*/
text-align:right;
}

.chko_prcdButtonImg {
margin-right: 7px;
}

.chko_guestAccCreation {
width: 725px;
min-height: 300px;
border-style: solid;
border-width: 8px;
border-color: #edebec;
margin-bottom: 8px;
}

.chko_guestAccCreationTitle {
width: 655px;
height: 29px;
background-color: #f6f6f6;
padding: 0px 35px 0px 35px;
font-family: Arial, Helvetica, sans-serif;
font-size: 14px;
text-transform: uppercase;
}

.chko_guestAccCreationContainer {
padding: 20px 35px 0px 35px;
}


.chko_2splitDivTitleLeft {
width: 327px;
height: 29px;
background-color: #f6f6f6;
padding: 0px 0px 0px 35px;
font-family: Arial, Helvetica, sans-serif;
font-size: 14px;
text-transform: uppercase;
}

.chko_2splitDivTitleRight {
width: 327px;
height: 29px;
background-color: #f6f6f6;
padding: 0px 35px 0px 0px;
font-family: Arial, Helvetica, sans-serif;
font-size: 14px;
text-transform: uppercase;
}

.chko_2splitDivCntrlLeft {
width: 327px;
min-height: 190px;
background-color: #ffffff;
padding: 0px 0px 0px 35px;
line-height:1.5;
}

.chko_2splitDivCntrlRight {
width: 327px;
min-height: 190px;
background-color: #ffffff;
padding: 0px 35px 0px 0px;
line-height:1.5;
}

#chko_deliveryOptBlock {
width: 725px;
min-height: 241px;
border-style: solid;
border-width: 8px;
border-color: #edebec;
margin-bottom: 16px;
}

#GiftBoxHeader {
display: block;
margin-left: auto;
margin-right: auto;
width: 774px;
border-width: 0px 3px 3px 3px;
border-color: #edebec;
margin-top: -26px;
padding: 0px;
}

#chko_giftingBlock {
width: 749px;
height: 31px;
padding: 0px 3px 0px 16px;
background-color: #ffffff;
border-style: solid;
border-width: 3px;
border-color: #cacac8;
/*margin-bottom: 16px;*/
margin-left: 0px;
}

#chko_giftTitle {
margin-right: 50px;
float: left;
}

#chko_giftingBoxExpansion {
/*display: none; - need to set display to none when closed */
margin-top: -16px;
width: 774px;
padding: 30px 0px 19px 0px;
border-style: solid;
border-width: 3px 0px 0px 0px;
border-color: #edebec;
}

.chko_boxImgDiv {
border: none 0px;
width: 150px;
float: left;
}

.chko_giftCntrlDiv {
border: none 0px;
width: 275px;
float: left;
padding-top: 22px;
color: #777777;
}


.chko_giftwrapSummary {
width: 247px;
height: 50px;
border-style: solid;
border-width: 6px;
border-color: #edebec; 
}

.chko_giftwrapSumHeader {
background-color: #edebec;
width: 232px;
height: 25px;
text-align: right;
padding-right: 15px;
}

.chko_giftwrapSumValues {
background-color: #ffffff;
width: 232px;
height: 20px;
text-align: right;
color: #777777;
padding-top: 5px;
padding-right: 15px;
}

.boldVal {
color: #000000;
font-weight: bold;
font-size: 12px;
}

.chko_voucherDiv {
width: 764px;
height: 135px;
background-color: #edebec;
border-style: solid;
border-width: 3px 5px 3px 5px;
border-color: #FFFFFF;
}




/* rules for pay and confirm page */

#chko_payAndReviewContainer {
display: block;
margin-left: auto;
margin-right: auto;
width: 742px;
min-height: 300px;
padding: 25px 16px 27px 16px;
border-style: solid;
border-width: 0px 3px 0px 3px;
border-color: #edebec;
}

#chko_paymentDetailsContainer {
width: 725px;
min-height: 430px;
border-style: solid;
border-width: 8px;
border-color: #edebec;
margin-bottom: 14px;
}

.chko_2splitDivIrglrLeft {
width: 470px;
float: left;
}

.chko_2splitDivIrglrTitleLeft {
width: 435px;
height: 29px;
background-color: #f6f6f6;
padding: 0px 0px 0px 35px;
font-family: Arial, Helvetica, sans-serif;
font-size: 14px;
text-transform: uppercase;
}

.chko_2splitDivIrglrCntrlLeft {
width: 435px;
min-height: 190px;
background-color: #ffffff;
padding: 0px 0px 0px 35px;
}

.chko_2splitDivIrglrRight {
width: 255px;
float: left;
}

.chko_2splitDivIrglrTitleRight {
width: 219px;
height: 29px;
background-color: #f6f6f6;
padding: 0px 36px 0px 0px;
font-family: Arial, Helvetica, sans-serif;
font-size: 14px;
text-transform: uppercase;
}

.chko_2splitDivIrglrCntrlRight {
width: 219px;
min-height: 190px;
background-color: #ffffff;
padding: 0px 36px 0px 0px;
margin-bottom: 14px;
}

div.chko_2splitDivIrglrTitleLeft h2, div.chko_2splitDivIrglrTitleRight h2 {
margin: 0px;
padding: 6px 0px 0px 0px;
}

div#paymentDetailsBlock {
position: relative;
}

div.paypalcurtain {
display: none;
position: absolute;
background-color: #FFFFFF;
width: 400px;
height: 185px;
top: 35px;
left: 0px;
text-align: center;
}

div.paypalcurtain span {
position: relative;
top: 50%;
}

div#cpholder_PayPalId div {
width: 690px;
padding-top: 10px;
}

div#cpholder_PayPalId div:first-child {
padding-top: 10px;
}

.chko_greyPromoBox {
width: 653px;
min-height: 63px;
border-style: solid;
border-width: 1px;
border-color: #dbdbdb;
background-color: #edebec;
margin-bottom: 14px;
padding: 12px 43px 0px 43px;
}

.chko_greyPromoBoxEnd {
width: 653px;
min-height: 63px;
border-style: solid;
border-width: 1px;
border-color: #dbdbdb;
background-color: #edebec;
margin-bottom: 8px;
padding: 12px 43px 0px 43px;
}

#chko_purpleSeparator {
display: block;
margin-left: auto;
margin-right: auto;
width: 778px;
height: 30px;
padding-top: 0px;
border-style: solid;
border-color: #b29ca9;
border-width: 0px 1px 0px 1px;
background-color: #70425e;
font-family: Arial, Helvetica, sans-serif;
text-transform: uppercase;
color: #FFFFFF;
font-size: 18px;
text-align: center;
}

#chko_confirmationContainer {
display: block;
margin-left: auto;
margin-right: auto;
width: 774px;
min-height: 300px;
border-style: solid;
border-width: 0px 3px 3px 3px;
border-color: #edebec;
padding: 1px 0px 20px 0px;
}

.chko_confirmTitleBlock {
width: 714px;
height: 29px;
padding: 0px 0px 0px 60px;
background-color: #edebec;
font-family: Arial, Helvetica, sans-serif;
text-transform: uppercase;
font-size: 14px;
}

.chko_confirmCntrlBlock {
width: 714px;
min-height: 150px;
padding: 6px 0px 0px 60px;
border-bottom-style: solid;
border-bottom-color: #dadada;
border-bottom-width: 1px;
margin-bottom: 2px;
}

/* order receipt styles */

#chko_orderReceiptBlock {
width: 742px;
min-height: 300px;
padding: 0px 16px 25px 16px;
border-style: solid;
border-width: 0px 3px 3px 3px;
border-color: #edebec;
margin-bottom: 10px;
}

#chko_receiptDeliveryContainer {
width: 725px;
min-height: 300px;
border-style: solid;
border-width: 8px;
border-color: #edebec;
margin-bottom: 14px;
}

.chko_receiptDeliveryDetails {
width: 362px;
float: left;
}

#chko_receiptBillingContainer {
width: 725px;
min-height: 300px;
border-style: solid;
border-width: 8px;
border-color: #edebec;
margin-bottom: 14px;
}

#chko_receiptOrderSumContainer {
width: 725px;
min-height: 300px;
border-style: solid;
border-width: 8px;
border-color: #edebec;
margin-bottom: 8px;
}

#chko_receiptOrderSumTitle {
width: 655px;
height: 29px;
background-color: #f6f6f6;
padding: 0px 35px 0px 35px;
font-family: Arial, Helvetica, sans-serif;
font-size: 14px;
text-transform: uppercase;
}

#chko_receiptOrderSumCntrl {
width: 655px;
min-height: 23px;
background-color: #ffffff;
padding: 6px 0px 0px 0px;
}



/* **** */
.aspxheader {
background-color: #edebec;
height: 23px;
color: #494748;
font-weight: bold;
font-family: Arial, Helvetica, sans-serif;
}

.detailsright {
color: #4c4849;
}

a.others {
color: #4c4849;
text-transform: lowercase;
}

.chko_gftWrpSumTable {
margin-left: auto;
margin-right: auto;
border: solid 1px #dadada;
width: 739px;
}

.chko_gftWrpSumTableHeader {
height: 28px;
padding-left: 10px;
text-transform: uppercase;
font-weight: bold;
}

.formLabel {
font-weight: normal;
margin-top: 30px;
margin-bottom: 20px;
}

/* EXTRAS */

.chko_blurbTxt {
font-size: 9px;
color: #4b4949;
margin-left: 11px;
}
.chko_guestInputLabel {
color: #4b4949;
}
.chko_voucherAmountTxt {
margin: 0px 3px 0px 12px;
color: #4b4949;
}


/* Gifting */
.chko_giftBoxErrorContainer {
border: none 0px white;
width: 303px;
margin-left: 16px;
margin-top: 5px;
text-align: center;
}
.chko_giftboxNoWrapTxt {
color: #4a4a4a;
font-size: 9px;
}
.chko_giftMsgTxtBox {
border: solid 1px #b7b7b7;
margin-top: 8px;
}
.chkout_guestmessage 
{
    float: right;
    width: 327px;
    padding-right:35px;
    margin-top: 10px;
}
.chkout_3rdPartyPref 
{
    padding-left: 35px;
}

/* cart.css */

#GiftBoxHeader{
	border: 1px solid #dadada;
	margin-top: 24px;
	padding: 12px;
}

#cartHeader .leftInfo{
	float: left;
	width: 470px;
}


#cartHeader .leftInfo h2{
	font-size: 2.2em;
	margin: 12px 0;
	font-weight: normal;

}


#cartHeader .rightInfo{
	float: right;
	width: 472px;
	background: #f6f6f6;
	margin-top: 11px;
}

.rightInfo h3{
	margin: 12px;
	font-weight: bold;
	color: #4b4848;
}
.rightInfo p{
	margin: 0px 12px;
}

.rightInfo form{
	margin: 12px;
}

.rightInfo input{
	font-size: 1.2em;
	margin: 0px;
}

.rightInfo input.image{
	position: relative;
	top: 4px;
}
.helpLink{
	float: right;
}
.rightInfo .helpLink{
	margin: 12px;
}

.helpLink img{
	margin-top: -3px;
	position: relative;
	top: 3px;
	border: 0px;
}

#cartContent{
	margin-top: 24px;
}

#cartContent table td, #cartContent table th{
	font-size: 1.1em;
}

table.cartItems th{
	padding: 0px 0px 5px;
	border-bottom: 1px solid #dadada;
}

table.cartItems td{
	padding: 12px 0px 28px 0px;
}

#cartContent table td{
	vertical-align: top;
	line-height: 1.4em;
}


table.cartItems td img{
	margin-right: 12px;
}


#cartContent table tfoot td{
	border-top: 1px solid #dadada;
	border-bottom: 1px solid #dadada;
	padding: 3px 0;
}

#cartContent .subTotal{
	text-align: right;
	font-weight: bold;
}

#cartContent .removeLink{
	border: 0px;
}


#cartSummary{
	width: 484px;
	float: right;
}

#promotionCode{
	margin: 12px 0;
	padding: 12px;
	background: #f6f6f6;
}

#promotionCode h3{
	font-weight: bold;
	margin: 0 0 12px 0;
	color: #4b4848;
}
#promotionCode input.smallStyled{
	float: left;
}
#promotionCode .promoSpacer{
	float: left;
	width: 10px;
	border-top: 2px solid #dadada;
	margin: 8px 2px 0 2px;
}

.cartSummary{
	width: 100%;
	margin-bottom: 12px;
}
table.cartSummary tr td{
	border-top: 1px solid #dadada;
	padding: 5px 0;
}

#cartSummary table.cartSummary tfoot td,
#cartSummary table.cartItems td.summary{
	font-size: 1.6em;
}

.cartActions{
	text-align: right;
}

.cartInfo{
	padding-top: 24px;
	margin-bottom: 72px;
	clear: both;
}

.cartInfo p{
	margin-top: 24px;
}

.image-holder{
	float:left;
	width:82px;
	height:82px;
	padding:0px;
	margin:15px 20px 0px 0px;
	border:1px solid #ddd;	
	background-image:url('~/Controls/spinner.gif');
	display:inline;
}

.image-holder-summary{
	float:left;
	width:82px;
	height:82px;
	padding:0px;
	margin:15px 20px 0px 20px;
	border:1px solid #ddd;	
	background-image:url('~/Controls/spinner.gif');
	display:inline;
	
}

.image-holder-thankyou{
	float:left;
	width:82px;
	height:82px;
	padding:0px;
	margin:15px 20px 0px 0px;
	border:1px solid #ddd;	
	background-image:url('~/Controls/spinner.gif');
	display:none;
}

.orderInfo{width:100%;}

.thankyouTotal{
float:right; 
margin-right:20px; 
margin-bottom:10px; 
font-weight:bold; 
font-family:arial, helvetica, sans-serif; 
color:#4B4949;
}

.thankyouTotalPage{
margin-left:495px; 
margin-bottom:10px; 
font-weight:bold; 
font-family:arial, helvetica, sans-serif; 
color:#4B4949;
}

.imgContainer
{
	width:65px;
	height:65px;
}

.amendQty {
	    border: 2px solid #AA88FF;
	    background-color: #FFEEAA;
	}
	
.basket_itemTxt {
font-family: Arial, Helvetica, sans-serif;
color: #4b4949;
font-size: 13px;
font-weight: bold;
}

.basket_smallerItemTxt {
font-family: Arial, Helvetica, sans-serif;
color: #4b4949;
font-size: 10px;
font-weight: normal;
text-decoration: none;
}

.NEWaspxitempadded {
border-bottom: solid 1px #ececec;
padding-bottom: 18px;
color: #4b4949;
text-align:center;
}

.NEWaspxitempaddedB
{
color: #4b4949;
font-family:Arial, Helvetica, sans-serif;
font-weight: bold;
}

.NEWaspxitempricepadded {
border-bottom: solid 1px #ececec;
padding-bottom: 18px;
color: #4b4949;
text-align:center;
}

.NEWSolidSlabBackground {
background-color: #edebec;
height: 23px;
color: #494748;
font-weight: bold;
text-align:center;
}

.formLabelB {
color: #4b4949;
font-family: Arial, Helvetica, sans-serif;
font-weight: bold;
font-size: 15px;
}
