

#checkoutPanel dl, #checkoutPanel dt, #checkoutPanel dd, #checkoutPanel ul, #checkoutPanel ol, #checkoutPanel li, #checkoutPanel h1, #checkoutPanel h2, #checkoutPanel h3, #checkoutPanel h4, #checkoutPanel h5, #checkoutPanel h6, #checkoutPanel pre, #checkoutPanel form, #checkoutPanel fieldset, #checkoutPanel input, #checkoutPanel textarea, #checkoutPanel p, #checkoutPanel blockquote, #checkoutPanel th, #checkoutPanel td {
	margin:0px;
	padding:0px;
}

#checkoutPanel {width:600px; background-color:#ffffff; padding:5px 10px 50px 10px; margin-top:10px; border:solid 1px #73c530;}

#checkoutPanel h3 {
	font-size:1.3em;}


#checkoutContent .checkoutTitle{
	height:65px;
}
#checkoutContent .backBtn{
	float:left;
	display:block;
	width:60px;
	height:21px;
	line-height:21px;
	text-align:center;
	color:#ffffff;
	font-weight:bold;
	text-decoration:none;
}
#checkoutContent{
	padding:5px 20px 20px 20px;
}
#errorBlock{
	border:1px solid #ea2e2c;
	background-color:#fceae8;
	padding:10px;
	color:#e82e2f;
	margin-top:10px;
}
#errorBlock ul{
	list-style:disc;
	margin-left:20px;
}



#checkoutControl{
	margin-top:20px;
	padding-bottom:10px;
	display:block;
	background:#efefef;
}

.caudTextCSS{
	width:190px;
	border:1px solid #999999;
	padding:2px;
	font-size:11px;
	padding:3px !important;
}
.caudDropdownCSS{
	border:1px solid #999999;
	font-size:11px;
}
.caudDropdownCSS option{
	padding:2px;
	padding-right:10px;
}
.caudReq{
	color:#ff0000;
}

.pnlAddressDetails_UseAsDelivery {}
.pnlAddressDetails_UseAsDelivery span {padding:10px;
	width:260px;
	float:left;
	text-align:right; font-weight:900;}
	
.pnlAddressDetails_UseAsDelivery span.AddressDetails_chkUseAsDelivery {width:auto; padding-left:20px;}

.pnlTermsAndConditions_Container {clear:both;}
.pnlTermsAndConditions_Container .caudTextCSS

.pnlPersonalDetails_Heading,
.lblAddressHeading,
.pnlCardDetails_Heading,
.pnlBankDetails_Heading{
	padding:5px 10px;
	font-weight:bold;
	display:block;
	clear:both;
}

.pnlCustomContentConfirmMessage_Container {
	font-weight:bold;
	display:block;
	clear:both;
}

.pnlCardDetails_Container,
.pnlBankDetails_Container{
	position:relative;
}

.pnlCardDetails_Container p,
.pnlBankDetails_Container p{
	margin:20px;
	border:1px solid #339933;
	padding:10px;
	display:block;
	width:200px;
	position:absolute;
	top:-5px;
	right:30px;
}

.bankNoticeText {border:none; background:tranparent; padding:0px 0px 10px 10px; display:block;}

.pnlCardDetails_Container .pnlCardDetails_CardType p,
.pnlCardDetails_Container .pnlCardDetails_CardNumber p,
.pnlCardDetails_Container .pnlCardDetails_IssueNumber p,
.pnlCardDetails_Container .pnlCardDetails_StartDate p,
.pnlCardDetails_Container .pnlCardDetails_EndDate p,
.pnlCardDetails_Container .pnlCardDetails_SecurityCode p,
.pnlCardDetails_Container .pnlCardDetails_AboutSecurityCode p,

.pnlBankDetails_Container .pnlBankDetails_AccountName p,
.pnlBankDetails_Container .pnlBankDetails_AccountNumber p,
.pnlBankDetails_Container .pnlBankDetails_Sortcode p,
.pnlBankDetails_Container .pnlAddressDetails_ValidateBank p,
.pnlBankDetails_Container .pnlBankDetails_BankName p,
.pnlBankDetails_Container .pnlBankDetails_TimeAt p
{
	margin:0px;
	border:none;
	background:transparent;
	padding:0px;
	display:block;
	width:auto;
	position:static;
	top:auto;
	right:auto;
}

.pnlPersonalDetails_Title,
.pnlPersonalDetails_Firstname,
.pnlPersonalDetails_Surname,
.pnlPersonalDetails_DaytimePhone,
.pnlPersonalDetails_EveningPhone,
.pnlPersonalDetails_Gender,
.pnlPersonalDetails_Email,
.pnlPersonalDetails_ConfirmEmail,
.pnlPersonalDetails_DOB,
.pnlPersonalDetails_MaritalStatus,
.pnlPersonalDetails_Occupation,
.pnlPersonalDetails_OccupationStatus,
.pnlPersonalDetails_TimeAt,
.pnlAddressDetails_Postcode,
.pnlAddressDetails_Address1,
.pnlAddressDetails_Address2,
.pnlAddressDetails_TownCity,
.pnlAddressDetails_County,
.pnlAddressDetails_ResidentialStatus,
.pnlAddressDetails_TimeAt,
.pnlCardDetails_CardType,
.pnlCardDetails_CardNumber,
.pnlCardDetails_IssueNumber,
.pnlCardDetails_StartDate,
.pnlCardDetails_EndDate,
.pnlCardDetails_SecurityCode,
.pnlBankDetails_AccountName,
.pnlBankDetails_AccountNumber,
.pnlBankDetails_Sortcode,
.pnlBankDetails_TimeAt,
.pnlBankDetails_BankName,
.pnlAddressDetails_HouseNumber,
.pnlAddressDetails_HouseName,
.pnlTermsAndConditions_Checkbox
{
	position:relative;
	clear:both;
	padding:5px 0px;
}



.pnlPersonalDetails_Title .caudLabelCSS,
.pnlPersonalDetails_Firstname .caudLabelCSS,
.pnlPersonalDetails_Surname .caudLabelCSS,
.pnlPersonalDetails_DaytimePhone .caudLabelCSS,
.pnlPersonalDetails_EveningPhone .caudLabelCSS,
.pnlPersonalDetails_Gender .caudLabelCSS,
.pnlPersonalDetails_Email .caudLabelCSS,
.pnlPersonalDetails_ConfirmEmail .caudLabelCSS,
.pnlPersonalDetails_DOB .caudLabelCSS,
.pnlPersonalDetails_MaritalStatus .caudLabelCSS,
.pnlPersonalDetails_Occupation .caudLabelCSS,
.pnlPersonalDetails_OccupationStatus .caudLabelCSS,
.pnlPersonalDetails_TimeAt .caudLabelCSS,
.pnlAddressDetails_Postcode .caudLabelCSS,
.pnlAddressDetails_Address1 .caudLabelCSS,
.pnlAddressDetails_Address2 .caudLabelCSS,
.pnlAddressDetails_TownCity .caudLabelCSS,
.pnlAddressDetails_County .caudLabelCSS,
.pnlAddressDetails_ResidentialStatus .caudLabelCSS,
.pnlAddressDetails_TimeAt .caudLabelCSS,
.pnlCardDetails_CardType .caudLabelCSS,
.pnlCardDetails_CardNumber .caudLabelCSS,
.pnlCardDetails_IssueNumber .caudLabelCSS,
.pnlCardDetails_StartDate .caudLabelCSS,
.pnlCardDetails_EndDate .caudLabelCSS,
.pnlCardDetails_SecurityCode .caudLabelCSS,
.pnlBankDetails_AccountName .caudLabelCSS,
.pnlBankDetails_AccountNumber .caudLabelCSS,
.pnlBankDetails_Sortcode .caudLabelCSS,
.pnlBankDetails_BankName .caudLabelCSS,
.pnlBankDetails_TimeAt .caudLabelCSS,
.pnlTermsAndConditions_Checkbox .caudLabelCSS,
.pnlAddressDetails_HouseNumber .caudLabelCSS,
.pnlAddressDetails_HouseName .caudLabelCSS
{
	padding-left:10px;
	width:290px;
	float:left;
	text-align:right;
}

.pnlBankDetails_Heading {margin-bottom:10px;}

.addressNotice { padding:0px 10px 10px 10px;} 
.addressNotice p { padding-top:10px;} 



.pnlPersonalDetails_Title .caudLabelCSS p,
.pnlPersonalDetails_Firstname .caudLabelCSS p,
.pnlPersonalDetails_Surname .caudLabelCSS p,
.pnlPersonalDetails_DaytimePhone .caudLabelCSS p,
.pnlPersonalDetails_EveningPhone .caudLabelCSS p,
.pnlPersonalDetails_Gender .caudLabelCSS p,
.pnlPersonalDetails_Email .caudLabelCSS p,
.pnlPersonalDetails_ConfirmEmail .caudLabelCSS p,
.pnlPersonalDetails_DOB .caudLabelCSS p,
.pnlPersonalDetails_MaritalStatus .caudLabelCSS p,
.pnlPersonalDetails_Occupation .caudLabelCSS p,
.pnlPersonalDetails_OccupationStatus .caudLabelCSS p,
.pnlPersonalDetails_TimeAt .caudLabelCSS p,
.pnlAddressDetails_Postcode .caudLabelCSS p,
.pnlAddressDetails_Address1 .caudLabelCSS p,
.pnlAddressDetails_Address2 .caudLabelCSS p,
.pnlAddressDetails_TownCity .caudLabelCSS p,
.pnlAddressDetails_County .caudLabelCSS p,
.pnlAddressDetails_ResidentialStatus .caudLabelCSS p,
.pnlAddressDetails_TimeAt .caudLabelCSS p,
.pnlCardDetails_CardType .caudLabelCSS p,
.pnlCardDetails_CardNumber .caudLabelCSS p,
.pnlCardDetails_IssueNumber .caudLabelCSS p,
.pnlCardDetails_StartDate .caudLabelCSS p,
.pnlCardDetails_EndDate .caudLabelCSS p,
.pnlCardDetails_SecurityCode .caudLabelCSS p,
.pnlBankDetails_AccountName .caudLabelCSS p,
.pnlBankDetails_AccountNumber .caudLabelCSS p,
.pnlBankDetails_Sortcode .caudLabelCSS p,
.pnlBankDetails_TimeAt .caudLabelCSS p,
.pnlBankDetails_BankName .caudLabelCSS p,
.pnlAddressDetails_HouseNumber .caudLabelCSS p,
.pnlAddressDetails_HouseName .caudLabelCSS p

{
	margin-right:3px;
	float:left;
	width:90%;
	font-weight:900;
}

.caudHouseOr2 { text-align:right; width:270px; }
.caudHouseOr2 p.or { width:270px; font-weight:900;}

/*.btnGetAddress{
	margin-left:5px;
	line-height:30px;
	text-transform:capitalize;
}*/

.caudReq {float:left; width:5px;}


.btnGetAddress
{
	display:block;
	cursor: pointer !important;
	background:url( ../images/imported/hiddenstylebutton.gif) no-repeat;
	border-style: none;
	width:97px;
	height:24px;
	padding:5px 0px 3px 0px;
	text-align:center;
	color:#000 !important;
	text-decoration: underline !important;
	font-weight:100 !important;
}


.btnGetAddress {
	display:block;
	height:24px;
	padding:5px 0px 3px 0px;}

.pnlAddressDetails_GetAddress{
	clear:none;
}
.pnlAddressDetails_GetAddress img{
	display:none;
}
.pnlAddressDetails_Postcode{
	float:left;
}
.pnlAddressDetails_Postcode .caudTextCSS{
	width:100px;
}

.pnlPersonalDetails_Title .caudDropdownCSS{
	width:95px;
}

.pnlPersonalDetails_Gender .caudDropdownCSS,
.pnlPersonalDetails_MaritalStatus .caudDropdownCSS,
.pnlPersonalDetails_OccupationStatus .caudDropdownCSS,
.pnlAddressDetails_ResidentialStatus .caudDropdownCSS,
.pnlCardDetails_CardType .caudDropdownCSS{
	width:196px;

}

.pnlPersonalDetails_TimeAt .caudTextCSS,
.pnlAddressDetails_TimeAt .caudTextCSS,
.pnlBankDetails_Sortcode .caudTextCSS,
.pnlCardDetails_SecurityCode .caudTextCSS,
.pnlBankDetails_TimeAt .caudTextCSS{
	width:45px;
	margin-right:5px;
}

.pnlPersonalDetails_DOB,
.pnlPersonalDetails_TimeAt,
.pnlAddressDetails_TimeAt,
.pnlCardDetails_StartDate,
.pnlCardDetails_EndDate,
.pnlBankDetails_TimeAt{
	height:22px;
}
.DateSelector_pnlContainer .caudLabelCSS,
.TimeAtSelector_pnlContainer .caudLabelCSS,
.CardDateSelector_pnlContainer .caudLabelCSS{
	width:auto;
}
.pnlDOB_Day,
.pnlDOB_Month,
.pnlDOB_Year,
.pnlTimeAt_Year,
.pnlTimeAt_Month,
.pnlCardDate_Month,
.pnlCardDate_Year{
	float:left;
}


.pnlDOB_Day .caudLabelCSS,
.pnlDOB_Month .caudLabelCSS,
.pnlDOB_Year .caudLabelCSS,
.pnlTimeAt_Year .caudLabelCSS,
.pnlTimeAt_Month .caudLabelCSS,
.pnlCardDate_Month .caudLabelCSS,
.pnlCardDate_Year .caudLabelCSS{
	line-height:20px;
}

.pnlDOB_DayLabel,
.pnlDOB_DayEntry,
.pnlDOB_MonthLabel,
.pnlDOB_MonthEntry,
.pnlDOB_YearLabel,
.pnlDOB_YearEntry,
.pnlTimeAt_YearLabel,
.pnlTimeAt_YearEntry,
.pnlTimeAt_MonthLabel,
.pnlTimeAt_MonthEntry,
.pnlCardDate_MonthLabel,
.pnlCardDate_MonthEntry,
.pnlCardDate_YearLabel,
.pnlCardDate_YearEntry{
	float:left;
}
.pnlDOB_DayLabel .caudLabelCSS,
.pnlTimeAt_YearLabel .caudLabelCSS,
.pnlCardDate_MonthLabel .caudLabelCSS{
	padding-left:0px;
}

.caudHouseOr{
	font-weight:bold;
	width:290px;
}

.pnlCardDetails_AboutSecurityCode,
.pnlAddressDetails_ValidateBank{
	text-transform:capitalize;
	margin-left:300px;
	margin-bottom:10px;
}
.pnlCardDetails_AboutSecurityCode img,
.pnlAddressDetails_ValidateBank img{
	display:none;
}

.pnlCardDetails_Container .p1{
	top:60px;
	border-top:none;
}

.btnNext {
	display:block;
	cursor: pointer !important;
	border-style: none;
	width:287px;
	height:31px;
	margin-top:20px;
	line-height:31px;
	text-align:center;
	font-weight:bold;
	font-size:22px;
	text-decoration:none;
	margin-left:560px;
}

.pnlRightButton img{
	display:none;
}

.pnlRightButton {
	text-align:right;
	
}

.pnlRightButton input
{
	float:right;
	width:140px;
	height:40px;
		
}

* html .pnlRightButton
{margin-right:0px;
}

.checkout_info{
	clear:both;
	padding-top:10px;
	border-bottom:3px solid #339933;
}
.pnlCustomContentConfirmMessage_Container {
	border-top:3px solid #339933;}


#checkoutContent hr, .pnlCustomContentConfirmMessage_Container hr
{
	display:none;
	border:3px solid #339933;
}




/* bs styles */
.pnlSectionContainerSinglePage { }
.pnlAddressDetails_Heading {display:block;}
.pnlCustomContent_PaymentMessage{display:none;}

.pnlTermsAndConditions_Container, .pnlDataProtection_Container, .pnlDataProtection_Container span.caudTextCSS, .pnlTermsAndConditions_Container span.caudTextCSS { width:100%;}
.pnlTermsAndConditions_Details, .pnlDataProtection_Details { padding:10px 0px;}
.pnlTermsAndConditions_Container input, .pnlTermsAndConditions_Container span.caudTextCSS, .pnlTermsAndConditions_Container p, .pnlDataProtection_Container input, .pnlDataProtection_Container span.caudTextCSS, .pnlDataProtection_Container p  { border:none; display:inline;}
.pnlTermsAndConditions_Container input, .pnlDataProtection_Container input {margin:10px 10px 0px 0px;}
.pnlTermsAndConditions_Container span.caudTextCSS, .pnlDataProtection_Container span.caudTextCSS {font-size:12px; }
div.title, .pnlDataProtection_Heading p {font-weight:900; padding-bottom:10px;}

#noNavigation #contentOuter {margin-left:0px; padding-left:0px;}


/* .pnlMultiPageCheckout { width:850px;} */
.pnlSectionContainerSinglePage {margin-top:20px; clear:both;}

.pnlAddressDetails_GetAddress {float:left;}
.pnlAddressDetails_Address1 {clear:both;}
.pnlTermsAndConditions_footerText { padding-top:10px;}


.tandcLastText { clear:both;}
.tandcLastText p { clear:both; display:block; padding-top:10px;}

.bankNoticeText {padding:0px 10px 10px 10px;}
.bankNoticeText p {padding-top:10px;}

.pnlBankDetails_Container {padding-bottom:20px;}
* html .pnlBankDetails_Container {padding-bottom:25px;}

.pnlCardDetails_CardType, .pnlCardDetails_CardNumber, .pnlCardDetails_IssueNumber, .pnlCardDetails_StartDate, .pnlCardDetails_EndDate, .pnlCardDetails_SecurityCode   {padding-bottom:10px;}

.validationWrapper {border: 1px dashed #f00; background-color:#e00;}

.caudReq {
float:right; padding-right:10px;
width:5px;
}

.pnlDataProtection_Container {clear:both;}

.pnlTermsAndConditions_Container {clear:both; padding-bottom:20px;}
.pnlTermsAndConditions_Container, .pnlDataProtection_Container, .pnlAddress, #_ctl0__ctl0_MainContentAreaOuter_MainContentAreaInner_checkoutControl__ctl9_pnlPAddressDetails_Container {padding-top:5px; margin-top:10px; border-top:1px solid #a9be8b !important;}

.pnlHeardAboutUsDetails_Container .caudReq {padding-right:5px;}

.pnlDataProtection_Checkbox, .pnlTermsAndConditions_Checkbox { margin-top:5px; display:block;}
.pnlTermsAndConditions_Checkbox .caudTextCSS, .pnlTermsAndConditions_Checkbox label {float:left !important;}
.pnlTermsAndConditions_Checkbox label {display:inline !important;}
.pnlTermsAndConditions_Checkbox .caudTextCSS {padding:0px;}
.pnlTermsAndConditions_Checkbox input { float:left;}
.pnlTermsAndConditions_Checkbox p { width:550px; float:right;}
.pnlTermsAndConditions_Checkbox .caudReq {float:left !important; padding-left:5px !important;}
/* .pnlTermsAndConditions_Checkbox label { display:inline; padding:10px; } */

.pnlDataProtection_Checkbox input {position:relative!important; left:1px!important;}
.pnlDataProtection_Checkbox label p {position:relative!important; left:30px!important; top:-15px!important;}

.pnlDataProtection_Heading, .pnlTermsAndConditions_Heading { font-weight:900; font-size:1.3em; }

.pnlHeardAboutUsDetails_HeardAboutUsLabel, .pnlHeardAboutUsDetails_HeardAboutUsLabel span, .pnlHeardAboutUsDetails_HeardAboutUsLabel p {float:left;}

.pnlHeardAboutUsDetails_Container .caudReq, .pnlTermsAndConditions_Checkbox .caudReq {float:left;}
.pnlHeardAboutUsDetails_HeardAboutUsInput {display:inline;}

.pnlAddressDetails_GetAddress input {position:relative; top:6px; left:10px;}
.pnlCustomContentTermsAgree_Container {padding-top:10px;}
.pnlAddressDetails_Container {clear:both;}



.paymentPanel {background-color:#ffffff; border:solid 1px #73c530;}/*toby */
.paymentPanel {}

#asda-thanks-holder {border:solid 1px #73c530; padding:5px; background-color:#ffffff; margin-top:10px;}

