@charset "utf-8";
/* CSS Document */

.checkout .checkoutplaceorder .couponcode .label{
	color: black;
}

#lineitemsummarywidget #ordertotals{
	border: 2px;
}

.form-caption {
	display: inline-block;
}

.shippingmethodcontainer h2 {
    padding-bottom: 5px;
}

.cart .formactions button.textbutton {
	position: relative;
	top: 34px;
	left: -440px;
}

.displaynone {
	display: none;
}

.texttransformremove{
	text-transform: none !important;
}
.cart .quantitycolumn .dd .ddTitle {
	width: 38px;
}

.ui-state-hover, .ui-widget-content .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus{
	background : none;
	border: none;
}

/* ======== Generic ========== */

/** Clearfix **/

.clearfix:after {
 content: ".";
 display: block;
 clear: both;
 visibility: hidden;
 line-height: 0;
 height: 0;
}
.clearleft{
	clear:left;
}
#container.pt_cart,
#container.pt_checkout,
#container.pt_orderconfirmation {
	width: 1000px;
	background: transparent;
}

.greentitlebar,
.bluetitlebar {
	height: 25px;
	font: bold 12px arial;
	text-transform: uppercase;
	color: #FFFFFF;
	float: left;
}

.greentitlebar {
	width: 720px;
	background: url(../images/chekoutgreen_bg.png) repeat-x transparent;
}

.bluetitlebar {
	width: 220px;
	line-height: 25px;
	background: url(../images/checkoutblue_bg.png) repeat-x transparent;
	text-align: center;
}

.greytitlebar,
.quickViewUpgrade.ui-dialog .ui-dialog-titlebar,
.quickview.ui-dialog .ui-dialog-titlebar,
.coupondialog.ui-dialog .ui-dialog-titlebar,
.checkoutlogindialog.ui-dialog .ui-dialog-titlebar,
.passworddialog.ui-dialog .ui-dialog-titlebar,
.confirmdialog.ui-dialog .ui-dialog-titlebar,
.createdialog.ui-dialog .ui-dialog-titlebar,
.guestdialog.ui-dialog .ui-dialog-titlebar,
.unauthenticateddialog.ui-dialog .ui-dialog-titlebar {
	height: 30px;
	padding: 14px 0 0 15px;
	background: url(../images/checkoutgrey_bg.png) repeat-x transparent;
	font: bold 12px arial;
	color: #003F8B;
	text-transform: uppercase;
	border-top: 1px solid #E3E3E3;
	border-radius: 7px 7px 0 0;
}

#yourdeliveryaddress,
#shippingmethodfromwidget,
#paymentmethodfromwidget{
	border-left: 1px solid #E3E3E3;
	border-right: 1px solid #E3E3E3;
}

#billingAddressFormBar .greytitlebar{
	border-left: 1px solid #E3E3E3;
	border-right: 1px solid #E3E3E3;
}

#shippingmethodfromwidget .shippingmethodcontainer,
.paymentmethods,
.paymentmethodsubmit{
	border-left: 0 !important;
	border-right: 0 !important;
}

.greytitlebar.formvalidationmark {
	background-image: url(../images/formvalidmark.png),url(../images/checkoutgrey_bg.png);
	background-position: 680px center, 0px 0px;
	background-repeat: no-repeat,repeat-x;
	background-color: transparent;
}

.checkoutassets .contentasset {
	padding: 5px;
	width: auto;
	text-align: left;
}

#content .shellcart .contentasset,
.pt_checkout #content .contentasset,
.pt_orderconfirmation #content .contentasset{
	width: auto;
}

#container.pt_cart .inner_container,
#container.pt_checkout .inner_container,
#container.pt_orderconfirmation .inner_container {
	width: 998px;
	border-left: 1px solid #D4D6D8;
	border-right: 1px solid #D4D6D8;
	box-shadow: 0 6px 10px 0px #B6B6B6;
}

button span,
button.bluebuttonextrasmall span {
	background: none;
}

.bluebuttonlarge,
.bluebuttonlarge:hover,
button.bluebuttonlarge:hover,
button.bluebuttonlarge,
button.bluebuttonlarge.imagebutton:hover {
	width: 188px;
	height: 34px;
	padding: 0;
	margin: 0;
	background: url(../images/bluebuttonlarge.png) no-repeat transparent;
	border: none;
	color: #FFFFFF;
	text-align: center;
	line-height:34px;
	font: bold 10px arial;
	text-transform: uppercase;
	text-decoration: none;
}

.bluebuttonlarge span,
button.bluebuttonlarge span {
	background: none;
	text-align: center;
	color: #FFFFFF;
	font: bold 10px arial;
	text-transform: uppercase;
	text-decoration: none;
	line-height: 20px;
}

button.bluebuttonlarge2:hover,
button.bluebuttonlarge2,
button.bluebuttonlarge2.imagebutton:hover {
	width: 176px;
	height: 31px;
	padding: 0;
	margin: 0;
	background: url(../images/bluebuttonlarge2.png) no-repeat transparent;
	border: none;
	color: #FFFFFF;
	text-align: center;
	line-height:31px;
	font: bold 10px arial;
	text-transform: uppercase;
	text-decoration: none;
}

.bluebuttonlarge2 span,
button.bluebuttonlarge2 span {
	background: none;
	text-align: center;
	color: #FFFFFF;
	font: bold 10px arial;
	text-transform: uppercase;
	text-decoration: none;
	line-height:19px;
}

.bluebuttonmedium,
button.bluebuttonmedium,
button.bluebuttonmedium.imagebutton:hover {
	width: 138px;
	height: 22px;
	padding: 0;
	margin: 0;
	background: url(../images/bluebuttonmedium.png) no-repeat transparent;
	border: none;
	color: #FFFFFF;
	font: bold 10px arial;
	text-transform: uppercase;
	text-align: center;
}

.bluebuttonmedium2,
button.bluebuttonmedium2,
button.bluebuttonmedium2:hover,
button.bluebuttonmedium2.imagebutton:hover {
	width: 151px;
	height: 22px;
	padding: 0;
	margin: 0;
	background: url(../images/bluebuttonmedium2.png) no-repeat transparent;
	border: none;
	color: #FFFFFF;
	font: bold 10px arial;
	text-transform: uppercase;
	text-align: center;
}

.bluebuttonmedium2 span,
button.bluebuttonmedium2 span {
	background: none;
	text-align: center;
	color: #FFFFFF;
	font: bold 10px arial;
	text-transform: uppercase;
	text-decoration: none;
	line-height:19px;
}

.bluebuttonsmall,
button.bluebuttonsmall,
button.bluebuttonsmall.imagebutton:hover {
	width: 116px;
	height: 22px;
	padding: 0;
	margin: 0;
	background: url(../images/bluebuttonsmall.png) no-repeat transparent;
	border: none;
	color: #FFFFFF;
	font: bold 10px arial;
	text-transform: uppercase;
	text-align: center;
}

.bluebuttonextrasmall,
button.bluebuttonextrasmall,
button.bluebuttonextrasmall:hover {
	width: 79px;
	height: 22px;
	padding: 0;
	margin: 0;
	background: url(../images/bluebuttonextrasmall.png) no-repeat transparent;
	border: none;
	color: #FFFFFF;
	font: bold 10px arial;
	text-transform: uppercase;
	text-align: center;
}

.greyextralargebutton,
button.greyextralargebutton,
button.greyextralargebutton:hover {
	width: 165px;
	height: 31px;
	padding: 0;
	margin: 0 auto;
	background: url(../images/greyextralargebutton.png) no-repeat transparent;
	border: none;
	text-align: center;
	text-decoration: none;
	font: bold 10px arial;
	text-transform: uppercase;
	color: #AAAAAA;
	line-height: 31px;
}

.greyextralargebutton span,
button.greyextralargebutton span {
	background: none;
	text-align: center;
	color: #AAAAAA;
	font: bold 10px arial;
	text-transform: uppercase;
	text-decoration: none;
	line-height: 20px;
}

.greylargebutton,
button.greylargebutton,
a.greylargebutton:link,
a.greylargebutton:visited,
a.greylargebutton:hover {
	display: block;
	width: 138px;
	height: 22px;
	padding: 0;
	margin: 0 auto;
	background: url(../images/greylargebutton.png) no-repeat transparent;
	border: none;
	text-align: center;
	text-decoration: none;
	font: bold 10px arial;
	text-transform: uppercase;
	color: #FFFFFF;
	line-height: 22px;
}

.greymediumbutton,
button.greymediumbutton {
	display: block;
	width: 76px;
	height: 29px;
	padding: 0;
	margin: 0 auto;
	background: url(../images/greymediumbutton.png) no-repeat transparent;
	border: none;
	text-align: center;
	text-decoration: none;
	font: normal 13px arial;
	color: #666666;
	line-height: 22px;
}

.greysmallbutton,
.greysmallbutton:hover {
	display: inline-block;
	width: 46px;
	height: 14px;
	padding: 0;
	margin: 0 auto;
	background: url(../images/greysmallbutton.png) no-repeat transparent;
	border: none;
	text-align: center;
	font: bold 10px arial;
	color: #FFFFFF;
	text-transform: uppercase;
}

button.nextstep,
button.nextstep .imagebutton:hover {
	width: 113px;
	height: 29px;
	padding: 0 0 5px 0;
	margin: 0;
	background: url(../images/next_step.png) no-repeat transparent;
	border: none;
	color: #FFFFFF;
	text-align: center;
	font: normal 13px arial;
	vertical-align: middle;
	line-height: 29px;
}

button.nextstep span {
	color: #FFFFFF;
	text-align: center;
	font: normal 13px arial;
}

select,
select:FOCUS {
	width: auto;
	border: 1px solid #E5E5E5;
	background: #FFFFFF !important;
}

select option {
	background: #FFFFFF;
}

#checkoutloginContainer .requiredindicator,
#checkoutloginContainer .errorlabel,
.passworddialog #PasswordResetDialog .errorlabel,
.passworddialog #PasswordResetDialog .requiredindicator,
#RegistrationForm .requiredindicator {
	color: #717171;
}

/* ======== END Generic ========== */

/* ======== Checkout Validation styling ========== */

.billingFormArea form .value,
.shippingFormArea form .value  {
	float: left;
	position: relative;
	width: auto;
}
.billingFormArea form .value.errorclient,
.shippingFormArea form .value.errorclient {
	background: url("../images/validationCross.png") no-repeat 360px 0 transparent;
}
.billingFormArea .formfield .label.errorlabel,
.shippingFormArea .formfield .label.errorlabel {
	color: #FF0000;
	font-style: italic;
}
.billingFormArea span.errormessage,
.shippingFormArea span.errormessage  {
	display: block !important;
}
.billingFormArea .errorclient,
.shippingFormArea .errorclient {
	background: transparent !important;
	border-color: #CCCCCC #E3E3E3 #E3E3E3 !important;
}
.validationStatus.error,
.validationStatus.success {
	display: block;
	height: 16px;
	position: absolute;
	top: 3px;
	z-index: 1;
}
.validationStatus.error{
	display: block;
	background: url("../images/validationCross.png") no-repeat scroll 0 0 transparent;
	right: -186px;
	color: #333333;
	font-size: 13px;
	padding: 0 0 0 25px;
}

.validationStatus.error:lang(es_ES){
	right: -170px;
	padding: 0 0 0 20px;
}
.validationStatus.error:lang(pt_PT){
	right: -280px;
	padding: 0 0 0 20px;
}
.validationStatus.error:lang(pt_BR){
	right: -135px;
	padding: 0 0 0 20px;
}
.validationStatus.success {
	background: url("../images/validationTick.png") no-repeat scroll 0 0 transparent;
	right: -26px;
	width: 18px;
}
/* ========ENDS: Checkout Validation styling ========== */

/* ======== Billing and Shipping form and saved address styling ======= */
.billingFormArea .formfield .label,
.shippingFormArea .formfield .label {
	width: 168px;
	margin-right: 20px;
	color: #000000;
	font-size: 13px;
	font-style: normal;
	font-weight: normal;
	text-decoration: none;
}

.billingFormArea .formfield .label .labeltext,
.shippingFormArea .formfield .label .labeltext {
	float: none;
	padding-left: 3px;
}
.billingFormArea .formfield .label .requiredindicator,
.shippingFormArea .formfield .label .requiredindicator,
.payolution-form-wrapper .requiredindicator {
	font-size: 13px;
}
.billingFormArea .formfield .label:after,
.shippingFormArea .formfield .label:after {
	clear: both;
}
.billingFormArea .formfield  input.textinput,
.shippingFormArea .formfield  input.textinput {
	width: 310px;
	height: 18px;
	margin: 0;
	font: normal 13px arial;
	background: #FFFFFF;
	border: 1px solid #E3E3E3;
	border-top: 1px solid #cccccc;
	border-radius: 2px;
}

.billingFormArea .formfield  input.textinput:lang(pt_PT),
.shippingFormArea .formfield  input.textinput:lang(pt_PT){
	width: 170px;
}
.billingFormArea .formfield.city input.textinput,
.billingFormArea .formfield.statetext input.textinput,
.billingFormArea .formfield.phone input.textinput,
.billingFormArea .formfield.alternativePhone input.textinput,
.shippingFormArea .formfield.city input.textinput,
.shippingFormArea .formfield.statetext input.textinput,
.shippingFormArea .formfield.phone input.textinput,
.shippingFormArea .formfield.alternativePhone input.textinput {
	width: 190px;
}

.billingFormArea .formfield.country select.selectbox,
.shippingFormArea .formfield.country select.selectbox {
	width: 194px;
}

.billingFormArea .formfield.city input.textinput:lang(es_ES),
.billingFormArea .formfield.statetext input.textinput:lang(es_ES),
.billingFormArea .formfield.phone input.textinput:lang(es_ES),
.billingFormArea .formfield.alternativePhone input.textinput:lang(es_ES),
.shippingFormArea .formfield.city input.textinput:lang(es_ES),
.shippingFormArea .formfield.statetext input.textinput:lang(es_ES),
.shippingFormArea .formfield.phone input.textinput:lang(es_ES),
.shippingFormArea .formfield.alternativePhone input.textinput:lang(es_ES) {
	width: 170px;
}

.billingFormArea .formfield.country select.selectbox:lang(es_ES),
.shippingFormArea .formfield.country select.selectbox:lang(es_ES) {
	width: 174px;
}

.billingFormArea .formfield.country select.selectbox,
.shippingFormArea .formfield.country select.selectbox {
	height: 22px;
	margin: 0;
	font-size: 13px;
}
.billingFormArea .formfield.zip input.textinput,
.shippingFormArea .formfield.zip input.textinput {
	width: 110px;
}
.billingFormArea .formfield  input:focus.textinput,
.shippingFormArea .formfield  input:focus.textinput,
.shippingmethodmessages .deliverymessagebox textarea:focus {
	background: #FFFFFF !important;
}
#PasswordResetDialog input.errorclient:focus,
.couponcode input.checkoutinput.errorClient,
.couponcode input.checkoutinput.errorClient:focus{
	background: #FFCCCC !important;
	border-color: red !important;
}
/* ======== ENDS:Billing and Shipping form and saved address styling ======= */

/* ========Checkout Header ======= */
.pt_cart #header,
.pt_checkout #header,
.pt_orderconfirmation #header {
	width: 998px;
	height: 116px;
	padding: 0;
	background: url(../images/header_bg.jpg) repeat-x transparent;
}
.pt_cart .header_top,
.pt_checkout .header_top,
.pt_orderconfirmation .header_top{
	display: none;
}

.pt_cart #header div.logo,
.pt_checkout #header div.logo,
.pt_orderconfirmation #header div.logo {
	width: 254px;
	max-height: 114px;
	margin: 0 auto;
	padding: 10px 0 0 20px;
}
.singlestep {
	width: 712px;
	position: absolute;
	top: -56px;
	left: 276px;
	z-index: 100;
}

.checkoutprogressindicator.singlestep .active,
.checkoutprogressindicator.singlestep .inactive {
	width: 170px;
	display: inline;
	float: left;
	height: auto;
	padding: 0 4px;
	background: none transparent;
	font: bold 12px arial;
	text-indent: 0;
	text-align: center;
	text-transform: uppercase;
}

.checkoutprogressindicator.singlestep .label,
.checkoutprogressindicator.singlestep .value {
    font-size: 16px;

}

.checkoutprogressindicator.singlestep .active {
	padding-bottom: 7px;
	background: url(../images/progress-indicator.png) no-repeat center bottom transparent;
}

.checkoutprogressindicator.singlestep div.active a,
.checkoutprogressindicator.singlestep div.inactive a {
	background: none;
	text-decoration: none;

}

.checkoutprogressindicator.singlestep .active,
.checkoutprogressindicator.singlestep div.active a {
	color: #86BA0D;
}

.checkoutprogressindicator.singlestep .inactive,
.checkoutprogressindicator.singlestep div.inactive a{
	color: #CED3C2;
}

.checkoutprogressindicator.singlestep .contentasset {
	display: inline;
}

.pt_cart .generalnav ul li {
	display: none;
}

/* ======== END Checkout Header ======= */

/* ======== Checkout Footer ======= */
.pt_cart #footer.checkoutfooter,
.pt_checkout #footer.checkoutfooter,
.pt_orderconfirmation #footer.checkoutfooter {
	width: 936px;
	min-height: 63px;
	margin: 0;
	padding: 20px 34px 30px 28px;
	background: url(../images/footer-border.jpg) 0 top repeat-x transparent;
}

/* ======== END Checkout Footer ======= */

/* ======== Checkout Content ======= */
.pt_cart #main,
.pt_checkout #main,
.pt_orderconfirmation #main {
	position: relative;
	top: 0;
	width: 940px;
	margin: 0;
	padding: 14px 25px 0 33px;
}

.pt_cart #content,
.pt_orderconfirmation #content {
	width: 940px;
	max-width: 940px;
	float: none;
}

#content .cart.shellcart {
	width: 940px;
	margin: 0;
	padding: 0;
}

.whitespace {
	height: 5px;
	background: #FFFFFF;
}

button.continuecheckout span {
	background: none;
}

.cart .itemtotals .standardprice .value{
	text-decoration: line-through;
	color: #999999;
}

.cart .itemtotals .standardprice,
.cart .itemtotals .salesprice {
	float: right;
	height: 38px;
}
/* ======== END Checkout Content ======= */

/* ========Checkout Basket ======= */
.cart table.carttable .cartheader th {
	background: transparent;
	text-align: center;
	text-transform: uppercase;
	font: bold 12px arial;
	color: #003F8B;
}

.cart table.carttable tr.cartheader th:first-child {
	text-align: left;
}

.cart table.carttable {
	width: 938px;
	margin: 11px auto 7px auto;
	padding: 0;
	display: table;
	border-spacing:0 5px;
	background: #FFFFFF;
}

.carttable tr.cartheader th {
	padding: 0;
	background: #FFFFFF;
}

.carttable tr.cartheader th:first-child div {
	padding-left: 15px;
	border-left: 1px solid #E3E3E3;
	border-right: 0;
	border-radius: 7px 0 0 0;
	margin-left: -1px;
}

.carttable tr.cartheader th:last-child div {
	border-right: 1px solid #E3E3E3;
	border-left: 0;
	border-radius: 0 7px 0 0;
}

.carttable tr.cartheader div {
	height: 30px;
	padding: 14px 0 0 0;
	border-radius: 0;
}

.carttable tr.tablerow,
#commoncartblock {
	border: 1px solid #E5E5E5;
}
.carttable tr.tablerow:nth-child(even),
#commoncartblock #defaultshippingblock .ordershippingtitle,
#commoncartblock #defaultshippingsavings .ordershippingtitle,
.cart #couponcontainer .couponlinklabel {
	background: #F8F8F8;
}
.carttable tr.tablerow:nth-child(odd),
#orderpaymentdetails-hitachi .carttable tr.tablerow:nth-child(even) {
	background: #FFFFFF;
}

.carttable tr td {
	padding: 0;
	margin: 0 auto;
	text-align: center;
	text-transform: uppercase;
	color: #474747;
}

.cart td.imagecolumn {
	width: 131px;
}

.cart td.imagecolumn img {
	padding: 0 5px;
}

.cart td.detailscolumn {
	width: 196px;
	padding: 8px 0 3px 0;
	text-align: left;
}

.cart td.itemtotalcolumn,
.cart .itemtotals,
.cart .itemtotals .label,
.cart .itemtotals .value {
	width: 103px;
	min-width: 100px;
	margin: 0 auto;
	padding: 0;
	float: none;
	font: normal 12px arial;
	text-align: center;
	vertical-align: middle;
	color: #474747;
}

.cart .itemtotals .promoprice .label,
.cart .itemtotals .promoprice .value {
	float: left;
	text-align: left;
}

.cart .itemtotals .value,
#showcouponsummary .detailscolumn .discount .value {
	font-weight: bold;
}

.cart td.itemtotalcolumn .itemtotals .itemtotal,
.cart .itemtotalcolumn .itemtotals .promo {
	display: none;
}

.cart td.itemquantity {
	width: 99px;
}

.cart td.itemquantity .quantitycolumn {
	min-height: 22px;
	padding: 4px 0 0 0;
}

.cart td.itemquantity .quantitycolumndetails .textbutton{
	float: left;
	text-indent: 18px;
}

.cart td.itemquantity button.textbutton span,
.cart td.itemquantity button.textbutton:hover span {
	font: normal 8px arial;
	color: #999999 !important;
	text-transform: capitalize;
}

.cart td.itemoption {
	width: 189px;
}

.cart td.itempricetotal {
	width: 218px;
	line-height: auto;
}

td.detailscolumn .product {
	width: 191px;
	padding: 0 5px 0 0;
	line-height: auto;
}

td.detailscolumn .productattributes {
	margin: 0 0 10px 0;
}

td.detailscolumn .name,
td.detailscolumn .name a:link,
td.detailscolumn .name a:visited,
.cart td.detailscolumn .productid,
.cart td.detailscolumn .attribute,
.cart td.detailscolumn .attribute .label,
td.detailscolumn .editdetails a:link,
td.detailscolumn .editdetails a:visited,
td.detailscolumn .editdetails a:link,
td.detailscolumn .editdetails a:visited {
	font: normal 10px arial;
	color: #474747;
	font-weight: 400;
}

td.detailscolumn .name,
td.detailscolumn .name a:link,
td.detailscolumn .name a:visited{
	font-weight: bold;
}

.cart td.itempricetotal .itemtotals .promo,
.cart td.itempricetotal .itemtotals .promoprice {
	width: auto;
	text-align: center;
	float: none;
}

.cart td.itempricetotal .itemtotals .label {
	display: none;
}

.cart td.itempricetotal .itemtotals {
	width: 210px;
	padding: 4px;
	margin: 0 auto;
}
.cart td.itempricetotal .itemtotals .promo,
#lineitemcontainerwidget.cart .itemtotals .promoprice .value,
.cart #couponcontainer #couponsummary .detailscolumn .discount .label,
#showcouponsummary .detailscolumn .discount .value,
.pt_orderconfirmation .detailscolumn .orderLevelPromo .label,
.pt_orderconfirmation .detailscolumn .shipmentLevelPromo .label {
	color: #999999;
	text-transform: none;
}

.shellcart .promoprice .value {
	color: red;
}

td.itemoption,
td.itempricetotal {
	border-left: 1px solid #E5E5E5;
}

.cart .cartactions {
	margin: 7px auto 0;
	border-top: 5px solid #B6B6B6;
}

.cartfooterstatic {
	width: 710px;
	margin: 0;
	padding: 14px 0 0 0;
	float: left;
}

.cart .actions .formcontinueshopping {
	position: relative;
	top: 0;
	float: left;
}

.cart .cart-links {
	float: left;
}

.cart .cartfooterstatic a {
	padding: 0;
	margin: 0;
	float: left;
	background: none;
	color: #B6B6B6;
	text-decoration: none;
	text-transform: uppercase;
	font: bold 10px arial;
	clear: both;
}

#cartactions .cartfooterstatic .label {
	display: inline-block;
	float: right;
	text-align:center;
	font: bold 12px arial;
	color: #114C93;
	text-transform: uppercase;
	width:181px;
}

.cart .cartfooterordertotal {
	float: right;
	width: 220px;
	text-align: center;
	background-color: #B6B6B6;
}

.cart .actions .formcheckout {
	margin: 14px auto;
	float: none;
}

.cartfooterordertotal #lineitemcontainersummarywidget .value {
	width: 204px;
	height: 42px;
	margin: 0 auto;
	background: #FFFFFF;
	text-align: center;
	color: #003F8B;
	font: bold 25px arial;
	line-height: 42px;
}

.checkoutassets .checkout_basket_content_asset_1 {
	height: 15px;
	white-space: nowrap;
	overflow: hidden;
	color: #FFFFFF;
	text-transform: uppercase;
}

.couponasset {
	float: left;
}

#content button.continuecheckout .checkout-button {
	padding: 0;
	margin: 0 auto;
}

button.continuecheckout .checkout-button span {
	height: auto;
	padding: 0;
	text-align: center;
	color: #FFFFFF;
	font: bold 14px arial;
}

button.continuecheckout .checkout-button span:first-child + span {
	font: normal 10.41px arial;
}

#main #content .contentasset.checkout_basket_content_asset_2 {
	width: 500px;
	margin: 0;
}

#content .checkoutassets .checkout_basket_content_asset_4 {
	padding: 0 0 60px 0;
	margin: 0 auto;
	color: #515151;
	font: normal 8px arial;
	text-transform: uppercase;
}

.checkout_basket_content_asset_4 .paymentcards {
	width: 220px;
	margin: 0 auto;
	padding: 0 0 10px 0;
	background: #B6B6B6;
	text-align: center;
}

.checkout_basket_content_asset_4 .policy {
	padding: 16px 5px;
	font: normal 8px arial;
	line-height: 16px;
}

.cartbottom {
	width: 218px;
	min-height: 386px;
	position: relative;
	border-right: 2px solid #FFFFFF;
	background: #F4F4F4;
}

.cartbottom .bottomcheckout {
	bottom: 26px;
	left: 15px;
	position: absolute;
}

/* ========END Checkout Basket ======= */

/* ===== COUPON ====== */
#couponsummary .detailscolumn .name,
#couponsummary .rowcoupons .bonusitem,
#couponsummary .couponremoveaction,
.couponcode .couponcodeblock .label,
.rowcoupons .couponapplied,
.rowcoupons .shippingcoupon,
#couponsummary .detailscolumn .name,
#couponsummary .detailscolumn .coupon .label,
#couponsummary .detailscolumn .coupon .value,
#showcouponsummary .rowcoupons .detailscolumn .name,
#showcouponsummary .rowcoupons .detailscolumn .coupon .label,
#showcouponsummary .rowcoupons .detailscolumn .discount .label,
.pt_orderconfirmation .detailscolumn .coupon .value,
#couponsummary .detailscolumn .productLevelPromo,
.pt_orderconfirmation .detailscolumn .coupon .productLevelPromo,
.pt_orderconfirmation .detailscolumn .productLevelPromo,
#couponsummary .detailscolumn .shipmentLevelPromo,
.pt_orderconfirmation .detailscolumn .coupon .shipmentLevelPromo,
.pt_orderconfirmation .detailscolumn .shipmentLevelPromo{
	display: none;
}

#CouponDialog .detailscolumn .coupon,
#CouponDialog .detailscolumn .discount,
#CouponDialog #showcouponsummary .couponremoveaction {
	float: left;
	padding: 0 15px 0 0;
}

#couponsummary .rowcoupons,
#showcouponsummary .rowcoupons {
	clear: both;
}

.cart #couponcontainer #couponsummary .detailscolumn .discount .label,
.pt_orderconfirmation .detailscolumn .orderLevelPromo .label,
.pt_orderconfirmation .detailscolumn .shipmentLevelPromo .label{
	font-weight: normal;
}
/* ===== END COUPON ====== */

/*===== Cart : default shipping ==== */

#commoncartblock {
	float: right;
	width: 409px;
}

#commoncartblock #defaultshippingblock,
#commoncartblock #defaultshippingsavings,
#commoncartblock #couponcontainer,
#commoncartblock #ordersubtotal,
#commoncartblock #savingtotal,
#commoncartblock #shippingdiscount{
	width: 409px;
	min-height: 25px;
}

.cart #couponcontainer #couponsummary .couponremoveaction {
	float: right;
	padding: 0 22px 0 12px;;
}

.cart #couponcontainer #couponsummary .detailscolumn {
	padding: 0;
	font: normal 12px arial;
	color: #999999;
}

#couponsummary .discount .value {
	font: bold 12px arial;
	color: #999999;
}

#commoncartblock #defaultshippingblock .ordershippingtitle,
#commoncartblock #defaultshippingblock .ordershipping,
#commoncartblock #defaultshippingsavings .ordershippingtitle,
#commoncartblock #defaultshippingsavings .ordershipping {
	border-bottom: 1px solid #E5E5E5;
}

#commoncartblock #defaultshippingblock .ordershipping .shippingname,
#commoncartblock #defaultshippingsavings .ordershipping .shippingname {
	display: block;
	padding: 0 4px;
	color: #999999;
}

#commoncartblock #defaultshippingblock .ordershipping .shippingcost,
#commoncartblock #defaultshippingsavings .ordershipping .shippingdiscount,
#commoncartblock  .subtotalpricing .value,
#commoncartblock  .saving .value,
#commoncartblock  .shippingdiscountprice {
	font-weight: bold;
}

#commoncartblock #defaultshippingblock .ordershipping .grossshippingcost,
#commoncartblock #defaultshippingsavings .ordershipping .grossshippingdiscount {
	font-weight: bold;
	color: #999999;
}

#commoncartblock #defaultshippingblock .ordershipping .ordershippingdiscount,
#commoncartblock #defaultshippingsavings .ordershipping .ordershippingdiscount {
	font-weight: bold;
	color: #999999;
}


#commoncartblock #defaultshippingblock .ordershippingtitle,
#commoncartblock #defaultshippingsavings .ordershippingtitle,
.cart #couponcontainer .couponlinklabel,
.pt_orderconfirmation #commoncartblock #ordersubtotal .ordersubtotaltitle,
.pt_orderconfirmation #commoncartblock .savingtotaltitle,
.pt_orderconfirmation #commoncartblock .shippingdiscounttitle  {
	width: 176px;
	padding: 4px;
	border-right: 1px solid #E5E5E5;
}
#commoncartblock #defaultshippingblock .ordershippingtitle:lang(es_ES),
#commoncartblock #defaultshippingsavings .ordershippingtitle:lang(es_ES),
.cart #couponcontainer .couponlinklabel:lang(es_ES),
.pt_orderconfirmation #commoncartblock #ordersubtotal .ordersubtotaltitle:lang(es_ES),
.pt_orderconfirmation #commoncartblock .savingtotaltitle:lang(es_ES),
.pt_orderconfirmation #commoncartblock .shippingdiscounttitle:lang(es_ES) {
	padding: 4px 0px 4px 14px;
}
#commoncartblock #defaultshippingblock .ordershippingtitle:lang(pt_BR),
#commoncartblock #defaultshippingsavings .ordershippingtitle:lang(pt_BR),
.cart #couponcontainer .couponlinklabel:lang(pt_BR),
.pt_orderconfirmation #commoncartblock #ordersubtotal .ordersubtotaltitle:lang(pt_BR),
.pt_orderconfirmation #commoncartblock .savingtotaltitle:lang(pt_BR),
.pt_orderconfirmation #commoncartblock .shippingdiscounttitle:lang(pt_BR) {
	padding: 4px 0px 4px 14px;
	width: 190px;
}
.cart #couponcontainer .couponlinklabel{
	padding:4px 4px 4px 41px;
	width:auto;
}

#commoncartblock #defaultshippingblock .ordershipping,
#commoncartblock #defaultshippingsavings .ordershipping,
.cart #couponcontainer .addcouponbutton {
	width: 210px;
	padding: 4px;
	margin: 0 auto;
	text-align: center;
}
#commoncartblock #defaultshippingblock .ordershipping:lang(pt_BR),
#commoncartblock #defaultshippingsavings .ordershipping:lang(pt_BR),
.cart #couponcontainer .addcouponbutton:lang(pt_BR) {
	width: 219px;
}
#commoncartblock #couponcontainer.addcouponlink {
	clear: both;
	display: block;
}

.cart #couponcontainer #couponsummary,
.cart #couponcontainer .rowcoupons {
	padding: 0;
}

#commoncartblock #defaultshippingblock .ordershipping span,
#commoncartblock #defaultshippingsavings .ordershipping span,
.cart #couponcontainer #couponsummary .detailscolumn .discount,
.cart #couponcontainer #couponsummary .detailscolumn .name {
	font: normal 12px arial;
	color: #474747;
	text-align: center;
}


#commoncartblock #defaultshippingblock .ordershippingtitle label,
#commoncartblock #defaultshippingsavings .ordershippingtitle label,
.cart #couponcontainer .couponlinklabel label {
	padding: 0 0 0 37px;
	color: #003F8B;
	font: bold 12px arial;
	text-transform: uppercase;
	text-align: left;
}
#commoncartblock #defaultshippingblock .ordershippingtitle:lang(es_ES) label,
#commoncartblock #defaultshippingsavings .ordershippingtitle:lang(es_ES) label,
.cart #couponcontainer .couponlinklabel:lang(es_ES) label {
	padding: 0px;
}
.cart #couponcontainer .couponlinklabel label {
    padding: 0;
}
/* ====== END Cart : default shipping ====== */

/*===== Cart : upgradeitem ==== */
.itemoption .upgrade_details .calloutmessage,
#quickViewUpgrade #pdpMain,
#quickViewUpgrade .productdetail .productinfo .addtocartbar,
#quickViewUpgrade .productname,
#quickViewUpgrade .productdetail .productinfo select,
#quickViewUpgrade .productdetail .productinfo .mainattributes,
#quickViewUpgrade .productdetail .productinfo .availability,
#quickViewUpgrade .productdetail .productinfo .pricing {
	display: none;
}


#quickViewUpgrade .productname,
#quickViewUpgrade .productdetail .productinfo .variationattributes .variantdropdown select {
	display: none;
}

#quickViewUpgrade #pdpMain .upgradeproductview {
	color: #003F8B;
	font: normal 24px arial;
	text-transform: capitalize;
}

#quickViewUpgrade #pdpMain .upgradeviewname {
	color: #4E3F36;
	font: normal 18px arial;
	text-transform: capitalize;
}

/* ====== END Cart : upgradeitem ====== */

/* ====== Basket Popups ====== */

.ui-widget-overlay {
	opacity: 0.5;
	background: #888888;
}
.quickViewUpgrade.ui-dialog,
.quickview.ui-dialog,
.coupondialog.ui-dialog,
.checkoutlogindialog.ui-dialog,
.passworddialog.ui-dialog,
.confirmdialog.ui-dialog,
.createdialog.ui-dialog,
.unauthenticateddialog.ui-dialog {
	width: 716px !important;
	padding: 0;
	border-radius: 10px 10px 0 0;
	box-shadow: 0 0 100px #888888;
	overflow: visible !important;
}

.quickViewUpgrade.ui-dialog .ui-dialog-titlebar .ui-dialog-title,
.quickview.ui-dialog .ui-dialog-titlebar .ui-dialog-title,
.coupondialog.ui-dialog .ui-dialog-titlebar .ui-dialog-title,
.checkoutlogindialog.ui-dialog .ui-dialog-titlebar .ui-dialog-title,
.passworddialog.ui-dialog .ui-dialog-titlebar .ui-dialog-title,
.confirmdialog.ui-dialog .ui-dialog-titlebar .ui-dialog-title,
.createdialog.ui-dialog .ui-dialog-titlebar .ui-dialog-title,
.unauthenticateddialog.ui-dialog .ui-dialog-titlebar .ui-dialog-title {
	font: bold 12px arial;
}

.quickViewUpgrade.ui-dialog .ui-dialog-titlebar-close,
.quickview.ui-dialog .ui-dialog-titlebar-close,
.coupondialog.ui-dialog .ui-dialog-titlebar-close,
.checkoutlogindialog.ui-dialog .ui-dialog-titlebar-close,
.passworddialog.ui-dialog .ui-dialog-titlebar-close,
.confirmdialog.ui-dialog .ui-dialog-titlebar-close,
.createdialog.ui-dialog .ui-dialog-titlebar-close,
.unauthenticateddialog.ui-dialog .ui-dialog-titlebar-close,
.guestdialog.ui-dialog .ui-dialog-titlebar-close {
	width: 30px;
	height: 32px;
	margin-top: -38px;
	right: -12px;
	padding: 0;
}

.quickViewUpgrade .ui-dialog-titlebar-close .ui-icon,
.quickview .ui-dialog-titlebar-close .ui-icon,
.coupondialog .ui-dialog-titlebar-close .ui-icon,
.checkoutlogindialog .ui-dialog-titlebar-close .ui-icon,
.passworddialog .ui-dialog-titlebar-close .ui-icon,
.confirmdialog .ui-dialog-titlebar-close .ui-icon,
.createdialog .ui-dialog-titlebar-close .ui-icon,
.unauthenticateddialog .ui-dialog-titlebar-close .ui-icon,
.guestdialog.ui-dialog .ui-dialog-titlebar-close .ui-icon {
	width: 30px;
	height: 32px;
	background: url(../images/popupcross.png) no-repeat center bottom transparent;
}

.quickViewUpgrade.ui-dialog .ui-dialog-content,
.quickview.ui-dialog #QuickViewDialog,
.coupondialog.ui-dialog .ui-dialog-content,
.checkoutlogindialog.ui-dialog .ui-dialog-content,
.passworddialog .ui-dialog .ui-dialog-content,
.confirmdialog .ui-dialog .ui-dialog-content,
.createdialog .ui-dialog .ui-dialog-content,
.unauthenticateddialog .ui-dialog .ui-dialog-content {
	padding: 18px 25px;
	overflow: hidden;
}

.ui-dialog a,
.ui-dialog a:hover {
	text-decoration: underline;
	background: none;
	border: none;
}

#checkoutloginContainer input.textinput,
#checkoutloginContainer input.textinputpw,
.passworddialog #PasswordResetDialog input.textinput,
.createdialog #RegistrationForm input.textinput,
.createdialog #RegistrationForm input.textinputpw,
.guestdialog .guestlogin input.textinput,
.couponcode input.checkoutinput {
	width: 231px;
	height: 21px;
	margin: 0;
	font: normal 12px arial;
	background: #FFFFFF;
	border: 1px solid #E3E3E3;
	border-radius: 3px;
	box-shadow: inset 0 1px 1px #cccccc;
}
.createdialog #RegistrationForm input.textinput,
.createdialog #RegistrationForm input.textinputpw,
.guestdialog .guestlogin input.textinput {
	width: 266px;
	border-radius: 1px;
}
.coupondialog .errormessage,
#checkoutloginContainer .errormessage,
.passworddialog #PasswordResetForm .errorformcontainer,
.deliverymessagebox .errormessage{
	margin: 8px 0;
	padding: 0;
	min-height: 18px;
	background: none;
}
.coupondialog .errorlabel,
.coupondialog .requiredindicator {
	color: #717171;
}
#dialogcontainer .errormessage span,
.coupondialog .errormessage span,
#checkoutloginContainer .errormessage span,
.passworddialog #PasswordResetForm .errorform,
.createdialog #RegistrationForm .errorform,
.deliverymessagebox .errormessage span,
.guestdialog #guestcheckoutloginerror.errorform,
.guestdialog .guestlogin .policyerrorform {
	min-height: 14px;
	padding: 5px;
	color: #FFFFFF;
	font: normal 10px arial;
	background-color: #FF4646;
	white-space: nowrap;
	text-transform: uppercase;
}

.coupondialog .errormessage span{
	white-space: normal;
}

.createdialog #RegistrationForm .errorform {
	margin: 8px 0;
}

.createdialog div.registration {
	width: 100%;
	height: auto;
	float: left;
}

.createdialog .registration .formactions {
	float: right;
	margin-left: 0;
	margin-right: 5px;
	text-align: right;
	width: auto;
}

.createdialog .registration #createaccounterror.errorform,
.createdialog .registration .policyerrorform,
.createdialog .registration #RegistrationForm .errorform {
	float: left;
	margin-top: 10px;
	width: 430px;
	white-space: normal;
}

/* ====== Upgrade item and quick view popup ====== */

.quickViewUpgrade .upgradebox .productcalloutmessage,
.quickViewUpgrade .upgradebox .upgradproductimage,
.quickViewUpgrade .upgradebox .calloutmessage,
.quickViewUpgrade .upgradebox .upgradeaction .viewupgradebutton,
.quickViewUpgrade .upgradebox .upgradeaction .addupgradebutton,
.quickViewUpgrade .productdetail .productimages {
	float: left;
}

.quickViewUpgrade .ui-dialog-content {
	padding-right: 0;
}

#quickViewUpgrade .upgradebox .upgradproductimage img {
	width: 256px;
	padding: 0 10px 0 0;
}

#quickViewUpgrade .upgradebox .calloutmessage {
	width: 400px;
	overflow: hidden;
}

#quickViewUpgrade .upgradebox .calloutmessage p{
	font: normal 18px arial;
	color: #003F8B;
	text-transform: uppercase;
}

#quickViewUpgrade .upgradebox .upgradeaction {
	float: right;
}

#quickViewUpgrade .upgradebox .upgradeaction .viewupgradebutton {
	margin-right: 7px;
}

#quickViewUpgrade #pdpMain{
	width: 688px;
	height: 479px;
	margin: 10px auto;
	padding:0 0 25px;
	overflow-x: hidden;
	overflow-y: auto;
}

.quickview #pdpMain {
	width: 688px;
	height: 479px;
	margin: 10px auto;
	padding:0 0 10px 0;
	overflow-x: auto;
	overflow-y: auto;
}

#quickViewUpgrade #pdpMain.productdetail form,
.quickview #pdpMain.productdetail form {
	width: 725px;
}

.ui-dialog .product-bottom {
	width: 640px;
	margin: 0 auto;
	padding: 5px 0;
}

#quickViewUpgrade #pdpMain.productdetail .productimages,
#quickViewUpgrade #pdpMain.productdetail .productthumbnails,
.quickview #pdpMain.productdetail .productimages,
.quickview #pdpMain.productdetail .productthumbnails {
	width: 353px;
	margin: 0 auto;
}

.quickview #pdpMain.productdetail .productimages {
	width: 440px;
}

.quickview #pdpMain.productdetail .productthumbnails {
	width: 70px;
}

#quickViewUpgrade #pdpMain.productdetail .productinfo,
.quickview #pdpMain.productdetail .productinfo {
	width: 250px;
	float: right;
	margin: 0 33px 0 0;
}

#quickViewUpgrade #pdpMain .social_links,
.quickview #pdpMain .social_links {
	border: none;
	clear: both;
}

.quickview.ui-dialog {
	height: 593px !important;
}

.quickview.ui-dialog #QuickViewDialog {
	height: 549px !important;
	padding-right: 0;
}

.quickview .productdetail .addtocartbar,
.quickview #store-locator-button {
	float: left;
	border: none;
}

.quickview #store-locator-button {
	margin-top: 5px;
}

/* ====== Coupon popup ====== */

.coupondialog.ui-dialog {
	width: 489px !important;
}

.coupondialog.ui-dialog #dialogcontainer {
	height: auto !important;
}

.checkout-couponbox-message {
	padding: 0 0 36px 0;
}

.checkout-couponbox-message,
#showcouponsummary .couponremoveaction button.textbutton span,
#showcouponsummary .detailscolumn .coupon,
#showcouponsummary .couponnotapplied {
	font: normal 12px arial !important;
	color: #5C5C5C !important;
}

.couponcode input.checkoutinput {
	width: 259px;
	height: 12px;
	padding: 4px;
	float:left;
}

#addcouponaction.bluebuttonsmall{
	margin-left:4px;
	float:left;
}
/* ====== Guest Checkout pop up ======== */
.guestdialog.ui-dialog {
	width: 728px !important;
	height: 391px !important;
	padding: 0;
	border-radius: 10px 10px 0 0;
	box-shadow: 0 0 100px #888888;
	overflow: visible !important;
	background: none;
}
.createdialog.ui-dialog .ui-dialog-titlebar,
.createdialog.ui-dialog .ui-dialog-titlebar {
	padding-left: 24px;
}
.guestdialog.ui-dialog .ui-dialog-content{
	padding: 30px 26px;
	width: 676px !important;
	height: auto !important;
	overflow: hidden;
	min-height: 676px;
}

.guestdialog #dialogcontainer{
	background-color: #F3F3F3;
}

.guestdialog .shellconditions .businessterms .checkout-termsandconditions,
.guestdialog .shellconditions .returnpolicy .checkout-returnpolicy {
	width: 313px;
	padding: 5px;
	height: 80px;
	overflow-y: scroll;
}

.guestdialog .shellconditions .conditionslabel {
	width: 325px;
}
.guestdialog .shellconditions .businessterms label,
.guestdialog .shellconditions .returnpolicy label {
	text-align: left;
	padding-left: 4px;
	width: 300px;
}
.guestdialog .shellconditions,
.createdialog .shellconditions {
	margin-bottom: 30px;
}
.guestdialog .formactions {
	margin: 10px 30px 0 0;
	float: right;
}
.guestdialog .guestlogin .errorform,
.guestdialog .guestlogin .policyerrorform {
	background-image: none;
	float: left;
	margin: 10px 0 0;
	white-space: normal;
	width: 430px;
	display: none;
}
/* ======Ends: Guest Checkout pop up ======== */

/* ====== Checkout login pop up ======== */
.checkoutlogindialog.ui-dialog {
	width: 779px !important;
	height: 242px !important;
}

.checkoutlogindialog .ui-dialog-titlebar {
	margin-bottom: 4px;
}

.unauthenticateddialog.ui-dialog {
	width: 530px !important;
	height: 242px !important;
}

.returningcutomertitle,
.newcutomertitle,
.guesttitle {
	display: inline-block;
	padding: 0 19px 0 0;
}

.returningcutomertitle {
	width: 235px;
	padding-left: 3px;
}

.newcutomertitle {
	width: 209px;
	padding-left: 20px;
}

.guesttitle {
	width: 216px;
	padding-left: 15px;
}

#checkoutloginContainer,
#checkoutloginContainer .checkoutlogin {
	width: auto;
	height: auto !important;
	margin: 0;
	padding: 0;
	background: #FFFFFF;
	overflow: hidden;
}

#checkoutloginContainer .logincustomers,
#checkoutloginContainer .logincreate,
#checkoutloginContainer .logingeneral,
.pt_cart #checkoutloginContainer .logincreate {
	float: left;
}

#checkoutloginContainer .logincustomers {
	width: 235px;
	min-height: 169px;
	height: auto;
	margin: 0;
	padding: 13px 22px 10px 15px;
	border-right: 1px solid #E3E3E3;
}

#checkoutloginContainer .logincreate {
	width: 213px;
	height: 148px;
	margin: 0;
	padding: 34px 15px 10px 22px;
	border-right: 1px solid #E3E3E3;
}

#checkoutloginContainer .contentasset {
	margin: 0;
	padding: 0;
}

#checkoutloginContainer .logincreate .createaccount,
#checkoutloginContainer .guestcontinue {
	margin: 0;
}

#checkoutloginContainer .logincreate .createaccountbutton,
#checkoutloginContainer .logingeneral .continuecheckoutbutton {
	float: right;
	margin: 6px 0 0 0;
}

#checkoutloginContainer .logincreate .checkoutassets,
#checkoutloginContainer .logingeneral .checkoutassets {
	height: 118px;
}

#checkoutloginContainer .logingeneral {
	width: 216px;
	height: 148px;
	margin: 0;
	padding: 34px 18px 10px 20px;
}

#checkoutloginContainer h2,
#checkoutloginContainer .returningcustomers p {
	display: none;
}

#checkoutloginContainer .returningcustomers {
	min-height: 169px;
	height: auto;
}
.returningcustomersform {
	min-height: 145px;
	height: auto;
}

#checkoutloginContainer .returningcustomers,
#checkoutloginContainer .formfield {
	width: 235px;
	margin: 0;
	padding: 0;
}

#checkoutloginContainer .errormessage,
.createdialog #RegistrationForm .errormessage {
	width: 235px;
	min-height: 18px;
	white-space: normal;
}

#checkoutloginContainer .errormessage span{
	white-space: normal;
	display:block;
}
.createdialog #RegistrationForm .errormessage span {
	width: 225px;
	height: 13px;
	overflow: hidden;
}

#checkoutloginContainer .returningcustomers .label,
#checkoutloginContainer .returningcustomers .rememberme label,
#checkoutloginContainer .returningcustomers .forgotpassword a,
.checkout_create_an_account,
.checkout_guest_checkout,
.createdialog .label,
.createdialog #dialogcontainer #RegistrationForm .labeltext,
.createdialog #dialogcontainer #RegistrationForm .label span,
.guestdialog .guestlogin .label,
.guestdialog .guestlogin .label span {
	width: auto;
	margin: 0;
	padding: 0;
	font: italic 12px arial;
	color: #717171;
}

#checkoutloginContainer .returningcustomers .label {
	padding-left: 8px;
}

.createdialog #RegistrationForm .label,
.guestdialog .guestlogin .label {
	padding-left: 4px;
}


#checkoutloginContainer .returningcustomers .value,
.createdialog #RegistrationForm .value,
.guestdialog .guestlogin .value {
	padding-top: 3px;
	clear: left;
}

.createdialog.ui-dialog {
	height: auto;
	width: 728px !important;
}

.createdialog #dialogcontainer {
	background-color: #F3F3F3;
	height: auto !important;
	float: left;
	min-height: 490px;
	overflow: hidden;
	padding: 30px 26px 10px;
	width: 676px !important;
}

.createdialog #dialogcontainer #RegistrationForm .value .caption,
.createdialog #RegistrationForm .errormessagesInner {
	display: none;
}

.createdialog #RegistrationForm .errorform {
	margin-top: 5px;
}

.createdialog #RegistrationForm .formfield .value .errormessage,
.guestdialog .guestlogin .formfield .value .errormessage {
	display: inline !important;
	font: italic 12px arial;
	color: #717171;
}

#checkoutloginContainer .returningcustomers .rememberme .checkbox {
	margin: 0;
}

#checkoutloginContainer .returningcustomers .forgotpassword,
#checkoutloginContainer .returningcustomers .formactions {
	top: 0;
}

#checkoutloginContainer .returningcustomers .forgotpassword {
	margin: 0;
	float: left;
	font-style: normal;
	text-decoration: underline;
}

#checkoutloginContainer .returningcustomers .forgotpassword a {

	font-style: normal;
}

#checkoutloginContainer .returningcustomers .formactions {
	margin: 0;
	float: right;
}

.passworddialog.ui-dialog {
	width: 569px !important;
	height: 244px !important;
}
.passworddialog #PasswordResetDialog{
	background: none repeat scroll 0 0 #FFFFFF;
	height: 199px !important;
	margin: 0;
	padding: 0;
}

.passworddialog #PasswordResetDialog .passwordreset {
	height: 174px;
	width: 539px;
	overflow: hidden;
	margin: 0;
	padding: 13px 15px 10px 15px;

}

.passworddialog #PasswordResetDialog .passwordreset p,
.passworddialog #PasswordResetDialog .passwordreset .checkout_password_reset {
	width: auto;
	height: 14px;
	margin: 0;
	padding-left: 5px;
	overflow: hidden;
	font: Italic 12px arial;
	color: #717171;
	margin: 8px 0px 8px 0px;
}

.passworddialog #PasswordResetDialog .passwordreset .label{
	width: auto;
	margin: 0;
	padding: 0 0 3px 3px;
	font: italic 12px arial;
	color: #717171;
}

.passworddialog #PasswordResetForm .passwordemail p {margin:0px;}
.passworddialog #PasswordResetForm .passwordemail select.selectbox {width:200px;}
.passworddialog #PasswordResetForm .passwordemail .formactions {clear:both;margin:0 20px 0 0;padding:8px 0px 0px;}
.passworddialog #PasswordResetForm .passwordemail .errorform {margin-left: 25px;display:none}
.passworddialog #PasswordResetForm .passwordemail .value {clear: left;}
.passworddialog #PasswordResetForm .passwordemail .mandatory{
	width: auto;
	margin: 0;
	padding: 0;
	font: italic 12px arial;
	color: #474747;
	margin: 3px 0px 0 5px;
	float: left;
}

.passworddialog #PasswordResetDialog input.textinput {
	width: 266px;
}

.confirmdialog.ui-dialog {
	height: 143px !important;
	width: 574px !important;
}

/* ====== Forget password pop up ends ====== */
/* ====== Confirmation pop up starts ====== */
.confirmdialog #confirmationcontainer,
.confirmdialog #confirmationcontainer .confirmationcontainer {
	width: auto;
	height: 139px !important;
	margin: 0;
	padding: 0;
	background: #FFFFFF;
}
.confirmdialog #confirmationcontainer .passwordsent{
	width: auto;
	font: normal 12px arial;
	color: #717171;
	margin: 8px 0px 8px 0px;
	text-align: left;
	padding: 13px 22px 10px 15px;
}

.passworddialog #PasswordResetForm  .formactions{
	padding: 10px 0 0 0;
	margin: 0;
}

.passworddialog #PasswordResetForm  .formactions .bluebuttonlarge {
	float: right;
	margin-left: 16px;
}

.passworddialog #PasswordResetForm  .formactions .cancelbuttonaslink,
.passworddialog #PasswordResetForm  .formactions .cancelbuttonaslink span {
	margin-top: 8px;
	float: left;
	background: none;
}
.passworddialog #PasswordResetForm  .formactions .cancelbuttonaslink span {
	color: #717171;
	font: normal 12px arial;
	margin: 0;
	padding: 0;
	width: auto;
	text-decoration: underline;
	text-transform: capitalize;
}
.passworddialog #PasswordResetForm .passwordreset .errorform {
	margin: 0;
}

.passworddialog #PasswordResetForm .errorform,
.createdialog #RegistrationForm .errorform {
	background-image: none;
	margin: 0;
}
.passworddialog #PasswordResetForm .errorformcontainer {
	width: 539px;
	max-height: 36px;
	overflow: hidden;
}

.passworddialog #PasswordResetForm #requestpassworderror {
	width: 529px;
	max-height: 36px;
	overflow: hidden;
	white-space:normal;
}

.confirmdialog .confirmationcontainer .actions {
    margin: 41px 15px 15px 0;
}
.spanPadding{
	padding-right: 15px;
}
.confirmdialog{
	width: 574px;
	height: 143px;
}

#overlay {
    position: absolute;
    top:50%;
    left: 50%;
    z-index: 1000;
}
/* ====== Confirmation pop up ends ====== */

/* ====== Address page ====== */

.pt_checkout #content {
	width: 720px;
}

.pt_checkout .checkoutdetails {
	margin: 11px 5px 10px 0;
}

.checkoutbilling,
.billingAddressDetails,
.checkoutshipping,
.shippingAddressDetails,
#paymentmethodfromwidget .paymentmethods,
#shippingmethodfromwidget .shippingmethodcontainer {
	padding: 0 9px 10px 21px;
	border-left: 1px solid #E5E5E5;
	border-right: 1px solid #E5E5E5;
}

.billingAddressDetails,
.shippingAddressDetails {
	padding-bottom: 0;
}
.checkoutbilling,
.checkoutshipping,
#shippingmethodfromwidget .shippingmethodcontainer,
#paymentmethodfromwidget .paymentmethods,
.deliveryoptionsFormArea,
.billingAddressasset,
.shippingAddressasset {
	padding-top: 15px;
}
.formfield.loyaltynumber {
	font-size: 12px;
}
.formfield.loyaltynumber label {
	color: #333333;
	font-family: Arial;
	font-size: 13px;
	font-weight: normal;
	padding-left: 5px;
}

.shippingmethoddetails .deliverytype,
.shippingmethodmessages .deliverymessage {
	width: 290px;
	padding-right: 30px;
	padding-bottom: 1px;
}

.shippingmethoddetails .shippingmethods,
.shippingmethodmessages .deliverymessagebox {
	width: 328px;
	padding-left: 10px;
}

.shippingmethoddetails .deliverytype,
.shippingmethoddetails .shippingmethods {
	float: left;
	padding-bottom: 30px;
}

.shippingmethodmessages .deliverymessage,
.shippingmethodmessages .deliverymessagebox {
	float: left;
}

.deliveryoptionassettitle,
.deliverymessagelabel,
.deliverymessageNotes {
	font: bold 13px arial;
	color: #000000;
	margin: 0 0 20px 0;
}
.deliverymessagelabel {
	/*display: none;*/
}

.shippingmethodmessages .deliverymessagelabel {
	padding: 0;
}

.shippingmethoddetails .shippingmethod .label,
.deliveryMethodReadOnly,
.deliveryMethodReadOnly .label {
	display: inline;
	font: normal 12px arial;
	color: #000000;
	float: left;
	text-align: left;
}
.shippingmethoddetails .shippingmethod .label {
	width: 310px;
}
.deliveryMethodReadOnly {
	float: left;
}
.partnerReadOnly {
	float: left;
	clear: both;
	margin: 5px 0;
}

.shippingmethodcontainer .checkoutedit {
	margin: 20px 0 0;
}
.deliverymessageboxReadOnly {
	font: italic 13px arial;
	width: 300px;
	word-wrap: break-word;
}

.shippingmethoddetails .shippingmethod {
	min-height: 18px;
	margin: 0;
	padding-bottom: 10px;
}

.shippingmethoddetails .shippingmethods .input-radio {
	float: right;
}

.shippingmethodmessages .deliverymessagebox textarea {
	width: 322px;
	height: 100px;
	max-width: 322px;
	max-height: 100px;
	resize: none;
	margin: 0;
}

.shippingmethodcontainer .checkoutedit,
.shippingMethodssubmit {
	text-align: right;
	padding-top: 10px;
	padding-bottom: 15px;
}

.paymentmethodsubmit {
	border-bottom: 1px solid #E5E5E5;
	padding-left: 580px;
	padding-top:20px;
}

.billingaddresscontainer,
.shippingaddresscontainer {
	float: left;
	font-size: 13px;
	color: #333;
	padding-bottom: 10px;
}
.billingaddresscontainer span:first-child,
.shippingaddresscontainer span:first-child {
	font-weight: bold;
}

.checkoutedit {
	float: right;
}

.checkoutdetails .order_failed{
	margin-bottom: 11px;
	background-color: #F9F9F9;
	border: 1px solid #E5E5E5;
}

/* ====== Start Mini basket summary  ====== */
.pt_checkout .rightcolumn{
	float: right;
	width: 220px;
	position: relative;
	background: none repeat scroll 0 0 #F4F4F4;
	height:auto;
	min-height: 500px;
}
.shellminicartcontent{
	width: 220px;
	float: left;
	background: none repeat scroll 0 0 #F4F4F4;
	position: relative;
}
.stuck {
	position:fixed;
	top:0px;
    left:0;
}
.shellminicartsummary{
	border-left: 2px solid #265B9B;
	border-right: 2px solid #265B9B;
	border-bottom: 2px solid #265B9B;
	width: 216px;
	background-color: #FFFFFF;
	float: left;
	height: auto;
	padding-top: 15px;
}
.minicartcontentlist{
	width: 196px;
	margin-right: 10px;
	margin-left: 12px;
	float: left;
	padding-top: 10px;
}
.minicartproductlist{
	width: 200px;
}
.shellminicartproductimage{
	width: 42px;
	height: 42px;
	float: left;
	margin-right: 4px;
}
.minicartproductdetail{
	width: 148px;
	float: left;
	padding-bottom: 10px;
}
.minicartproductname{
	color: #003F8B;
	font-weight: bold;
	padding-bottom: 5px;
	overflow: hidden;
}
.minicartproductprice{
	float: left;
}
.minicartproductattributes{
	width: 143px;
}
.minicartproductsize{
	width: 93px;
	padding-right: 5px;
	float: left;
}
.productqty{
	width: 45px;
	float: right;
}
.shellminicartsummary .shellminicartordertotalstable .ordersubtotal .label,
.shellminicartsummary .ordersubtotal .value,
.shellminicartsummary .orderdiscount .label,
.shellminicartsummary .orderdiscount .value,
.shellminicartsummary .ordershipping .label,
.shellminicartsummary .ordershipping .value,
.shellminicartsummary .ordershippingdiscount .label,
.shellminicartsummary .ordershippingdiscount .value,
.shellminicartsummary .ordersalestax .label,
.shellminicartsummary .ordersalestax .value,
.shellminicartsummary .ordertotalsaving .label,
.shellminicartsummary .ordertotalsaving .value{
	font-weight: normal;
}

.strikevalue {
	 text-decoration: line-through;
	 font-weight: normal;
	 color: #717171;
}
.shellminicartproducttile{
	margin-bottom: 10px;
}
.shellminicartsummary .shellminicartordertotalstable .ordertotal .value{
	font-weight: bold;
}
.shellminicartcontent .ordertotals{
	width: 196px;
	padding-top: 15px;
	font-size: 12px;
}
.shellminicartsummary .ordertotals th {
	padding: 0;
}
.shellminicartsummary .minicartproductprice {
	float: right;
}
.shellminicartsummary .productqty {
	float: none;
}

.shellminicartsummary .minicartproductname {
	color: #003F8B;
	font-size: 13px;
	font-weight: normal;
	line-height: normal;
	overflow: hidden;
	padding-bottom: 0;
}
.shellminicartsummary .minicartproductdetail{
	padding-bottom: 0;
}
.shellminicartsummary .minicartcontentlist {
	margin-left: 10px;
	width: 208px;
}
.shellminicartsummary .minicartproductlist {
	width: 206px;
}
.minicarttotals .shellminicartordertotalstable .ordertotal{
	padding-top: 10px;
}
.shellminicartsummary img{
	width: 42px;
	height: 42px;
	border: 1px solid #BCBCBC;
}
.shellminicartordertotalstable{
	width: 100%;
}
.ordertotals table.shellminicartordertotalstable tr th span.label{
	white-space:normal;
	float:none;
}
.checkouthelpinfo{
	margin-top: 15px;
}

/*CSS for Content assets for Shipping and Billing Address Section in checkout page*/
#main #content .contentasset.checkout_billingaddress,
#main #content .contentasset.checkout_shippingaddress {
	padding: 0 0 13px 0;
	margin: 0;
	width: auto;
	color:#717171;
	font-size: 12px;
	font-style: italic;
}

.thankyoupageAbovefooter{
	border: 1px solid #EEEEEE;
	min-height: 60px;
	min-width: 940px;
	margin: 8px auto;
}
.thankyouforyourorder{
	float: right;
	min-height: 138px;
	overflow: hidden;
	width: 305px;
}

/*CSS YOUR DELIVERY ADDRESS Section in checkout page*/
.yourdeliveryaddress .yourdeliveryaddresssasset,
.yourdeliveryaddress .yourdeliveryaddressoption,
.yourdeliveryaddress .delivertoSameAddress,
.yourdeliveryaddress .delivertoDifferentAddress {
	float:left;
}
#content .contentasset.checkout_yourdeliveryaddressoption{
	padding: 0;
}
.yourdeliveryaddress .yourdeliveryaddresssasset,
.yourdeliveryaddress .yourdeliveryaddressoption label {
	color: #333;
	font-size: 13px;
	font-weight: normal;
}
.yourdeliveryaddressoption input{
	float: left;
	margin-top: 1px;
	margin-right: 10px;
}
.yourdeliveryaddress .delivertoSameAddress,
.yourdeliveryaddress .delivertoDifferentAddress {
	text-align: left;
	margin-right: 10px;
	width: 56px;
}
.yourdeliveryaddress .yourdeliveryaddresssasset{
	min-height: 58px;
	width: 384px;
	margin-left: 20px;
}

#deliveryoptionsFormArea #deliveryAddressOption{
	margin-right: 5px;
}
.yourdeliveryaddress .yourdeliveryaddressoption {
	padding: 0 0 0 20px;
}
button#saveBillingAddress,
button#saveShippingAddress,
.deliveryoptionsFormArea button,
.paymentmethodsubmit button{
	float: right;
	margin-bottom: 15px;
	font-size:13px;
}
/* ======	Start order confirmation	====== */
.orderconfirmationtop{
	min-height:142px;
	margin: 4px 0 0 0;
	padding: 0 0 6px 0;
	border: 1px solid #E3E3E3;
	border-bottom: none;
}
#content .ordersuccess{
	float: left;
	min-height:84px;
}
#content .checkoutassets .order-success{
	margin:8px;
	width:599px;
	min-height:84px;
	float:left;
	font: normal 12px arial;
	color: #474747;
	background-color: #F9F9F9;
	border: 1px solid #E5E5E5;
}
#content .checkoutassets .order-success .title{
	font: bold 12px arial;
	color: #474747;
}

.orderconfirmationtop .confirmordernumber{
	width:615px;
	height:36px;
	color:#86BA0D;
	font: normal 10px arial;
	text-transform: uppercase;
	margin:0px 8px 8px 8px;
	text-align: left;
}
.orderconfirmationtop .confirmordernumber .ordernumberlabel{
	width:159px;
	float:left;
	margin-right:8px;
	border: 1px solid #E5E5E5;
	padding: 13px 0 13px 15px;
	height: 14px;
	overflow: hidden;
}
.orderconfirmationtop .confirmordernumber .ordernumbervalue{
	width:410px;
	float:left;
	border: 1px solid #E5E5E5;
	padding: 13px 0 13px 15px;
	height: 14px;
	overflow: hidden;
}

.custompaymentinfo {
	background-color: #EFEFEF;
}
.ordersummarytotal{
	width: 938px;
	height:auto;
	float:left;
	border:1px solid #E5E5E5;
	border-top: none;
	margin: 0 0 5px 0;
}
.ordertotaldetails{
	padding: 4px 0;
	height:auto;
	width:323px;
	float:right;
	color:#474747;
	font:normal 12px arial;
}
.ordertotaldetails .ordersummarycoupondetails,
.ordertotaldetails .shippingcost,
.ordertotaldetails .shippingdiscount,
.ordertotaldetails .ordertotaltax {
	height:auto;
	width:300px;
	float:right;
}

.ordertotaldetails .ordersummarycoupondetails,
.ordertotaldetails .shippingcost,
.ordertotaldetails .shippingdiscount,
.ordertotaldetails .ordertotaltax {
	height:auto;
	width:300px;
	float:right;
}

.pt_orderconfirmation .discountvalue .value {
	color: #999999;
	font-weight: bold;
}
.ordertotaldetails .ordersummarylabel{
	width:120px;
	float:left;
	margin-bottom: 2px;
}
.ordertotaldetails .ordersummaryvalue{
	text-align: left;
	font-weight: bold;
	margin-left: 161px;
}
.ordertotaldetails .ordersummaryvalue .rowcoupons{
	margin:0px;
}

.ordersummarytotal .ordergrosstotal{
	width: 930px;
	margin:0px 0px 5px 7px;
	height:auto;
	height:37px;
	border:1px solid #E5E5E5;
	border-right: none;
	float:left;
}
.ordersummarytotal .totaldetails{
	border-left:1px solid #E5E5E5;
	height:37px;
	width:261px;
	float:right;
	padding-right: 40px;
	background-color:#F3F3F3;
}
.ordersummarytotallabel{
	width:115px;
	float:left;
	padding:11px 0px 11px 15px;
	text-transform:uppercase;
	font:bold 12px arial;
	color:#003F8B;
}
.ordersummarytotalvalue{
	width:auto;
	padding:11px 0 0 162px;
	color:#86BA0D;
	font:normal 12px arial;
	text-align: left;
}

.pt_orderconfirmation #lineitemcontainerwidget {
	width: 940px;
	margin: 0;
	padding: 0;
	border: none;
}

.pt_orderconfirmation #commoncartblock{
	border: 0px;
}

.pt_orderconfirmation #commoncartblock #defaultshippingblock .ordershippingtitle,
.pt_orderconfirmation #commoncartblock #defaultshippingsavings .ordershippingtitle,
.pt_orderconfirmation #commoncartblock #ordersubtotal .ordersubtotaltitle,
.pt_orderconfirmation #commoncartblock .savingtotaltitle,
.pt_orderconfirmation #commoncartblock .shippingdiscounttitle {
	border: 0px;
	background: #ffffff;
	padding-left: 70px;
}

.pt_orderconfirmation #commoncartblock #defaultshippingblock .ordershipping,
.pt_orderconfirmation #commoncartblock #defaultshippingsavings .ordershipping,
.pt_orderconfirmation #commoncartblock #ordersubtotal .subtotalpricing,
.pt_orderconfirmation #commoncartblock #savingtotal .saving,
.pt_orderconfirmation #commoncartblock #shippingdiscount .shippingdiscountprice {
	border: 0px;
	font: normal 12px arial;
	color: #474747;
	text-align: center;
	font-weight: bold;
	padding-right: 48px;
	float: right;
}

.pt_orderconfirmation #commoncartblock #defaultshippingblock .ordershipping,
.pt_orderconfirmation #commoncartblock #defaultshippingsavings .ordershipping,
.pt_orderconfirmation #commoncartblock #ordersubtotal .subtotalpricing,
.pt_orderconfirmation #commoncartblock #savingtotal .saving,
.pt_orderconfirmation #commoncartblock #shippingdiscount .shippingdiscountprice {
	width: 130px;
	padding: 4px 0px 4px 15px;
	margin: 0 auto;
	text-align: left;
}

.pt_orderconfirmation #commoncartblock #defaultshippingblock .ordershippingtitle .label,
.pt_orderconfirmation #commoncartblock #defaultshippingsavings .ordershippingtitle .label,
.pt_orderconfirmation #commoncartblock .ordersubtotaltitle .label,
.pt_orderconfirmation #commoncartblock .savingtotaltitle .label,
.pt_orderconfirmation #commoncartblock .shippingdiscounttitle .label {
	border: 0px;
	color: #474747;
	font: normal 12px arial;
	text-transform: none;
	white-space: nowrap;
}

.pt_orderconfirmation #commoncartblock #defaultshippingblock .ordershippingtitle label,
.pt_orderconfirmation #commoncartblock #defaultshippingsavings .ordershippingtitle label,
.pt_orderconfirmation #commoncartblock .ordersubtotaltitle label,
.pt_orderconfirmation #commoncartblock .savingtotaltitle label,
.pt_orderconfirmation #commoncartblock .shippingdiscounttitle label{
	padding: 0 0 0 38px
}

.pt_orderconfirmation .carttable .stockstate ul{
	display: none;
}
.orderconfirmationtitle {
	margin-top: 11px;
	border-left: 1px solid #E3E3E3;
	border-right: 1px solid #E3E3E3;
}
.orderconfirmationtable .orderdetailheader .greytitlebar{
	border-top: 1px solid #E3E3E3;
}

.pt_orderconfirmation td.imagecolumn {
	width: 9px;
}

.pt_orderconfirmation td.imagecolumn img,
.pt_orderconfirmation td.itemtotalcolumn,
.pt_orderconfirmation .carttable tr.cartheader th.th-basket,
.pt_orderconfirmation td.itemoption,
.pt_orderconfirmation #BasketError,
.pt_orderconfirmation .cart table.carttable .whitespace,
.pt_orderconfirmation .ordersummarycoupondetails .couponremoveaction,
.pt_orderconfirmation .ordersummarycoupondetails .name,
.pt_orderconfirmation .ordersummarycoupondetails .coupon .label,
.pt_orderconfirmation #lineitemcontainerwidget .itempricetotal .promoprice,
.pt_orderconfirmation #lineitemcontainerwidget .itempricetotal .promo {
	display: none;
}

.pt_orderconfirmation td.itempricetotal {
	border-left: none;
}

.pt_orderconfirmation .carttable tr.tablerow {
	background-color: #FFFFFF;
	border-bottom: 1px solid #E5E5E5;
	border-top: none;
}

.pt_orderconfirmation .cart td.itempricetotal .itemtotals,
.pt_orderconfirmation .cart .itemtotals .itemtotal {
	width: 135px;
	text-align: left;
	padding-left: 88px;
}

.ordershippinginfocontainer {
	width: 940px;
	margin: 0 auto;
	background: #FFFFFF;
}

.orderconfirmationtable {
	width: 938px;
	margin: 0 auto;
	padding: 0;
	display: table;
	border-spacing:0 5px;
	background: #FFFFFF;
}

.orderconfirmationtable thead tr,
.orderconfirmationtable th {
	padding: 0;
	background: transparent;
	border: none;
}

tr.orderdetailheader th:first-child div {
	padding-left: 15px;
	margin-left: -1px;
	border-left: 1px solid #E3E3E3;
	border-right: 0;
	border-radius: 7px 0 0 0;
}

tr.orderdetailheader th:last-child div {
	margin-right: -1px;
	border-right: 1px solid #E3E3E3;
	border-left: 0;
	border-radius: 0 7px 0 0;
}

.orderdetailheader div {
	height: 30px;
	padding: 14px 0 0 0;
	border: none;
	border-radius: 0;
}

.orderconfirmationtable tbody tr,
.pt_orderconfirmation .discounts {
	border-left: 1px solid #E5E5E5;
	border-right: 1px solid #E5E5E5;
}

.orderconfirmationtable tbody td {
	font: normal 10px arial;
	color: #474747;
	text-transform: uppercase;
	text-align: left;
	vertical-align: top;
	padding-bottom: 10px;
}

.orderconfirmationtable .whitespace {
	height: 20px;
}

.orderbilling {
	width: 262px;
	padding: 0 16px;
}

.ordershipping {
	width: 230px;
	padding: 0 16px 0 0;
}

.orderpaymentinfo {
	width: 162px;
	padding: 0 16px 0 0;
}

.orderdeliverytype {
	width: 204px;
	padding: 0 16px 0 0;
}

.shippingmethodname {
	font-style: italic;
}
.shippingmethoddesc {

}
#shippinginfo .shippingmethodwidget {

}


.deliverymessageNotes {
	padding: 16px 0;
	margin: 0;
	text-transform: capitalize;
}

.pt_orderconfirmation .cart table.carttable {
	margin: 0 auto;
}
.extcontainer{
	border: #E3E3E3 1px solid;
	border-top: 0px;
	border-bottom: 0px;
}
.extcontainer .ordershippinginfocontainer{
	width: 100%;
}
.extcontainer .orderconfirmationtable tbody tr{
	border-left: 0px;
	border-right: 0px;
}
.pt_orderconfirmation .extcontainer #lineitemcontainerwidget{
	width: 100%;
}
.extcontainer #lineitemcontainerwidget .carttable tr.tablerow{
	border-left: 0px;
	border-right: 0px;
	width: 938px;
}
.extcontainer .ordersummarytotal .ordergrosstotal{
	width: auto;
	float: none;
}
.extcontainer .ordersummarytotal{
    border-style: none solid solid;
    border-width: 0 0 1px;
    float: none;
	margin: 0;
}

/* ======	Start empty cart	====== */
.shellcart .cartempty{
	border: 2px solid #eeeeee;
	margin-bottom:40px;
	border-top:0px;
}
.shellcart .cartempty .cartemptylabel{
	margin-bottom:20px;
}
.shellcart .formcontinueshopping{
	position:inherit;
}
.bluebuttonlarge.continueshopping:hover,
.continueshopping {
	margin: 0 auto;
}

.continueshopping a,
.continueshopping a:hover {
	margin: 0;
	text-decoration: none;
	line-height: 34px;
}

/*======  Payment Methods  ======*/
#option-paymentmethod{
	width:601px;
	height:121px;
}

#option-paymentmethod-image,
#option-paymentmethod-desc {
	margin-right:10px;
}
#option-paymentmethod-image,
.paymentasset,
.hitachisummary .containerleft,
#hitachi-durationRange .containerleft,
#paymentactions #reviseselectedpayment{
	float:left;
}

#option-paymentmethod-desc p{
	font-family: Arial;
	font-size: 12px;
	text-align: justify;
}

.payment_method{
	width:683px;
	height: auto;
	padding: 15px 9px 10px 21px;
}

.paymentinput,
.hitachisummary .containerright,
#hitachi-durationRange .containerright, .freecreditright{
	float:right;
	padding:23px;
}
#paymentmethodfromwidget .contentasset.checkout_paymentmethod_creditcard,
#paymentmethods .paymentmethods {
	padding:0px;
}
#option-paymentmethod-image img{
	width:204px;
	height:110px;
}

/*======= HITACHI PAYMENT DETAILS =====*/
#PaymentMethod_HITACHI .pinstructions div{padding:7px;}
#PaymentMethod_HITACHI .greytitlebar{text-transform: none;}
#PaymentMethod_HITACHI td.boldtext, .cardtypeOptions .boldtext {
    text-transform: uppercase;
}
.hitachi-container{
	font-size: 12px;
    line-height: 18px;
    paddding: 20px;
}
.boldtext{
	font-weight: bold;
}
.helptext{
	padding-top:10px;
}
.hitachi-container table{
	border-collapse: collapse;
	margin-top:18px;
	margin-left:87px;
}
.hitachi-container td, .cardtypeOptions{
	padding: 5px 15px;
}
.nopadding{padding:0px;}
.hitachi-container .rowHeader{
	background-color:#c8c8c8;
}
.hitachi-container .cardtype {margin-left:337px;}
.creditcard-container .cardtype{
	font-size:10px;
}
.hitachisummary .tbHitachiSummary{
	width:320px;
	font-size:10px;
	margin-top:0px;
	margin-left: 235px;
}
.hitachi-container .tbHitachiSummary td{
	padding: 2px 2px 2px 20px;
}
#summary .hitachisummary .containerright{
	padding-top:23px;
	width:683px;
}
#hitachi-durationRange .containerright{
	margin-right:110px;
}
.hitachisummary .hitachi-container.containerleft{
	width:683px;
}
#reviseselectedpayment .revisePayment, .backtocart{
	font-family:Arial;
	font-size:13px;
	color:#333333;
	padding-left:20px;
}
#reviseselectedpayment{padding-top:25px;}
input {background: transparent;}

.freecreditleft span{
	font-weight:bold;
	font-size:12px;
}
.para{font-size:14px;}
.orangepara{color: orange; font-size: 12px;}
.bluepara{font-size: 10px; color: blue;}

.freecreditleft{
	float:left;
	color:blue;
	font-size:10px;
}
.freecreditright{padding:0px;}

#orderpaymentdetails-hitachi .carttable tr td{text-align:left;padding-right: 0; vertical-align: top;padding-left: 15px;}
#orderpaymentdetails-hitachi .carttable{width:auto;margin-top:0px;}
.custompaymentinfo #orderpaymentdetails-hitachi{width:938px; margin: 0;}
#orderpaymentdetails-hitachi .carttable tr>td{padding-top:2px;padding-bottom:2px;}

.ordershippinginfocontainer .hMsg{
	text-align: center;
	width: auto;
	padding: 20px 190px;
	font-size:12px;
	font-weight: bold;
	color: #474747;
	background-color: #EFEFEF;
}
#paymentform .actions{
	margin: 0 auto;
    padding: 10px 0;
    text-align: center;}
#paymentform .actions button,
#loan_form_button button {
	background: url(../images/blue_button.png) repeat-x transparent;
	color:white;
	font: bold 12px arial;
	height: 39px;
    width: 332px;
}
#paymentform .actions button, #paymentform .actions span{border:none;}

/*======= Conditions =====*/
.shellconditions .businessterms,
.shellconditions .returnpolicy {
	float: left;
}

.shellconditions .returnpolicy {
	margin-left: 20px;
}

.shellconditions .businessterms .checkout-termsandconditions,
.shellconditions .returnpolicy .checkout-returnpolicy{
	border: 1px solid #E5E5E5;
	height: 90px;
	overflow-y: scroll;
	width: 313px;
	font: normal 12px arial;
	background: #FFFFFF;
	padding: 5px;
}

.shellconditions .conditionslabel {
	background-color: #E28F01;
	width: 326px;
	margin: 4px 0;
	height: 17px;
}

.shellconditions .businessterms label,
.shellconditions .returnpolicy label {
	float: left;
	color: #FFFFFF;
	font: normal 12px arial;
	height: 17px;
	overflow: hidden;
	width: 300px;
	padding-left: 4px;
}

.shellconditions .conditionslabel label .checkout-terms-label,
.shellconditions .conditionslabel label .checkout-policy-label {
	display: inline;
	vertical-align: middle;
}

.shellconditions .businessterms input,
.shellconditions .returnpolicy input {
	float: right;
}

.shellconditions .businessterms input#business_terms,
.shellconditions .returnpolicy input#return_policy {
	float: right;
	margin: 2px;
}

#dialogcontainer .shellconditions .formfield {
	width: 700px;
	clear: both;
}

.shellconditions .businessterms span.termstitle,
.shellconditions .returnpolicy span.termstitle{
	font: 13px arial;
}

.shellconditions .businessterms .errorcheckbox,
.shellconditions .returnpolicy .errorcheckbox {
	background-color: #FF4646;
}
#backToCart {
    margin: 30px 0;
    font-family: Arial;
    font-size: 13px;
}

/*======= My account Address =====*/
#editprofile .internationaladdressmodule select.selectbox {
	float: right;
	border: 1px solid #CCCCCC;
}
#editprofile .internationaladdressmodule select.selectbox:focus,
#editprofile .internationaladdressmodule select.selectbox:focus,
#editprofile .country select.selectbox:focus{
	width: 304px;
}
/*=======Ends: My account Address =====*/

/*======= Order confirmation : Custom payments =====*/
.custompaymentapplied {
	padding: 10px 20px;
	font: bold 12px arial;
}

.custompaymentinfo .loan-form-description {
	font-family: "Kozuka Gothic Pr6n";
	font-weight: normal;
}
/*======= Order confirmation : Custom payments =====*/

.pt_orderconfirmation #orderpaymentdetails-hitachi .carttable{
	margin-top: 20px !important;
	margin-bottom: 20px !important;
	border-collapse: separate !important;
	font-family: arial;
    font-size: 10px;
}

.pt_orderconfirmation #orderpaymentdetails-hitachi .carttable .name{
	width: 145px
}
.pt_orderconfirmation #orderpaymentdetails-hitachi .tbHitachiSummary .boldtext{
	width: 170px;
	font-weight: normal;
}
.pt_orderconfirmation #orderpaymentdetails-hitachi .hitachi-ordervalue{
	height: 25px;
}

.pt_orderconfirmation #lineitemcontainerwidget .order-basket-title{
	margin-right:-1px;
	border-right:#e3e3e3 1px solid;
}
#paymentactions .paymentmethodsubmit .greymediumbutton{
	margin-right: 10px;
}
#paymentactions .paymentmethodsubmit .nextstep{
	margin-right: 10px;
}
.orderconfirmationtable .deliverymessageText{
	word-wrap: break-word;
 	width: 204px;
 	text-transform: none;
}

#paymentMethodContentAsset .pyamentMethodContent{
	padding: 15px;
	word-wrap: break-word;
}
#paymentMethodContentAsset .greytitlebar{
	overflow: hidden;
	color: #3C3D42;
	text-transform: none;
	font-size: 12px;
    font-weight: normal;
}

.pt_orderconfirmation .basket_total_title{
	width: 139px;
    float: right;
    text-align: left;
}
.pt_orderconfirmation .bonusitem{
	float: right;
}

#paymentMethodCreditCard .creditcardpayment{
	padding: 5px 15px;
}

#paymentMethodCreditCard .selectcreditcard{
	height: 30px;
}

#paymentMethodCreditCard .selectcreditcardmessage{
	font-size: 12px;
	color: #012169;
}

#paymentMethodCreditCard #PaymentMethod_CREDIT_CARD{
	width: 320px;
}

#paymentMethodBML .bmlform{
	width: 500px;
}

#paymentMethodBML .billmelater{
	padding: 5px 15px;
}

#paymentMethodBML div.label{
	float: left;
	width: auto;
}
#paymentMethodBML .bmlbirthday .value select{
	float: left;
	width: auto;
}

#paymentMethodBML .bmliagree .checkbox label{
	font-weight: normal;
}

#paymentMethodBML .bmltermsandconditions {
    border: 1px solid #CCCCCC;
    clear: both;
    height: 140px;
    margin-right: 17px;
    overflow: scroll;
    width: auto;
}
#paymentMethodBML .bmlform .formfield, #paymentMethodBML .bmlform .bmltermsandconditions, #paymentMethodBML .bmlform .bmliagree{
	margin-top: 10px;
}

#PaymentMethod_DirectDebit{
	padding: 5px 15px;
}
#PaymentMethod_DirectDebit .value input.textinput{
	margin: 0;
}
#PaymentMethod_DirectDebit .labeltext{
	font-weight: normal;
}

.ui-button.ui-widget.ui-state-default.ui-corner-all.ui-button-icon-only.ui-dialog-titlebar-close{
	background: none repeat scroll 0 0 rgba(0, 0, 0, 0);
	border: 0 none;
}