/* #### CHECKOUT #### */

#checkout input.cbx, #checkout .cbx input  { border:0px; display:inline;}
#checkout {  width:711px; padding-top:10px; }
#checkout .coProdImg {
	background: url(../images/imgBgLrg.png) top left no-repeat;
	width:132px; height:125px; padding:8px 0 0 3px; position:absolute; top:-10px; left:-10px;
	text-align:center;
}
#checkout .coProdImg img {
	margin:8px auto 0 auto;
}
#checkout .coProduct {  width:710px; margin:0px; margin-top:20px; position:relative;  background:#F1F2EC;  }

#checkout .coProdDetOuterBottom {
	width:710px; background:url(../images/prodDetOuterBottom.gif) top right no-repeat #fff; height:4px; float:left;margin:0;
}
#checkout .coProdDetOuterTop {
	width:710px; background:url(../images/prodDetOuterTop2.gif) bottom right no-repeat #fff; height:4px;margin:0;
}
#checkout .coProdDetails {
	position:relative;  margin: 0 0 0 150px; text-align:left;  min-height:115px; /*background:#F1F2EC;*/
}
#checkout .coProdDetailsLeft .formTr select, #checkout .coProdDetailsLeft .formTr input{ position:relative;top:-1px; }
#checkout .coProdDetailsLeft {position:relative;width:400px; text-align:left; }
#checkout .coProdDetails p { display:block; clear:both; margin:1.1em 0;padding:0.3em 0;}
#checkout .shoppingBasket .coProduct label,#checkout .shoppingBasket .coProduct .label { width:70px; }
#checkout select { border:1px solid #18755B;   padding:2px; font-size:1em;}
#checkout select.size { width:45px; }
#checkout select.qty { width:45px; }
#checkout span.color { display:block; width:120px;  float:left; padding:0px; }
/*#checkout .coProdDetailsRight {position:relative;float:left;width:215px; text-align:right; }
#checkout .coProdDetailsRight p {margin-right:15px;  }*/
.coPrice strong { font-size:1.2em; }
#checkout .coProdEditLinks { position:absolute; top:5px; right:15px; text-align:right; }
#checkout .coProdEditLinks a { text-decoration:underline; font-size:0.9em; }
#checkout div.coPrice p { background-color:#fff; margin:0px; float:right; display:block; padding:5px; text-align:right;}
.coPrice {position:absolute; float:right; right:5px; bottom:5px; width:300px;}
.coTotalPrice {  text-align:right; margin:20px 0;}
.coTotalPrice p { margin:0; font-size:1.0em;}
.coTotalPrice p strong { font-size:1.1em;}
.coButtons { padding:20px 0 20px 0; text-align:center;clear:both; }
.coOnSale { margin-left:5px;margin-top:-3px; vertical-align:top;}


#checkout .shoppingBasket .left { width:220px; float:left;}
#checkout .shoppingBasket .right { width:150px;padding-left:5px; float:left;}
#checkout .shoppingBasket span.formTr { margin-bottom:8px; }

#checkout .coLeft { width:435px; float:left; }
#checkout .coLeft .left {  float:left;width:200px; }
#checkout .coLeft .right { padding-left:5px; float:left; }
#checkout .coRight {  width:270px;  margin-left:5px;  float:left; }
#checkout .receipt .coLeft { width:450px; }
#checkout .receipt address {
	padding:0;
	font-size:1em;
}
#checkout div.signinForm label {  display:block;  width:170px;  float:left;  text-align:left;font-weight:normal; }
#checkout div.signinForm input {
	width:160px; float:left; display:block; height:15px; font-size:1em; padding:0px; padding-top:2px; margin-bottom:8px;
}
#checkout div.signinForm select { width:160px; }
#checkout div.billingForm input { height:15px;padding:2px 0 0 0; }
#checkout div.billingForm select {  height:18px; }
div.signinForm { width:380px; text-align:center; margin:0px; padding-bottom:00px; clear:both;padding-top:20px;}
div.signinForm p { text-align:left; margin-left:175px;clear:both; }

.coBtnContinue {  text-align: right;margin:10px 5px 0 0;}
.coBtnContinue div.altLink {
	margin-top:10px;
}
#checkout .coBtnContinue.tall { height:55px;}
/***********************/
#checkout .rightBasket .coProdImg {
	background: url(../images/imgBgSmll.png) top left no-repeat;
	width: 115px;
	height: 120px;
	padding: 0px;
  position:absolute;
  top:-10px;
  left:-10px;
}
#checkout .rightBasket { float:left; }
#checkout .rightBasket a { font-weight:bold; }
#checkout .rightBasket .coProduct {
  width:253px;
  margin-left:10px;
  margin-top: 5px;
  float:left;
  min-height:100px;
  height:auto !important;
  height:100px;
  background-color:#F1F2EC;
}
#checkout .embossModLarge { position:relative;margin-bottom:10px;
  min-height:100px;
}
div.embossModLarge div.inner { padding-top:0;margin-top:0px;padding-left:20px;}
div.embossModLarge .inner { padding-bottom:35px;}
div.embossModLarge .inner h1 { padding-top:0px;margin-top:0px; }
#checkout .rightBasket .coProdDetOuterBottom {
	width:253px; background:url(../images/prodDetOuterBottom_SB.gif) top right no-repeat #fff; height:4px; float:left;margin:0;
}
#checkout .rightBasket .coProdDetOuterTop {
	width:253px; background:url(../images/prodDetOuterTop_SB.gif) bottom right no-repeat #fff;height:4px;margin:0;
}
#checkout .coProdDetOuterBottom_sb {
	width:253px; background:url(../images/prodDetOuterBottom_SB.gif) top right no-repeat #fff; height:4px; float:left;margin:0;
}
#checkout .coProdDetOuterTop_sb {
	width:253px; background:url(../images/prodDetOuterTop_SB.gif) bottom right no-repeat #fff; height:4px;margin:0;
}

#checkout div.rightBasket div.sbProdDetails {
  position:relative;
  float:right;
  width:140px;
  text-align:left;
  vertical-align:top;
  min-height:100px;
  height:auto !important;
  height:100px;
  background:#F1F2EC;
}
#checkout .sbProdDetails p { display:block; clear:both; margin:0.4em 0;padding:0.2em 0;}
.rightBasket .sbProdDetails  .prodColour{ float:left; padding-right:5px;width:auto;display:block;}
.rightBasket .sbProdDetails  .prodSize{ float:left; display:block; width:auto; margin-left:10px;}
#checkout .rightBasket #totalsInfo .coProduct {
	min-height:20px; height:auto !important; height:20px;  margin-top:10px;
}
.rightBasket #totalsInfo .sbProdDetails  p{ padding:0 10px;  margin:3px 0; }
#checkout .rightBasket #totalsInfo .prodWrap {	padding:5px;margin-bottom:10px;font-size:0.9em;	}
#checkout .rightBasket #totalsInfo .sbProdDetails  strong {	font-size:1.2em;	padding-bottom:3px;	display:block;}
#checkout .rightBasket #totalsInfo #shipping  { margin-bottom:8px; }
#checkout .rightBasket #totalsInfo .sbProdDetails  {
  float:left;
  width:235px;
  text-align:left;
  min-height:20px;
  height:auto !important;
  height:20px;
  padding-left:5px;
	font-size:0.9em;
}
#checkout .rightBasket h1 { margin:0px; padding:0px;}

/*#checkout .rightBasket #totalsInfo .actionButton  { width:95px; float:left; }*/
#checkout .shippingForm {}
#checkout .shippingForm .left {float:left;clear:left;padding-bottom:10px;width:200px;}
#checkout .shippingForm .right {float:left;padding-left:10px;background:url(../images/dotLeft.gif) top left repeat-y;}
#checkout .shippingForm label, #checkout .billing .billingAddress label, #checkout .billing .billingAddress .label {
	font-weight:normal; width:150px;text-align:left; float:left; vertical-align:middle;margin-top:4px;
}
#checkout .shippingForm .tdlabel { padding-left:0px;width:350px;margin-bottom:5px;position:relative;}
#checkout .shippingForm .shipAddress { margin-bottom:5px; }
#checkout .shippingForm input,#checkout .shippingForm select{
	float:left;width:100px;height:15px;padding:0px;padding-top:2px;font-size:0.9em; margin-bottom:5px;margin-left:0px;
}
#checkout .shippingForm select { padding:0px; height:17px;width:102px;}
#checkout .shippingForm .cbx  { width:20px; float:left;}
#checkout .shippingForm .addressFields { clear:both; margin:10px 0 10px 5px;float:left;}
#checkout .shippingForm .addressFields label { width:80px;float:left; text-align:left;vertical-align:middle;margin-top:2px;}

#checkout .shippingMethod { margin:0 0 10px 0px;}
#checkout .shippingMethod .right {padding:0px;}
#checkout .shippingMethod .formTr label { position:relative; }
#checkout .shippingMethod p { margin-bottom:0.3em; }

#checkout address{ width:150px; clear:left;display:block; padding-left:5px;font-style:normal; display:block; margin-top:8px; float:left; }

#checkout .rightBasket address { font-size:1.0em; padding:0;}
#checkout .required { clear:left;position:relative;color: #18755B; width:10px; float:left;font-weight:bold;min-height:5px;/* min height for gecko browsers who otherwise won't display empty element */}

#checkout .billing .cbxLabel { position:relative;}
.cbxLabel { margin-right:10px;padding-bottom:10px; width:auto;}

#checkout span.formTr {margin-top:5px; width:100%; }

#checkout span.tdlabel {
  float:left; display:block; font-weight:normal; width:160px;  text-align:left;
  vertical-align:middle; margin:0; padding:0 0 4px 20px;
}
#checkout span.tdinput { float:left; display:block; vertical-align:middle; }
.spacerdiv { width:100%;float:left;height:10px;clear:both; }
#checkout .tdhead { display:block;width:160px; float:left;}
#checkout span.tdlabel label { 	font-weight:normal; width:auto;text-align:left; vertical-align:middle;margin:0;padding:0;margin-top:4px; }
#checkout .addAddressForm span.tdlabel { width:170px; padding:0 3px 4px 5px;}
#checkout .addAddressForm span.tdinput input,#checkout .addAddressForm span.tdinput select { width:155px; }
#checkout .addAddressForm .formTr.cbx { margin-bottom:0px; }
#checkout .addAddressForm .formTr.cbx .tdlabel {width:350px;float:left; }
#checkout .addAddressForm .formTr.cbx .tdlabel label {width:250px;float:left;}
#checkout .addAddressForm .formTr.cbx .tdlabel input {float:left;}

#checkout .billing div.billingForm { text-align:left; }


table.loginTable {
	width: 429px;
}


div.errors
{
	margin: 5px 0 10px 0px;
	width: 360px !important;
	padding: 10px;
	position:relative;
	z-index:1000;
	display:block;
	float:left;
	color:#113300;
	border: solid 1px #bbb;
	background-color:#fff;

}

div.errors ul
{
	list-style-type:disc;
}

div.errors ul li
{
 list-style-type:disc;
 margin-left: 20px;
 margin-top: 3px;
 color:#113300;

}

div.errors  h3
{
	padding: 0;
	margin: 0 0 5px 0;
	color:#113300;
	padding-left: 20px;
	font-weight:bold;
	background-image: url(/images/ico_achtung.gif) ;
	background-position: left center;
	background-repeat: no-repeat;

}

div.sameAdd {
	margin-bottom: 15px;
}


/* SHOPPING CART */

div.cartItem {
	background-image: url(../images/prodDetOuterTop2.gif);
	background-position: top left;
	background-repeat: no-repeat;
	padding-top: 13px;
	margin: 0 0 10px 0;
}

div.cartItem div.Inner {
	background-image: url(../images/prodDetOuterBot2.gif);
	background-position: bottom left;
	background-repeat: no-repeat;
	padding: 0 0 3px 0;
	background-color: #F1F3EB;
}

div.cartItem div.cartItemImg {
	float: left;
	background-image: url(/images/cartImgBg.gif);
	background-position: top left;
	background-repeat: no-repeat;
	height: 120px;
	width: 138px;
	text-align: center;
}

div.cartItem div.cartItemImg img {
	margin: auto;
}

div.cartItem div.cartItemTxt {
	margin: 0 0 0 138px;
	padding: 10px 0 0 30px;
	position: relative;
	min-height: 110px;
	
}

div.cartItem div.cartItemTxt div.prop {
	margin: 0 0 8px 0;
}

div.cartItem div.cartItemTxt div.prop label {
	display: block;
	float: left;
	width: 80px;
	text-align: left !important;
}

div.cartItem div.cartItemTxt div.remove {
	position: absolute;
	top: 10px;
	right: 5px;
}

div.cartItem div.cartItemTxt div.price {
	position: absolute;
	background-color: #fff;
	bottom: 2px;
	right: 5px;
	font-size: 1.2em;
	padding: 5px;
}

div#enterPromoCode {
	
	text-align: center;
	background-image:url(/images/lineThin.gif);
	background-position:center top;
	background-repeat:repeat-x;
	padding: 15px 0 0 0;
}

div#enterPromoCode label {
	float: none;
	display: inline;
}

div#enterPromoCode p {
	margin: 5px 0 0 0;
	padding: 0;
}


/* STANDARD FORM */

div.row {
	clear: both;
	width: 360px;
	padding-top: 8px;
}

div.row div.label {
	float: left;
	width: 150px;
}

div.row div.field,
div.row div.fieldRdo {
	float: right;
	width: 190px;
}

div.row div.field input,
div.row div.field select,
div.row div.field select {
	width: 160px;
	border:1px solid #18755B;
	font-size:1em; 
	padding-top:2px;
}


/* Receipt */

div#receipt {
	width: 500px;
}

div#receipt div#thanks {
	background:#FFFFFF url(../images/lineThick.gif) repeat-x scroll left bottom;
	padding: 0 0 20px 0;
	margin: 0 0 20px 0;
}

div#receipt div.customerInfo {
	
	
}

div#receipt div.customerInfo div.address {
	float: left !important;
	width: 220px;
	margin: 10px 10px 0 0;
}