@charset "utf-8";

/* CSS Document */
div.shopping-left {
	float: left;
	overflow: visible;
	width: 960px
}

h2.subtit a.allbutton {
	float: right;
	margin-top: 2px
}

*+html h2.subtit a.allbutton {
	margin-top: -20px
}

a.arrblack,a.arrblack:hover,a.arrblack:visited {
	font-size: 13px;
	color: #000;
	display: block;
	float: left;
	font-weight: bold;
	line-height: 17px
}

a.arrblack:hover {
	text-decoration: none
}

div.hrstyle1 {
	height: 3px;
	background: #ccc;
	line-height: 3px;
	overflow: hidden
}

div.shopping-right {
	float: right;
	overflow: hidden;
	width: 150px;
	margin-top: 15px
}

.subtitle {
	font-weight: 400;
	margin: 5px 0px;
}

h2.subtitle {
	margin-top: 20px;
}

h3.subtitle {
	margin-bottom: 20px;
}

ul.shoping_bli {
	margin-top: 20px;
}

ul.shoping_bli li {
	float: left;
	margin-right: 26px;
}

ul.shoping_bli li.last {
	margin: 0px;
}

a.lineh {
	line-height: 20px;
	font-size: 11px;
	font-weight: bold
}

div.shipping_titles h4.items {
	width: 513px
}

div.shipping_titles h4.items-discount {
	margin-left: 48px
}

div.rightbanner2 span.titlebl {
	font-size: 11px;
	display: block;
	margin: 10px 0px 10px 0px;
	font-weight: 800;
	text-transform: uppercase;
}

div.rightbanner2 span.discr {
	font-size: 10px;
	font-weight: 700;
	display: block;
	margin: 10px 0px 10px 0px;
}

div.rightbanner2 {
	margin: 20px 0px 20px 0px;
}

div.rightbanner2 div.pic {
	text-align: center;
	overflow: hidden
}

div.rightbanner2 a.protit,div.rightbanner2 a.protit:hover,div.rightbanner2 a.protit:visited
	{
	display: block;
	text-transform: uppercase;
	font-size: 10px;
	color: #000;
	margin-top: 10px
}

div.rightbanner2 span.price {
	margin-top: 8px
}

div.rightbanner3 {
	margin-bottom: 60px
}

ul.items_for_shipping {
	margin-bottom: 5px
}

ul.items_for_shipping li div.item-info {
	width: 305px
}

ul.items_for_shipping li div.item-info div {
	width: 150px;
	min-height: 16px;
}

ul.items_for_shipping li div.item-info div p {
	width: 150px
}

ul.items_for_shipping li div.item-quantity {
	width: 305px
}

ul.items_for_shipping li div.item-price {
	width: 130px
}

div.promo-codes {
	margin: 13px 0 0 0;
	overflow: hidden;
	float:right
}

div.promo-codes div.left {
	float: left
}

div.promo-codes h4 {
	font-size: 14px
}

div.promo-codes div.left dl {
	overflow: hidden;
	margin-top: 15px;
	width: 138px
}

div.promo-codes div.left dl dt {
	font-size: 10px;
	font-weight: bold;
	text-transform: uppercase
}

div.promo-codes div.left dl dd {
	font-size: 11px;
	color: #494949;
	margin-top: 5px;
	line-height: 120%
}

div.promo-codes div.left span.freeover {
	width: 780px;
	border-top: 2px solid #AB1F20;
	font-size: 18px;
	color: #AB1F20;
	margin-top: 5px;
	display: block
}

div.promo-codes div.left p {
	display: block;
	font-size: 13px;
	color: #999;
	margin-top: 1px
}

div.promo-codes div.right {
	float: right;
}

ul.promo-coddes-right {
	overflow: hidden;
	float: right
}

ul.promo-coddes-right li {
	padding: 8px 0;
	overflow: hidden
}

ul.promo-coddes-right li.nonetop {
	padding-top: 0px
}

ul.promo-coddes-right li.line {
	border-bottom: solid 1px #ccc
}

ul.promo-coddes-right li span.tit {
	display: block;
	float: left;
	width: 105px;
	margin-left: 5px;
	text-align: right;
	margin-right: 8px;
	overflow: hidden
}

ul.promo-coddes-right li span.tit.long {
	margin-left: 14px
}

ul.promo-coddes-right li span.tit.forinput {
	line-height: 22px
}

ul.promo-coddes-right li span.tit.forselect {
	line-height: 19px;
	 margin: 0 6px 0 15px;
}

ul.promo-coddes-right li select.method {
	width: 197px
}

ul.promo-coddes-right li input.entercode {
	width: 67px
}

ul.promo-coddes-right li a.apply {
	padding: 7px 15px;
	margin-left: 5px;
	float: left
}

ul.promo-coddes-right li a.calculate {
	padding: 7px 20px;
	margin-left: 5px
}

ul.promo-coddes-right li div.promo-info {
	float: left;
	width: 175px;
	overflow: hidden
}

ul.promo-coddes-right li div.promo-info span.frame {
	float: none;
	margin-bottom: 4px;
	overflow: hidden;
	display: block
}

ul.promo-coddes-right li div.promo-info div.clear {
	height: 5px
}

ul.promo-coddes-right li div.promo-info span.total {
	float: left;
	font-weight: bold;
	height: 15px
}

ul.promo-coddes-right li div.promo-info span.price {
	cursor: pointer;
	float: right;
	margin: 0
}

ul.promo-coddes-right li div.promo-info div.left {
	float: left;
	text-transform: uppercase;
	font-size: 10px;
	font-weight: bold;
	line-height: 12px;
	width: 66px
}

ul.promo-coddes-right li div.promo-info div.left span.salea_pup {
	cursor: pointer;
	float: left
}

a.what,a.what:hover,a.what:visited {
	font-weight: bold;
	margin-right: 3px
}

a.del,a.del:hover,a.del:visited {
	float: right;
	width: 8px;
	height: 12px;
	background: url(../images/bag_addremove.gif) no-repeat 0 4px
}

a.normal,a.normal:hover,a.normal:visited {
	float: left;
	font-size: 10px;
	font-weight: bold;
	color: #000;
	text-transform: uppercase;
	line-height: 12px
}

ul.calculate {
	overflow: hidden;
	margin-top: 5px;
	float: right
}

ul.calculate li {
	height: 24px;
	line-height: 24px
}

ul.calculate li span.tit {
	float: right;
	margin-right: 10px;
	text-align: right
}

ul.calculate li span.price {
	float: right;
	text-align: right;
	margin: 0
}


ul.calculate span#ErrorMessage_General
{
	float: right; 
	text-align: right;
	width: 500px;	
}

div.estimated{ width: 472px; float: right; border-top:1px solid #B0B0AF; padding:12px 0px; overflow:hidden; margin-top:10px }

div.estimated div.left {
	float: left
}

div.estimated p {
	font-size: 11px;
	color: #494949
}

div.estimated p.warn {
	background: url(../images/warning-grey.gif) no-repeat;
	padding-left: 20px;
	line-height: 17px;
	margin-top: 10px;
	/*Hassane - modified for defect 3789
	width: 505px*/
	width: 450px;
}

div.estimated div.right {
	float: right;
	font-size: 13px;
	font-weight: bold
}

div.estimated div.right span {
	float: right;
	margin-left: 10px
}

div.account {
	float: right;
	padding-left: 12px;
	overflow: hidden;
	width: 300px;
	height: auto !important;
	height: 176px;
	min-height: 176px;
	margin-left: 5px;
	margin-top: 9px
}

div.account.signin {
	border-right: 1px solid #CCC;
	padding-bottom: 10px;
	padding-right: 17px;
}

div.account.checkout {
	width: 230px;
}

div.account h3 {
	font-size: 14px;
	margin-top: 11px
}

div.account p {
	display: block;
	width: 220px;
	overflow: hidden;
	margin-top: 12px;
	line-height: 130%;
	height: 93px
}

div.account p.checkout {
	width: auto
}

div.account label {
	margin-top: 8px
}

div.account input {
	width: 219px;
	color: #666
}

div.account a.allbutton {
	float: right;
	padding: 10px 17px;
	font-size: 11px;
	margin: 10px 15px 0 0;
}

a.signin,a.signin:visited {
	filter: progid : DXImageTransform.Microsoft.gradient ( startColorstr =
		'#858585', endColorstr = '#858585' )
}

div.total-guard-left {
	float: left
}

div.total-guard-right {
	float: right;
	width: 690px
}

div.total-guard-right input {
	height: auto;
	padding: 0;
	border: none;
	margin-right: 5px;
	margin-top: 1px
}

*+html div.total-guard-right input {
	margin-top: -4px
}

div.total-guard-right div.check {
	overflow: hidden;
	height: 20px
}

div.total-guard-right div.check label {
	font-weight: bold;
	line-height: 14px
}

div.total-guard-right div.check a,div.total-guard-right div.check a:hover,div.total-guard-right div.check a:visited
	{
	color: #000;
	font-size: 10px;
	font-weight: bold;
	text-transform: uppercase;
	margin-left: 30px;
	line-height: 18px
}

div.total-guard-right div.allradio {
	display: none
}

div.total-guard-right div.radio {
	margin-left: 18px;
	overflow: hidden;
	margin-top: 5px
}

div.total-guard-right div.radio label {
	line-height: 13px;
	font-size: 11px
}

div.total-guard-right div.radio span.price {
	float: right;
	margin: 0;
	line-height: 14px
}

div.pwpgwplist {
	width: 795px;
	overflow: hidden;
	margin: 0px auto 0 auto
}

div.pwpgwplist p.warn {
	color: #333;
	margin-top: 12px
}

div.pwpgwplist ul.items_for_shipping li {
	float: left;
	width: 765px
}

div.pwpgwplist ul.items_for_shipping li.licheck {
	border: none;
	width: 27px;
	padding-top: 37px
}

div.pwpgwplist ul.items_for_shipping li.licheck input {
	border: none;
	margin: 0
}

div.pwpgwplist ul.items_for_shipping li div.item-info {
	width: 280px
}

div.pwpgwplist ul.items_for_shipping li div.item-quantity {
	width: 206px
}

div.pwpgwplist ul.items_for_shipping li div.item-discount {
	width: 88px
}

/*modify*/
.item-gifts .iterm_pup {
	display: none
}

.item-gifts .iterm_inbag {
	display: block !important
}

.pwpgwplist .iterm_pup {
	display: block
}

.dijitDialogPaneContent .iterm_inbag {
	display: none !important
}

div.errorframe {
	clear: both;
	overflow: hidden
}

div.allerrors.promocode {
	width: 115px;
	margin-left: 118px;
	padding-top: 0;
	margin-bottom: 10px;
	background-position: 0 3px;
	padding-bottom: 1px
}

div.allerrors.selectgifts {
	margin: 10px 0 -5px 0;
	padding-top: 4px
}

div.signin span.allbutton {
	float: right;
	padding: 21px 66px 0 0;
}

div.account div.inform p {
	height: auto;
	width: auto;
}

.checkout span.allbutton {
	margin-top: 66px;
	float: right;
	margin-right: 6px;
}

#subscription_popup, #subregistration_popup {
	width: 709px !important;
	z-index: 10000005 !important;
}

#subscription_popup div.pwpgwplist, #subregistration_popup div.pwpgwplist {
	padding: 10px;
	width: 668px !important;
}

#subscription_popup div.look-for, #subregistration_popup div.look-for{
	padding: 12px;
}

#subscription_popup div.pop_boder, #subregistration_popup div.pop_boder{
	padding: 15px 0 15px 275px !important;
}

.dijitDialogTitleBar span.dijitDialogTitle h3 {
	padding-top: 3px
}
body div#free_gifts_popup { z-index: 1000002 !important; width:830px !important;}
body div#free_gifts_popup {width:830px !important;}
body div#free_gifts_popup div.shipping_titles h4.items { width:433px !important;}
body div#free_gifts_popup div.shipping_titles {width:783px;}
div.pwpgwplist ul.items_for_shipping li{width:765px;}
body div#free_gifts_popup div.pwpgwplist ul.items_for_shipping li div.item-info{width: 240px;}
body div#free_gifts_popup div.pwpgwplist ul.items_for_shipping li div.item-quantity{ width: 176px;}
body div#free_gifts_popup div#PromotionFreeGiftsDisplay{width: 830px !important; overflow:auto !important;}
