#freegift-process li{
	float:left;
	margin-left:5px;
}

#freegift-choose{background:url(/public/tpl2/images/shoppingcart2/gift.png) 20px 50% no-repeat transparent;width:100%;height:243px;}

#cont{width:690px;float:right;margin-right:8px;position:relative;}


#freegift-title {font-size:12px;text-align:center;line:height:24px;float:left;margin-top:5px;}
#freegift-title a{color:#000;font-weight:bold; text-decoration:none;background:url(/public/tpl2/images/shoppingcart/arrow-right.jpg) right center  no-repeat transparent;padding:10px;}
#freegift-title a:hover{color:#CC3300;  text-decoration:none;}
#freegift-title a:link a:visited{color:#CC3300; text-decoration:none;}

#freegift-process{width:540px;float:left; height:13px; line-height:13px;}
#freegift-process a , .giftname{font-size:11px;color:#000;text-decoration:none;padding:10px;}

.pro-bar{background:url(/public/tpl2/images/shoppingcart/barbase.jpg) top left no-repeat;width:300px;height:13px;padding:1px 1px;}
.ftbd{font-weight:bold;}
.ft14{font-size:14px;}
.ft16{font-size:16px;}

.giftitem{width:150px;float:left;margin:15px 15px 0 0;overflow:hidden;}
.giftitem img{overflow:hidden;margin:0 auto;display:block;}

.giftname {text-decoration:none;}

.grab{background:url(/public/tpl2/images/shoppingcart2/addbtn.gif) no-repeat left top;width:112px;height:36px;margin:0 auto;text-indent:-9999px;display:block;}
.grab:hover{background:url(/public/tpl2/images/shoppingcart2/addbtn.gif) no-repeat right bottom;width:112px;height:36px;}

#gifts-wrapper {
	height: 200px;
	width: 680px;
	top: 55px;
	left: 0;
	position: absolute;
}
#gifts{
	position: relative;
	margin:0 auto;
	width:100%;
	height:85%;
	padding:0;
	overflow:auto;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
}

div#mainTemplateNoBothSide {
	width: 98%;
	padding:0;
	margin-top:35px;
}
#cart .content {
	width: 100%;
}
#checkout-indicator {
	margin: 0 auto;
	width:754px;height:37px;
}
.step1{
	background:url(/public/tpl2/images/shoppingcart2/indicator.png) left top no-repeat;
}
#cart .top div {
    border-bottom: 1px solid #DCDCDC;
    color: #EA7605;
    font: bold 16px/50px arial;
    height: 40px;
}
#checkout-header {
	position: relative;
	height: 138px;
	overflow:hidden;
}
#cart .checkout-title {
	clear: both;
    font: bold 18px arial;
    left: 0;
    position: absolute;
    text-align: left;
    top: 20px;
}
#cart .checkout-continue, #cart .checkout-continue:hover {
	background:url(/public/tpl2/images/shoppingcart2/continue.png) left top no-repeat;
	width: 214px;
	height: 55px;
	cursor: pointer;
	float: right;
}
#cart .checkout {
	width: 200px;
	height: 58px;
	cursor: pointer;
	float: right;
	margin-top: 9px;
}
#cart .login_checkout_bg {
	background:url(/public/tpl2/images/shoppingcart2/login-checkout.png) left top no-repeat;
}
#cart .checkout_bg {
	background:url(/public/tpl2/images/shoppingcart2/checkout.png) left top no-repeat;
}
table.policy-table {
	height: 37px;
	width: 504px;
	border-collapse: collapse;
	border: 0;
	margin-top: 60px;
}
#cart table.policy-table a {
	text-decoration: underline;
}
table.policy-table td {
	vertical-align: middle;
	text-align: left;
	background:url(/public/tpl2/images/shoppingcart2/greybar.png) center top no-repeat;
}
table.policy-table td.left-corner {
	width: 15px;
	background:url(/public/tpl2/images/shoppingcart2/greybar.png) left top no-repeat;
}
table.policy-table td.right-corner {
	width: 15px;
	background:url(/public/tpl2/images/shoppingcart2/greybar.png) right top no-repeat;
}
#cart .payment-desc {
	position: absolute;
	right: 0;
	top: 65px;
	font-weight: bold;
}
.payment-logo {
	width: 238px;
	height: 41px;
	background:url(/public/tpl2/images/shoppingcart2/payments.png) right top no-repeat;
	position: absolute;
	right: 0;
	top: 92px;
}
table.cart-table, table.result-table, table.gift-table{
	width:100%;
	border-collapse: collapse;
	border: 0;
	line-height: auto;
}
table.gift-table {
	margin: 30px auto;
}
table.gift-table thead tr {
	background:url(/public/tpl2/images/shoppingcart2/freegift-t.png) 0 0 no-repeat;
	height:15px;
	overflow: hidden;
}
table.gift-table thead .t.r {
	background:url(/public/tpl2/images/shoppingcart2/freegift-t.png) 100% 0 no-repeat;
}
table.gift-table tbody {
	background:url(/public/tpl2/images/shoppingcart2/freegift-c.png) 0 0 repeat-y #f8f6f6;
	text-align:center;
}
table.gift-table tbody .r,
table.gift-table tbody .l {
	width: 15px;
}
table.gift-table tbody ul {
	text-align: left;
}
table.gift-table tbody .r {
	background:url(/public/tpl2/images/shoppingcart2/freegift-c.png) 100% 0 repeat-y;
}
table.gift-table tfoot tr {
	background:url(/public/tpl2/images/shoppingcart2/freegift-f.png) 0 0 no-repeat;
	height:15px;
	overflow: hidden;
}
table.gift-table tfoot .r {
	background:url(/public/tpl2/images/shoppingcart2/freegift-f.png) 100% 100% no-repeat;
}





table.cart-table {
	margin-top: 20px;
}
table.cart-table thead th {
	background:url(/public/tpl2/images/shoppingcart2/table-head.png) 50% 0 no-repeat;
	height:34px;
	overflow: hidden;
}
table.cart-table thead .t.l {
	background:url(/public/tpl2/images/shoppingcart2/table-head.png) 0 0 no-repeat;
	height:34px;
	overflow: hidden;
}
table.cart-table thead .t.r {
	background:url(/public/tpl2/images/shoppingcart2/table-head.png) 100% 0 no-repeat;
}
table.cart-table tbody {
	text-align:center;
}
table.cart-table tbody td {
	background:url(/public/tpl2/images/shoppingcart2/table-body.png) 50% 0 repeat-y #f8f6f6;
	padding: 10px 10px;
	border-bottom: 1px solid #e1dfdf;
}
table.cart-table tbody .l {
	background:url(/public/tpl2/images/shoppingcart2/table-body.png) 0 0 repeat-y #f8f6f6;
}
table.cart-table tbody .r,
table.cart-table tbody .l {
	border-bottom: 0;
}
table.cart-table tbody ul {
	text-align: left;
}
table.cart-table tbody .r {
	background:url(/public/tpl2/images/shoppingcart2/table-body.png) 100% 0 repeat-y;
}
table.cart-table tfoot td {
	background:url(/public/tpl2/images/shoppingcart2/table-foot.png) 50% 0 no-repeat;
	height:66px;
	overflow: hidden;
}
table.cart-table tfoot .l {
	background:url(/public/tpl2/images/shoppingcart2/table-foot.png) 0 0 no-repeat;
}
table.cart-table tfoot .r {
	background:url(/public/tpl2/images/shoppingcart2/table-foot.png) 100% 100% no-repeat;
}
table.cart-table thead th {
	text-align: center;
}
table.cart-table a.delete {
	background:url(/public/tpl2/images/shoppingcart2/delete.png) 0 0 no-repeat;
	width:16px;
	height:16px;
	margin:0 auto;
	padding:0;
	display:block;
}
table.cart-table th.express {
	width: 120px;
}
table.cart-table th.express #div.express_wrap {
	margin: 0 auto;
}
table.cart-table th.express #express_post_s {
	float: left;
	margin-left: 10px;
}
table.result-table #update {
	top: 5px;
	background:url(/public/tpl2/images/shoppingcart2/applydiscount.png) 0 0 no-repeat;
	width:149px;
	height:33px;
	cursor:pointer;
	margin: 2px 0 0 126px;
}


#coupon_string {
	width: 208px;
	height: 28px;
	border: 1px solid #e1dfdf;
	margin-left: 12px;
}
.postage-pnl {
	background:url(/public/tpl2/images/shoppingcart2/postagebg.png) 0 0 no-repeat;
	width:406px;
	height:67px;
	overflow: hidden;
}
.postage-pnl div#caculator{
	margin: 0;
	background:none;
	height:67px;
	margin:7px 0 0 30px;
}
#caculator-desc .arrow-left{
	background:url(/public/tpl2/images/shoppingcart2/arrowright.png) 0 0 no-repeat;
	height:23px;
	line-height:23px;
	padding: 0 0 0 28px;
	display:block;
}
#caculator .info {
	background:url(/public/tpl2/images/shoppingcart2/info.png) 100% 0 no-repeat;
	height:18px;
	line-height:18px;
	padding:0 27px 0 0;
	display:block;
	width:33px;
}
#caculator #recal {
	background:url(/public/tpl2/images/shoppingcart2/recalculate.png) 0 0 no-repeat;
	height:24px;
	width:113px;
	position:relative;
	top:auto;
	margin-left:5px;
	border:0px;
}


#caculator-desc {
	margin-left:30px;
}
#caculator #pcode {
	width: 41px;
	height: 27px;
	border: 1px solid #e1dfdf;
	margin-left:3px;
}
#cart .result-table .summary {
	margin: 20px 0 0 0;
}
#cart .clearfix {
	margin:0;
}
#gifts .mCSB_container {
	margin-right:10px;
}
#cart a#paypalTarget2, a#paypalTag {
	margin:0;
	width:auto;
}
.pop-dialog {
	width:1113px;
	display:none;
}
.pop-dialog .pop-top {
	background:url(/public/tpl2/images/shoppingcart2/popupframe-t.png) 0 0 no-repeat;
	height:26px;
	width:100%;
}
.pop-dialog .pop-layout {
	background:url(/public/tpl2/images/shoppingcart2/popupframe-c.png) 0 0 repeat-y;
	margin-top:0;
}
.pop-dialog .pop-bottom {
	background:url(/public/tpl2/images/shoppingcart2/popupframe-b.png) 0 0 no-repeat;
	height:26px;
	width:100%;
}
.pop-layout .content {
	margin: 0 40px;
    padding: 20px 0;
    text-align: left;
    height: 500px;
}
.red_link {
	color:#E20000;
	text-decoration:underline;
}
.pop-layout  table, .pop-layout tr, .pop-layout table td {
    border: 1px solid #888888;
    padding: 1px;
    table-layout: auto;
    text-align: center;
}
.close_link {
	color: #999;
	font-weight:bold;
	position: absolute;
    right: 31px;
    top: 20px;
    text-decoration: none;
}
.close_link:hover {
	color: #E20000;
}
#content.checkout-login {
	width:1113px;
	display:none;
}
#login_layout_top {
	background:url(/public/tpl2/images/shoppingcart2/popupframe-t.png) 0 0 no-repeat;
	height:26px;
	width:100%;
}
#login_layout_bottom {
	background:url(/public/tpl2/images/shoppingcart2/popupframe-b.png) 0 0 no-repeat;
	height:26px;
	width:100%;
}
#content #trunk.login_layout {
	background:url(/public/tpl2/images/shoppingcart2/popupframe-c.png) 0 0 repeat-y;
	margin-top:0;
}
.checkout-login .forms {
	width: 1000px;
}
.checkout-login .forms .title {
	text-align:left;
	font-size: 18px;
	margin-bottom:15px;
}
.login-tables,.login-table {
	border-collapse: collapse;
	border: 0;
}
.login-tables {
	width: 100%;
}
.login-tables .table-cell {
	width: 50%;
	text-align:center;
	vertical-align:top;
}
.login-table {
	width:100%;
}
.login-table thead .t.l {
	background:url(/public/tpl2/images/shoppingcart2/dialog-t.png) 0 0 no-repeat;
	width: 25px;
}
.login-table thead .t.r {
	width: 25px;
	background:url(/public/tpl2/images/shoppingcart2/dialog-t.png) 100% 0 no-repeat;
}
.login-table thead th {
	text-align:left;
	vertical-align:bottom;
	font-size:14px;
	height: 34px;
	background:url(/public/tpl2/images/shoppingcart2/dialog-t.png) 50% 0 no-repeat;
}
.login-table tbody td {
	background:url(/public/tpl2/images/shoppingcart2/dialog-c.png) 50% 0 repeat-y;
}
.login-table tbody .l {
	background:url(/public/tpl2/images/shoppingcart2/dialog-c.png) 0 0 repeat-y;
}
.login-table tbody .r {
	background:url(/public/tpl2/images/shoppingcart2/dialog-c.png) 100% 0 repeat-y;
}
.login-table tfoot td {
	height:32px;
	background:url(/public/tpl2/images/shoppingcart2/dialog-b.png) 50% 0 repeat-y;
}
.login-table tfoot .l {
	background:url(/public/tpl2/images/shoppingcart2/dialog-b.png) 0 0 repeat-y;
}
.login-table tfoot .r {
	background:url(/public/tpl2/images/shoppingcart2/dialog-b.png) 100% 0 repeat-y;
}
.login-table .fields {
	width: 100%;
	height: 68px;
	overflow: hidden;
	background:url(/public/tpl2/images/shoppingcart2/shield.png) 0 5px no-repeat;
	padding: 0 0 20px 0;
}
.collapse .inputfield {
	margin:15px 0;
}
.inputfield {
	text-align: left;
	border:0;
	background:none;
	height:32px;
	line-height:32px;
	font-size:14px;
	margin-bottom: 10px;
}
.inputfield label {
	display: block;
    float: left;
    margin-left: 70px;
    width: 130px;
}
.inputfield label.long {
	width: 190px;
}
.inputfield input{
	width: 222px;
	height: 30px;
    line-height:30px;
	background: #fff;
	border: 1px solid #e1dfdf;
	margin:0 5px;
}
.inputfield select {
	height: 20px;
	background: #fff;
	border: 1px solid #e1dfdf;
	margin:0;
	width: 80px;
}
#register-from ol.checkbox {
	margin-left: 70px;
}
#register-from ol.checkbox li {
	text-align:left;
	padding-left: 25px;
}
#register-from .checkbox li .gaa {
    position: absolute;
    right: 15px;
    top: 0;
}
a.red.gaa {
	color: #E20000;
}
#register {
	background:url(/public/tpl2/images/shoppingcart2/newcustomer.png) 50% 0 no-repeat;
	width:304px;
	height:56px;
	display:block;
	float:right;
}
#signin {
	background:url(/public/tpl2/images/shoppingcart2/signin.png) 50% 0 no-repeat;
	width:298px;
	height:56px;
	display:block;
	float:right;
}
#additional-fields {
	display:none;
}
#related-product-list {
	border:0;
}
.product_list .item {
	border:0;
}
#cart_form {
	padding-bottom: 20px;
	border-bottom: 1px solid #ccc;
}
#related-product-list .sp {
	font-size:16px;
	padding: 12px 0;
	margin-top:0;
	text-indent:0;
}
#related-product-list .wrap {
	padding:0;
}
li.item table {
	width:187px;
	border-collapse: collapse;
	border: 0;
	line-height: auto;
}
li.item table thead tr {
	height: 11px;
	background:url(/public/tpl2/images/shoppingcart2/item-t.png) 0 0 no-repeat;
}
li.item table tbody tr {
	background:url(/public/tpl2/images/shoppingcart2/item-c.png) 0 0 repeat-y;
}
li.item table tfoot tr {
	height: 11px;
	background:url(/public/tpl2/images/shoppingcart2/item-f.png) 0 0 no-repeat;
}
ul.product {
	border: 0;
	margin: 15px auto;
	min-height:200px;
}
#related-product-list li.item {
	margin-right:7px;
}
#related-product-list .product_list {
	margin-left: 2px;
}
#empty-continue {
	width: 100%;
	text-align:center;
}
#empty-continue .checkout-continue,
#empty-continue .checkout-continue:hover{
	float: none;
	right:auto;
	top:auto;
	display:block;
	margin: 0 auto;
}
#terms-div2 {
	margin-top: 20px;
}
#terms-table.terms-bottom {
	width:530px;
	margin: 20px auto 0 auto;
}
#terms-table {
	width:490px;
}
#terms-table td {
	text-align:left;
}
#terms-table td.center {
	text-align:center;
}
#terms-table #ssl {
	background:url(/public/tpl2/images/shoppingcart2/ssl.png) 0 0 no-repeat;
	width: 90px;
	height: 50px;
	float: left;
}
#terms-table table a{
	float: left;
}
#terms-table table td.col1 {
	width: 290px;
}
.login_lock {
	background:url(/public/tpl2/images/shoppingcart2/lock.png) -6px 0 no-repeat;
	width: 20px;
	height: 30px;
}
#terms-div2 {
	display:none;
}
#reg-warnings,#log-warnings{
	margin: 20px 0 0 70px;
}
#reg-warnings ul,
#log-warnings ul {
	margin:0;
	padding:0;
}
#reg-warnings ul li,
#log-warnings ul li {
	color: #f00;
	height: auto;
	margin-bottom: 0;
	padding-left: 0;
	text-align: left;
}
#previous-item .title {
	margin-bottom: 2px;
}
.rtn-menu {
	text-align: right;
	height: 54px;
}
.rtn-menu a.rtn {
	width: 326px;
	height: 54px;
	background:url(/public/tpl2/images/shoppingcart2/nothanks.png) 0 0 no-repeat;
	display: block;
	float: right;
}
#old_cart_form .postage-pnl {
	float:right;
	margin-top: 25px;
	margin-right: 15px;
}
#old_cart_form .summary {
	width: 195px;
}
#old_cart_form .add-col {
	text-align: left;
    width: 80px;
}
#old_cart_form .t.r {
	padding: 10px;
}
.rtn-menu a.addtoorder {
	width: 230px;
	height: 52px;
	background:url(/public/tpl2/images/shoppingcart2/addtoorder.png) 0 0 no-repeat;
	display: block;
	float: right;
}
.rtn-desc {
	color: #A8A5A5;
    margin-left: 455px;
    text-align: center;
    width: 300px;
}
.ajax-loader {
    display: block;
    margin: 15px auto 0 auto;
}
.button .ajax-loader {
	margin: 15px auto 9px auto;
	display: none;
}
.info-content {
	display: none;
	position: absolute;
	padding: 10px; 
	border: 1px solid black;
	background-color: #FFFFCC;
	z-index: 9999;
}