/* CSS Table of Contents (In Order):
	- Global Resets
	- Page Structure (Layout Divs)
	- Default CSS
	- jQuery Default CSS
	- Header/Footer Elements
	- Homepage	
*/

/* GLOBAL RESETS/SETTINGS (Edit at your own risk!)
--------------------------------------------------------------------------------------- */
/* These styles make different browsers render more consistently, altering any of these styles will affect the way the entire site renders in all browsers, BE CAREFUL BEFORE EDITING THESE STYLES. Global Defaults for renders these elements should be done the the Default Styles section */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {border: 0;margin: 0;padding: 0;outline: 0;}
html {font-size:100%;}

/***********************************************/
/* PAGE ELEMENT STYLING CSS                    */
/***********************************************/

/* DEFAULT CSS CLASSES
--------------------------------------------------------------------------------------- */

/***** Global Classes *****/
.clear			{clear:both;}
.floatleft		{float:left;}
.floatright		{float:right;}
.textleft		{text-align:left;}
.textright		{text-align:right;}
.textcenter		{text-align:center;}
.textjustify	{text-align:justify;}
.bold			{font-weight:bold;}
.italic			{font-style:italic;}
.imgleft		{float:left;margin:4px 8px 4px 0;}
.imgright		{float:right;margin:4px 0 4px 8px;}
.nopadding		{padding:0!important;}
.nomargin		{padding:0;}
.noindent		{margin-left:0;padding-left:0;}
.strikethrough  {text-decoration: line-through;}
.divider 		{color: #E4E4E4;
    font-size: 14px;
    margin: 0 8px;}/* Sets divider margin in breadcrumbs and general navigation */
.odd			{background-color:#efefef;}
.even			{background-color:#fff;}
.hidden 		{display: none;}/* Class is used to pass in data in the html markup and is being extracted in app.hiddenData() (app.js) */
.label 			{font-weight: bold;}
.value 			{width:auto;}
.discount 		{color:#D34747;}
.error			{color:red;}
.promo			{color:red;font-weight:bold;margin: 7px 0;clear: both;}
.bonusitem	 	{color:#D34747;text-transform:uppercase;}
ul {
	list-style-position: inside;
}
h1	{
	font-family: Georgia, Arial, Helvetica;
	color:#03254c;
	font-size:24px;
	font-weight: normal;
}
h2 {
	font-family: Georgia, Arial, Helvetica;
	color:#03254c;
	font-size:20px;
	font-weight: normal;
}
h3 {
	font-family: Georgia, Arial, Helvetica;
	color:#03254c;
	font-size:16px;
	font-weight: normal;
}	
h4 				{font: normal 14px/1.2 Georgia, "Times New Roman", Times, serif; color: #03254c;}
h5 				{font: normal 16px/1.4 Georgia, "Times New Roman", Times, serif; color: #03254c;}

a {
	color:#676767;
	cursor:pointer;
	text-decoration:none;
	border:0;
	margin:0;
	padding:0;
}
a:hover {
	color: #63b3cd;
	text-decoration: none;
}
p {
	font-size: 11px;
	line-height: 18px;
	color: #676767;
}
/* generic loading container */
.loading {display:block;margin-top:25px;padding:0px;text-align:center;width:100%;}

/* PRODUCT IMAGE DISPLAY */
.image .productimage a {text-decoration: none;}
.image .thumbnail {display: block;}
.image .thumbnail img {border: 0;overflow:hidden;z-index:0;}
.image .thumbnail .productimage a:hover  {text-decoration: none;color: #999999;}
.image .thumbnail .productimage img a {border: 0;text-decoration: none;}
.producttile .image .thumbnail .styleflag {height:50px;right:0;position:absolute;bottom:0;width:50px;z-index: 1000;}



button.imagebutton, a.imagebutton {background: transparent url(../images/imagebutton.gif) no-repeat right -140px;border: 0;overflow:visible;padding:0 15px 0 0;position:relative;margin-right:5px;text-align: center;text-decoration:none;}
button.imagebutton span, a.imagebutton span {background: transparent url(../images/imagebutton.gif) no-repeat left top;color:#000;display: block;height:20px;padding: 3px 0 0 15px;position: relative;white-space: nowrap;}
button.imagebutton:hover, a.imagebutton:hover  {background-position: right -210px;}
button.imagebutton:hover span, a.imagebutton:hover span  {background-position: 0 -70px;}
button.disabled {background-image: url("../images/imagebuttondisable.gif") !important; cursor:default !important;}
button.disabled span {background-image: url(../images/imagebuttondisable.gif) !important; cursor:default !important;}
/* HREF Styling Sliding Doors Background */
a.imagebutton {background: transparent url(../images/imagebutton.gif) no-repeat right -140px;border: 0;display:block;float:left;height:20px;padding:0 15px 0 0;text-align: center;text-decoration:none;}
a.imagebutton span {background: transparent url(../images/imagebutton.gif) no-repeat left top;color:#000;line-height:12px;padding: 3px 0 0 15px;}
a.imagebutton:hover  {background-position: right -210px;}
a.imagebutton:hover span  {background-position: 0 -70px;}

/* JQUERY PLUGINS DEFAULT CSS
--------------------------------------------------------------------------------------- */	

/***** JCarousel Default Skinning *****/
.ui-corner-all {-moz-border-radius:0px;}
./*jcarousel-container {border-top: 1px solid #808080;border-bottom: 1px solid #808080;}*/
.jcarousel-container-horizontal {padding: 20px 40px;width: 245px;}
.jcarousel-container-vertical {height: 630px;padding: 40px 10px;width: 75px;}  
.jcarousel-clip-horizontal {height: 77px;width: 245px;}
.jcarousel-clip-vertical {height: 585px;width: 110px;} 
.jcarousel-item {width: 75px;height: 75px;}
.jcarousel-item-horizontal {margin-right: 10px;}
.jcarousel-item-vertical {margin-bottom: 10px;}
/* Horizontal Buttons */
.jcarousel-next-horizontal {background: transparent url(../images/carousol_next-horizontal.gif) no-repeat 0 0;cursor: pointer;height: 32px;position: absolute;right: 5px;top: 43px;width: 32px;}
.jcarousel-next-horizontal:hover {background-position: -32px 0;}
.jcarousel-next-horizontal:active {background-position: -64px 0;}
.jcarousel-next-disabled-horizontal, .jcarousel-next-disabled-horizontal:hover,.jcarousel-next-disabled-horizontal:active {background-position: -96px 0;cursor: default;}
.jcarousel-prev-horizontal {background: transparent url(../images/carousol_prev-horizontal.gif) no-repeat 0 0;cursor: pointer;height: 32px;left: 5px;position: absolute;top: 43px;width: 32px;}
.jcarousel-prev-horizontal:hover {background-position: -32px 0;}
.jcarousel-prev-horizontal:active {background-position: -64px 0;}
.jcarousel-prev-disabled-horizontal, .jcarousel-prev-disabled-horizontal:hover, .jcarousel-prev-disabled-horizontal:active {background-position: -96px 0;cursor: default;}
/* Vertical Buttons */
.jcarousel-next-vertical {background: transparent url(../images/carousol_next-vertical.gif) no-repeat 0 0;cursor: pointer;height: 32px;left: 50px;position: absolute;width: 32px; bottom: 53px;}
.jcarousel-next-vertical:hover {background-position: 0 -32px;}
.jcarousel-next-vertical:active {background-position: 0 -64px;}
.jcarousel-next-disabled-vertical, .jcarousel-next-disabled-vertical:hover, .jcarousel-next-disabled-vertical:active {background-position: 0 -96px;cursor: default;}

.jcarousel-prev-vertical {background: transparent url(../images/carousol_prev-vertical.gif) no-repeat 0 0;cursor: pointer;height: 32px;left: 50px;position: absolute;width: 32px; top: 5px;background-position: 0 -96px;}
.jcarousel-prev-vertical:hover {background-position: 0 -32px;}
.jcarousel-prev-vertical:active {background-position: 0 -96px;}
.jcarousel-prev-disabled-vertical, .jcarousel-prev-disabled-vertical:hover, .jcarousel-prev-disabled-vertical:active {background-position: 0 0px;cursor: default;}




/* HOME PAGE
--------------------------------------------------------------------------------------- */

/***** Home Page Product Scroller *****/
.pt_storefront .jcarousel-container-vertical {top: 50px;border: 0;height:537px;padding: 0px 0px;width:173px;}
.pt_storefront .jcarousel-list li, .pt_storefront .jcarousel-item {/* We set the width/height explicitly. No width/height causes infinite loops. */ width: 160px;height: 183px;margin: 0px auto;text-align: center;}
.pt_storefront .jcarousel-clip-vertical {width: 156px;height: 507px; padding:0 0 0 8px;}
.pt_storefront .jcarousel-item {width: 130px;}
.pt_storefront .jcarousel-item:hover {border-color: #808080;}
.pt_storefront .jcarousel-item-vertical {margin-bottom: 0px;}
.pt_storefront .jcarousel-next-vertical {background: transparent url(../images/carousol_next-vertical.gif) no-repeat 70px 0;bottom:-5px;left:0px;width:173px;}
.pt_storefront .jcarousel-prev-vertical {background: transparent url(../images/carousol_prev-vertical.gif) no-repeat 70px 0;left:0px;top:-33px;width:173px;}
.pt_storefront .jcarousel-prev-disabled-vertical, .pt_storefront .jcarousel-prev-disabled-vertical:hover, .pt_storefront .jcarousel-prev-disabled-vertical:active {background-position:70px -96px;}
.pt_storefront .jcarousel-prev-vertical:hover {background-position:70px -32px;}

/* SEARCH SUGGESTION
--------------------------------------------------------------------------------------- */
.suggestions {background-color: #ffffff;border: 1px solid #cccccc;cursor:pointer;padding: 0;display: none;}
.suggestions div {clear: both;height:17px;padding: 2px;overflow: hidden;}
.suggestions div.selected {background-color: #cccccc;color: #ffffff;}
.suggestions div div.suggestionterm {float:left;overflow: hidden;width: 110px;}
.suggestions div span.hits {float: right;line-height: 1.8em;text-align: right;margin-left: 3px;}

/* SEARCH RESULTS
--------------------------------------------------------------------------------------- */
/* These styles create the default look for Product display with search results, cross sells and other places where multiple products are displayed. */



/***** ARTICLES SEARCH RESULTS STYLES ex:contenthits.isml *****/
.contenthits {margin:0px;width: 720px;padding-left: 0px;}
.contenthits h2 {border-bottom: 0px #FFFFFF solid;margin-bottom: 15px;}
.contenthits .article {width: 500px;height: 100px;margin: 3px 0px 5px 0px;padding-left: 0px;}
.contenthits .morearticles{display:none;}
.contenthits .odd {background-color: white;}
.contenthits .even {margin-left:50px;}
.contenthits .article .articlename a {color: #036ec3;font-size:1.1em;font-weight: bold;height: 15px;text-decoration: underline;white-space: nowrap;}
.contenthits .article .articlename a:hover {color: #001B44;}	
.contenthits .article .description {height: 160px;overflow: hidden;}
.contenthits .article .articlelink a {color: #001B44;font-weight: bold;margin-left:5px;}
.contenthits .seemore {margin: 5px auto;text-align: center;}

/***** NO HITS SEARCH RESULTS STYLES ex:nohits.isml *****/
.nohits h3{text-transform:capitalize;}
.nohits ul li {color:#676767;}
.nohits .nohitsmessage {font-size: 12px;color:#676767;line-height: 20px;padding-bottom:20px;margin:0px;}
.nohits .nohitsmessage a {font-weight: bold;}
.nohits .nohitsmessage a:hover {color: #5781AE;}
.nohits .noresults-help {font-size:1.1em;margin: 0px;padding: 0px;}
.nohits .noresults-help h3 {margin-bottom:5px;}
.nohits .noresults-help ul {list-style-position: inside;padding: 0px 0px 0px 0px;color:#676767;}
.nohits .noresults-help ul li {padding-bottom:5px;}
.nohits .noresults-help input {width:240px;}
.nohits .nohitsfooter ul {list-style:none;}
.nohits .nohitsfooter ul span {font-weight:bold; margin-right:5px;}
.nohits .nohitsfooter .noresultsbottom {float:left;font-size:1.1em;padding: 5px 0px 20px 0px;width:100%;}
.nohits .nohitsfooter .noresultsbottom p {margin: 0px 0px 20px 0px;font-size: 12px;}
.nohits .nohitsfooter .noresultsbottom p a {color: black;}
.nohits .nohitsfooter .noresultsbottomslot {clear:both;}

/****  Delete Left Nav ****/
.sidemenuholder {width:220px;float:left;position:relative;list-style:none;}
.sidemenuholder ul {list-style:none;}
.didyoumean {display:inline;}
	


/* COMPARE PRODUCTS
--------------------------------------------------------------------------------------- */
/***** Product Compare Widget *****/
.compareitems {position:absolute;width:510px;}
.compareitems h2 {font-weight:bold;font-size:1.2em;}
.compareitems button {float:left;padding:0px;}
.compareitem {float:left;margin:0 auto;padding:0 3px;position:relative;width:auto;}
.compareitem .compareitemremove {position:absolute;top:0px;right:0px;}
.compareitem img.compareproduct {height:35px;width:35px;}
.compareitemsseparator {background-color:black;float:left;height: 15px;margin:7px 5px;width:1px;}

/***** Compare Page *****/
.compareshow {width:960px;}
.compareshow .label{font-size:1.1em;}
.comparisontitle {font-weight:bold; font-size:2em; float:left; margin-top:5px;}
.comparisonnoresults {clear:both;}
.compareshow .printbutton {float:right;}
.compareshow .compareremovebutton {background:transparent url(../images/icon_close.gif) no-repeat center right;border:0 none;color:#000;padding:0 10px;}
.compareshow .compareremovebutton span{text-decoration: underline;}
table.comparisontable {width:100%; margin-bottom:5px;}
table.comparisontable td {border:1px solid #DDD;padding:2px;text-align:center;vertical-align:top;}
table.comparisontable td.compareremovecell {text-align:right;}
table.comparisontable .producttile {height:250px; margin:0;text-align:center;width:135px;}
table.comparisontable .producttile .swatches {margin-top:5px;}
table.comparisontable .producttile .name {margin-top:5px;width:auto;}
table.comparisontable .producttile .pricing {margin-top:5px;}
table.comparisontable .producttile .promo {margin-top:5px;}
table.comparisontable .producttile .review {margin-top:5px;}
table.comparisontable .producttile .addtocart {margin-top:5px;}
table.comparisontable .producttile .addtowishlist {margin-top:5px;}
table.comparisontable .producttile .addtowishlist a {text-decoration:underline;}
table.comparisontable .producttile .addtogiftregistry {margin-top:5px;}
table.comparisontable td.comapareremovecell {background-color:#DDD;text-align:right;}
table.comparisontable .comparelists {padding-top:10px; padding-left:10px; vertical-align:top;}
table.comparisontable .emptyspotimage {width:126px;height:215px;margin-top:5px; margin-right:2px; margin-left:2px; margin-bottom:30px;}
table.comparisontable td.productattribute {text-align:right; vertical-align:top;white-space:nowrap;}
table.comparisontable tr.oddattributerow {background-color:#DDD;}
table.comparisontable .quickviewbutton a {background: transparent url(../images/quickview.gif) center center no-repeat;	display: block;	height: 17px;position: absolute;left: 0px;top: 50px;width:118px; }

.ui-widget.quickview {
	font-size:inherit;/*Corrects jQuery Font Magnifying*/
}

.bonusdiscountcontainer {
   	color: #676767;
   	font-size: 11px;
}
.bonusdiscountcontainer h1 {
	border-bottom: 1px solid #E4E4E4;
	font-size: 22px;
	line-height: 14px;
	margin: 0 0 18px;
	padding: 0 0 20px;
}
.bonusdiscountcontainer .bonusproductalert {
	font-size: 12px;
   	font-weight: bold;
   	margin-bottom: 3px;
}
.bonusdiscountcontainer .buttonbar {
 	margin-top: 17px;
}
.bonusdiscountcontainer .buttonbar .selectbtn {
 	float: left;
    margin-right: 20px;
}
.bonusdiscountcontainer .buttonbar .nothxbtn {
 	float: left;
    margin-right: 20px;
}
.bonusproductgrid .title {
    font-size: 18px;
    line-height: 50px;
    border-top: 1px solid #E4E4E4;
}
.bonusproductgrid .title a{
    color: #63B3CD;
}
.bonusproductgrid .promo {
	border-top: 1px solid #E4E4E4;
    color: #676767;
    font-size: 11px;
    line-height: 30px;
}
.bonusproductgrid .promo .tooltip {
	font-size: 11px;
}
.bonusproductgrid .bonusproductarea {
	border-top: 1px solid #E4E4E4;
	height: 410px;
   	overflow-x: hidden;
   	overflow-y: auto;
}
.bonusproductgrid .productlisting {
 	width: 800px;
 	border-bottom: 1px solid #E4E4E4;
    margin: 20px 0 0;
    padding: 0 0 20px;
}
.bonusproductgrid .bonusproduct  {
 	float:left;
}
.bonusproductgrid .bonusproductodd {
 	border-right:1px solid #E4E4E4;
}
.bonusproductgrid .bonusproducteven {
 	padding-left: 20px;
 	width: 380px;
}
.bonusproductgrid .bonusproducteven .productinfo {
 	width: 225px;
}
.bonusproductgrid .bonusproductfooterbar {
	padding-top: 20px;
	font-family: Georgia,Arial,Helvetica;
	font-size: 11px;
	color: #03254C;
}
.bonusproductgrid .bonusproductfooterbar,
.bonusproductgrid .bonusproductfooterbar .bonusproductfooter,
.bonusproductgrid .bonusproductfooterbar .bonusaddtocart {
 	float: right;
}
.bonusproductgrid .bonusproductfooterbar .bonusproductfooter li {
	list-style: none;
}
.bonusproductgrid .bonusproductfooterbar .bonusproductfooter li a {
	padding-right: 6px;
}
.bonusproductgrid .bonusproductfooterbar .bonusproductfooter li span {
	vertical-align: top;
}
.bonusproductgrid .bonusproductfooterbar .bonusproductfooter {
	margin-right: 20px;
}
.bonusproductdetail .productinfo {
	float:right;
	min-height:none;
	width:245px;
}
.bonusproductdetail .productinfo .productname {
	font-size: 22px;
	margin:0;
}
.bonusproductdetail .productinfo .addtocartbar {
	border: none;
	padding-left: 8px;
	margin-top: 10px;
	float: left;
}
.bonusproductdetail .productinfo .addtocartbar .addtocart .quanity {
	display: none;
}
.bonusproductdetail .productinfo .bundle .productinfo {
	width:220px;
}
.bonusproductdetail .productimages {
	float:left;
	width:110px;
}

/* CART
--------------------------------------------------------------------------------------- */
.cart .errorform {margin-left:0;}
.cart .errormessage {white-space: normal; padding:0 20px 0 20px; font-size:10px;}
.cart .odd {background-color:#fff;}
.cart tr.rowgiftcert td.detailscolumn p {color: red;}
.cart .imagecolumnbundle {float:left;text-align: center;width: 60px;vertical-align: middle;}
.cart tr.rowbundle .stockstate {display:none;}
.cart td.detailscolumn .price {font-family: Arial, Helvetica, Verdana, sans-serif;font-size:1.0em;font-style:normal;}
.cart td .promo {color:red;font-size:1.1em;font-weight:bold;}
.cart td.detailscolumn .value {float:none;}
.cart td.detailscolumn .attribute {font-size:1.1em;overflow:hidden;}
.cart td.detailscolumn .productid {font-size:1.1em;overflow:hidden;}
.cart td.unitpricecolumn {padding:8px 8px 10px 4px;text-align: right;vertical-align:top;}
.cart td.unitpricecolumn .price {font-family: Arial, Helvetica, Verdana, sans-serif;font-size:1.0em;font-style:normal;text-decoration:none;white-space:nowrap;}
.cart td.itemtotalcolumn {vertical-align: middle;}
.cart td.itemtotalcolumn .bonusproducts a {color:#53A4BF; font-size:11px;}
.cart td.itemtotalcolumn .bonusproducts a:hover {color:#676767;}
.cart .itemtotals {float:right; position:relative; right:15px;}
.cart .itemtotals .label {float:none;text-align:right;width:auto;}
.cart .itemtotals .value {float:none;text-align:right;}
.cart .itemtotals .promo {font-size:1em;font-weight:normal;width:140px;}
.unitpricecolumn .price .discountprice .salesprice {color: #e62617;}
.itemtotalcolumn .totalprice {font-weight:bold;}
.itemtotalcolumn .optionprice {color:#666;}
.cart .itemtotals .promoprice {color: #e62617;}
.cart .itemtotals .itemtotal {border-top:1px solid black;padding:3px 0 0;}
.cart tr.rowcoupons td.detailscolumn .value {color:#D34747;font-size:1.1em;}
.cart .productlistitem {color: Green;display: block;font-weight: bold;}
.cart .priceadjustment {color: red;}
.cart .bonuslineitem {border: medium none;}
.cart .bonuslineitem .bonuslineitemdetails {padding: 4px 10px;}
.cart .bonuslineitem .bonuslineitemdetails .promo {font-size: 120%;}

/***** Approaching Promotions (cart) *****/
.cartlogin .approachingpromo {clear:both; color: #001B44; background-color: #FFFFFF; font-size:12px; font-weight:bold; margin:20px; margin-top: 0px; padding: 10px; text-align: center; border: 1px #001B44 solid; }
.cartlogin .approachingpromo .normal {font-weight: normal; }
.cartlogin .approachingpromo .approachamount {color: #e98aa0; font-weight: bold; }


/* CHECKOUT
--------------------------------------------------------------------------------------- */	

/* shipping method details link tooltip */ 
.shippingdetails {float:right; text-align: right; width: 250px;}
.shippingdetails .label {float:left;text-align:right;width:200px;}
.shippingdetails .value {float:none;text-align:right;}
.shippingdetails .surchargeproduct {font-weight:normal;padding-bottom:3px;}
.shippingdetails .surchargeqty {font-weight:bold;margin-right:3px;}
.shippingdetails .shippingmethodcost {padding-bottom:3px;}
.shippingdetails .promo {color: red;padding-bottom:3px;}
.shippingdetails .shippingtotal {border-top:1px solid black;font-size:1.2em;padding:3px 0 0;}
.checkout .shiptomultiple {margin: 5px 0px 5px 12px;}
.checkout .continuecheckout button.shiptomultiplebutton span {text-transform:uppercase;}
.checkout .shippingpromotions {margin:10px 0px;color:red;font-size:1.2em;font-weight:bold;position:relative;}

/***** Multiple Shipping Addresses *****/
.checkout table.multishipaddressestable {margin-bottom:50px;width: 100%;}
.checkoutmultishipping td {padding:2px 4px 2px 16px;vertical-align:top;}
.checkoutmultishipping td.detailscolumn .name {font-weight:normal;}
.checkoutmultishipping td.quantitycolumn {padding-top:4px;}
.checkoutmultishipping td.shippingaddress select.selectbox {width:250px;}
.checkoutmultishipping td.shippingaddress .editaddress {text-align: right;}
.checkoutmultishipping td.shippingaddress .editaddress a {color: black;}
.checkoutmultishipping tr.rowgiftcert td {padding:2px 4px 8px 16px;}

/* Gift Certificate */
.checkout .giftcertcouponform .requiredindicator {display:none;}
.checkout .giftcertform {margin: 15px 0px 25px 0px;}
.checkout .giftcertfield .balance,.giftcertfield .redemption {color:red;font-weight:bold;margin: 0 0 0 153px;}
.checkout .giftcertfield .redemption a {color:red;font-weight:normal;text-decoration: none;}
.checkout .giftcertfield .redemption a span {margin: 0 0 0 3px;text-decoration:underline;}
.checkout .helptext {margin-bottom:20px;}


/* GIFT CERTIFICATES
--------------------------------------------------------------------------------------- */
.giftcertpurchase {/*width:754px;*/}
.giftcertcolumn {float:left;width:520px;}
.giftcertcolumn p {font-size:1.2em;margin-bottom:10px;}
.giftcertcolumnright {float:left;width:400px;margin-left:10px;margin-right:0px;margin-top:20px;}
.giftcertpurchase .addtocartbar {background-color:#CCCCCC;margin:10px 0px;padding:5px;}
.giftcertpurchase .giftcertcolumn ul {margin: 0px 0px 10px 0px;padding: 0px 0px 0px 20px;}
.giftcertpurchase button {padding:0 4px 0 0;}
.giftcertpurchase button span {padding:0 0 0 6px;}
.giftcheckbalance, .giftadditionaldetails, .giftcertificatepurchaseinformation {font-size:1.2em;}
.giftcertificateamounttable {float:right;}
.giftcertificateamounttable .amountlabel {font-size: 1.2em;font-weight: bold;width:auto;}
.giftcertificateamounttable .amountexample {font-size: 1.2em;font-style:italic;margin-right: 2px;}
.giftcertificateamounttable .value {display: inline;float:none;}
.giftcertificateamounttable input.textinput {width: 40px;}
.giftcertpurchaseform .gcamountinfo { padding-left: 5px; padding-top: 3px; font-weight: bold; color: #001B44; }
.giftcertpurchaseform .formfield {text-align:right;}
.giftcertpurchaseform .formfield .errorform {font-size:1em;}
.giftcertpurchaseform textarea {width:500px;}
.giftcertpurchaseform input {width:500px;}
.giftcheckbalance {margin-right: 50px;}
.giftcheckbalanceform {margin-top:10px;}
.giftcheckbalanceform input.textinput {font-size:1.2em;margin-top:1px;}

/* Gift Card/Cert Landing */
.giftcardlanding {}
.giftcardlanding .group {float:left;}
.giftcardlanding .landingimage {padding-left: 5px; padding-top:10px; width: 600px;}
.giftcardlanding .choices {margin-left: 15px; padding-top: 20px; width: 325px;}
.giftcardlanding .group .image {text-align:center; margin:10px 0;}
.giftcardlanding .buttonpaddingwidth { margin: 10px; width: 250px; margin-left: 50px; }
.giftcardlanding .linewidth { width: 343px; }
.giftcardlanding .group h4 {text-align:left;}
.giftcardlanding .physical h4 {}
.giftcardlanding .online h4 {}
.giftcardlanding .group p {font-size: 12px; color: #001B44; }
.giftcardlanding .group a.checkbalance {}
.giftcardlanding .group .actions {float:right; text-align:left;margin:15px 0 30px 0;}


/* USER PROFILE (My Account) - Returning Customer
--------------------------------------------------------------------------------------- */

/***** Account Add Address (editaddress.isml) *****/
.accounteditaddress,
.accountpaymentinstruments {font-size:1.1em;margin: 0;width:720px; float:right}
.accounteditaddress h1 {font-size:22px; float:left; margin:0 0 20px 0;text-transform: captialize;}
.accountaddress {float:left;height:200px;margin: 7px 0px 15px 0;overflow:hidden;width:240px;}
.accountaddress .defaultselection {color:#03254c;}
.accountaddress .defaultselection .selectDefault {margin:0; padding:0;}
.accountaddress .miniaddress {padding-left:16px; margin-bottom:6px}
.accountaddress .miniaddress .address .country {display:none;}
.accountaddress .miniaddress div {white-space:nowrap; margin-bottom:3px;}
.accountaddress .actions {margin:0;text-align:left;}
.accountaddress .actions button {margin:0 0 0 14px; float:left;}
.accountaddress .actions a.deletelink {display:block;margin:0 0 0 65px; padding-top:2px; color:#63b3cd;}
.accountaddress .actions a.deletelink:hover {color:#03254c;}
.accounteditaddress a.createaddress {text-decoration:none; margin:3px 0 0 25px;}
.editaddress h2 {font-size:22px; padding:5px 0; margin-bottom:15px;border-top:1px solid #e4e4e4;border-bottom:1px solid #e4e4e4;text-transform: capitalize;}
.editaddress .requiredcaption {float:right;margin:0 43px 5px 0;color:#676767;text-transform: capitalize;}
.editaddress .value input {width:285px;}
.editaddress .formfield.city .value input, 
.editaddress .formfield.phone .value input,
.editaddress .formfield.zip .value input {width:180px;}
.editaddress .formfield.phone .value {margin-right:10px;}
.editaddress .value .caption {display:none;}
.editaddress .value select {width:180px;height:20px; font-size:11px;}
.editaddress .labeltext {float:left}
.edit_address_form .actions {margin: 15px 0 15px 147px;text-align:left;}
.edit_address_form .actions button {margin-right:15px}

/***** Account Add Addresses (miniaddress.isml) *****/
.miniaddress {}
.miniaddress .addressname {font-weight:bold;}
.miniaddress .address .location .city {display: inline;}
.miniaddress .address .location .statedivider {display: inline;margin-right: 5px;}
.miniaddress .address .location .state {display: inline;margin-right: 5px;}
.miniaddress .address .location .zip {display: inline;}
	
/***** ACCOUNT PAYMENT INSTRUMENTS (paymentinstruments.isml) *****/

.accountpaymentinstruments h1 {font-size:22px; float:left; margin:0 0 20px 0;text-transform: captialize;}
.accountpaymentinstruments a.addcreditcard {text-decoration:none; margin:3px 0 0 25px;}
.creditcard {float:left;height:165px;margin: 7px 0px 15px 0;overflow:hidden;width:240px;;}
.minicreditcard {padding-left:25px;}
.minicreditcard div {margin-bottom:4px;}
.minicreditcard .expirationdate {margin:0;}
.minicreditcard .owner {overflow: hidden;white-space: nowrap;}
.creditcard .actions {margin:0;text-align:left;}
.creditcard .actions a.deletelink {display:block;margin:0 0 0 25px; padding-top:2px; color:#63b3cd;}
.creditcard .actions a.deletelink:hover {color:#03254c;}
.creditcard .defaultselection {color:#03254c;}
.creditcard .defaultselection .selectDefault {margin:0; padding:0;}
.minicreditcard .expirationdate .label {display:none;}
.accountpaymentinstruments .minicreditcard .expirationdate .label {display:inline;font-weight:normal; margin-right:2px;}
.expirationdate .expires {display:inline;}
.creditcardform h2 {font-size:22px; padding:5px 0; margin-bottom:15px;border-top:1px solid #e4e4e4;border-bottom:1px solid #e4e4e4;}
.creditcardform .requiredcaption {float:right;margin:0 43px 5px 0;color:#676767;text-transform: capitalize;}
.creditcardform .caption {display:none;}
.creditcardform input {width:285px;}
.creditcardform .label {width:105px;}
.creditcardform .labeltext {float:left;}
.creditcardform .label.expires {float:left;}
.creditcardform .month .label,.creditcardform .year .label {display:none;}
.creditcardform .formfield .month {position:relative;}
.creditcardform .formfield .month .errormessage {position:absolute;}
.creditcardform .selectbox {height:18px;font-size:11px;}
.creditcardform .formfield.cardtype .selectbox {width:175px;}
.creditcardform .formfield.expirationdate .selectbox {width:135px;margin-right:15px;}
.creditcardform .formfield .errormessage {white-space:normal;width:auto;}
.creditcardform .year .expirationdate {width:auto;}
.creditcardform .actions {margin: 15px 0 15px 105px;text-align:left;}
.creditcardform .actions button {margin-right:15px}


/* GIFT REGISTRY
--------------------------------------------------------------------------------------- */
.giftregistry {margin:0 20px;width:700px;}
.giftregistry h1 {font-size: 1.8em;margin: 20px 0 0 0;}
.giftregistry h2 {font-size: 1.2em;margin: 10px 0 0 0;}
.giftregistry h3 {color:black;font-size:1.3em;padding:4px 4px 5px;}
.giftregistry h4 {color:black;}
.giftregistrylanding {font-size:1.1em;margin:5px 0 0 50px;width:700px;}
.giftregistrylanding input.textinput, .giftregistrylanding input.textinputpw,.giftregistrylanding select.selectbox {clear:right;width:118px;}
/***** Gift Registry Search *****/
.giftregistrysearch {min-height:125px;margin:10px 0 0;}
.giftregistrylanding .giftregistrysearchform {margin:5px 75px 0px 25px;text-align:right;}
.giftregistrylanding .giftregistrysearchform .formfield {float:right;}
.giftregistrylanding .giftregistrysearchform .label{width:100px;}
.giftregistrylanding .giftregistrysearchform .value{width:118px;}
.giftregistry .giftregistrysearchform {position:relative;width:700px;}
.giftregistry .giftregistrysearchform .formfield {display:inline;float:left;text-align: right;width:200px;}
.giftregistry .giftregistrysearchform .label{display:inline;font-size:1.1em;margin: 0 4px 0 10px;width: 75px;white-space: nowrap;}
.giftregistry .giftregistrysearchform .value{display:inline;text-align:left;}
.giftregistry .giftregistrysearchform input.textinput {width:100px;}
.giftregistry .giftregistrysearchform .actions {position: absolute;	bottom:0px; right:0px; padding: 0; margin: 0;}
.giftregistry .giftregistrysearchform .email {display: inline;}
.giftregistry .giftregistrysearchform .giftregistrysubmit {display: inline;}
.giftregistry .giftregistrysearchform .giftregistrysubmit button {font-size:0.8em; padding:0 5px;}		
.giftregistry .giftregistryadvanced{display:none; margin: 20px 0 0 0;}	
.giftregistry .selectaddress .selectaddressstar {color: red;font-size:1.2em;}
.giftregistry .selectaddress .selectaddressmessage {color: gray;font-size:1.1em;}
.giftregistry .addressform {margin: 0px 0px 25px 0px;}		
.giftregistry .addresslist {margin: 5px 0px 15px 12px;}
.giftregistry .addresslist select {width:400px;}
.giftregistry .formfields{margin-top: 8px}
.giftregistry .actions {width:400px}
.giftregistry .ui-tabs .ui-tabs-panel {border-top:1px solid #AAAAAA; border-bottom:0px; border-left:0px; border-right:0px;}
.giftregistry .ui-widget-header{margin:20px 0 0 0;}
.giftregistry p {font-size: 1.1em;padding:8px 50px 0 0;}	
.giftregistry .giftregistryaddressafter{margin-top: 50px;}
.giftregistry .addaddresscontainer {margin: 8px 0 0 153px;}
.giftregistry .addaddresscontainer label {font-weight:normal;}
.giftregistry .giftregistryeventinfo{padding: 0 0 0 40px;}
.giftregistryevent h2 {margin: 10px 0 0 0; font-size: 1.4em;}
.giftregistryevent .label {font-size:1.1em;}
.giftregistryevent .giftregistryeventform {margin: 0 0 40px 40px;}
.giftregistryevent .giftregistryeventform .value {float:none;}
.giftregistryevent .giftregistryeventform .caption {margin:0 0 0 155px;}
.giftregistryevent .giftregistryeventform .eventdate .value input {vertical-align:top;}
.giftregistryevent .giftregistryeventform .eventdate .value .ui-datepicker-trigger {padding: 1px 0px 0px 1px;}
.giftregistryevent .formactions {margin: 12px 0px;width: 360px;}
.giftregistryevent .giftregistryparticipateform {margin: 0 0 40px 40px;}
.giftregistryevent .giftregistryparticipateform .value {float:none;}
.giftregistry .registrycreatemessage{margin: 24px 0 0 0; white-space: nowrap;}
.giftregistry table.registryresultstable {width: 700px;}
.giftregistry table.registryresultstable th {padding: 4px 0 4px 4px;}
.giftregistry table.registryresultstable td {font-size:1.1em;padding: 4px;}
.giftregistry td.eventtype{width:70px;}
.giftregistry td.eventlocation{width:auto;}
.giftregistry td.eventdate, .giftregistry td.eventdelete, .giftregistry td.eventdetails{width:55px;}
.giftregistry td.eventview {width:30px;}
.giftregistry td.detailscolumn {width:387px;padding: 0 0 8px 0}
.giftregistry td.iteminfo {padding: 4px 8px 8px 0; width: 200px;}
.giftregistry td.iteminfo .label {font-weight:normal; margin: 0 4px 0 0;}
.giftregistry .giftregistryaddgiftcert{margin:0 0 0 0;}
.giftregistry .giftregistryaddgiftcertbutton{float: left; padding: 0 4px 24px 0;}
.giftregistry .giftregistryhelp {float: left; width:500px;}
.giftregistry .shareregistry{border:1px solid #CCCCCC;padding:6px 4px;}
.giftregistry .share{float: left; display:inline;}
.giftregistry .shareurl{float:left;padding:3px 0 0 4px;overflow:hidden;white-space:nowrap;max-width:685px;}
.giftregistry .giftregistryprivatepublic{display: inline; float: left; padding-right: 4px;}		
.giftregistry .registry{margin: 32px 0 0 0;}
.giftregistryaddresses .label {font-size:1.1em;}
.giftregistryeventoverview {margin:0 0 0 25px;}
.giftregistryeventoverview h2 {color:#c0c0c0;font-size:1.7em;}
.giftregistryeventoverview .value, .giftregistryeventoverview .label {font-size:1.1em;margin:5px 5px 0 0;}
.giftregistry .eventinformation{padding: 6px 4px 8px 4px; border:1px solid #cccccc;}
.giftregistry .eventinformation{font-size: 1.1em; padding: 4px 0 0 4px; margin: 0px;}
.giftregistry .eventinformationuserinfo{float: left; width: 50%; margin: 0px;}
.giftregistry .eventinformationeventinfo{float: left; width: 50%; margin: 0px;}
.giftregistry .giftregistryitemcontainer {width:100%;}
.giftregistry .giftregistryproducts {border: 1px solid #cccccc;}
.giftregistry .attribute {font-size: 1em;}
.giftregistry .giftregistrylineitem .label {font-weight: bold; text-align: left; width: 50px;}
.giftregistry .giftregistryactionitems {padding: 4px 8px 8px 0; float:right; font-size:1.1em;}
.giftregistry .giftregistryactionitems .label {font-weight:normal;float:none;width:auto;}
.giftregistry .giftregistryactionitems .value {display:inline;float:none;}
.giftregistry .giftregistryactionitems a {color:#000;}
.giftregistry .giftregistrydateadded {margin: 0 0 6px 0; text-align: right;}
.giftregistry .giftregistryqty {float: right; margin: 0 0 2px 0;}
.giftregistry .giftregistryqty .label {padding: 4px 0 0 0; width: auto;}
.giftregistry .giftregistrypurchased {float: right; margin: 0 0 2px 0;}
.giftregistry .giftregistrypurchased .label {padding: 4px 0 0 0; width: auto;}
.giftregistry .giftregistrypriority {text-align: right; white-space: nowrap; margin: 0 0 4px 0;}
.giftregistry .giftregistrypriority .label {padding: 4px 0 0 0; width: auto;float:none;}		
.giftregistry .giftregistrypriority .value {float: none; display: inline;}
.giftregistry .giftregistrymakeprivate {float:right; white-space: nowrap; margin: 4px 0 4px 0;}
.giftregistry .giftregistrymakeprivate .checkbox {float:left; margin: 0px 4px;}
.registrationform .formactions {margin: 10px 0px;width: 353px;}
.giftregistryremove, .giftregistryupdate {float:right;padding:0 4px 3px 0;width:83px;}	
.giftregistryaddtocart {float: right;}
.giftregistryaddtocart .label {float: none;margin: 0 4px 0 0; width: auto;}
.giftregistryaddtocart input.quantityinput {margin: 0 0 3px 0;}
.giftregistry .giftregistryemptymessage{font-size:1.4em;height:300px;padding:60px 0 0;text-align:center;}
.giftregistry .giftregistrypurchasedby {margin: 0 0 6px 0; text-align: right;}
.giftregistry .giftregistrypurchasedby .label {float: none; width: auto;}
.giftregistry .giftregistrypurchasedby .value {float: none;}
.giftregistry .giftregistrydatepurchased {text-align: right; white-space: nowrap; margin: 0 0 4px 0;}
.giftregistry .giftregistrydatepurchased .label {padding: 4px 0 0 0; width: auto;float:none;}		
.giftregistry .giftregistrydatepurchased .value {float: none; display: inline;}
.giftregistry .giftregistryqtypurchased {text-align: right; white-space: nowrap; margin: 0 0 4px 0;}
.giftregistry .giftregistryqtypurchased .label {padding: 4px 0 0 0; width: auto;float:none;}		
.giftregistry .giftregistryqtypurchased .value {float: none; display: inline;}
.giftregistry .printpage {background:transparent url(../images/icon_print.png) no-repeat left center;padding:10px 0px 10px 20px;float:right;text-decoration:underline;}

/* STORE LOCATOR
--------------------------------------------------------------------------------------- */
.storelocator h1 {margin: 0; font-size: 22px; float:left;}
.storelocator h2 {margin: 15px 0; font-size: 22px; text-align: left; padding:10px 0; border-bottom:1px solid #e4e4e4; border-top: 1px solid #e4e4e4;}
.storelocator h3 {margin: 15px 0 0 0; font-size: 16px; text-align: left;}
.storelocator h4 {color:black;}
.storelocator input.textinput, .storelocator input.textinputpw {margin: 2px 0 0 0; width:40px;}
.storelocator .label {width: auto;}
.storelocator #dwfrm_storelocator_postalCode {width: 78px;}
.storelocator #dwfrm_storelocator .value {clear:none; overflow:hidden; width:auto; margin:0 20px 0 0;}
.storelocator select.selectbox {width: 100px; margin: 2px 4px 0 0; height:	auto;}
.storelocator {width: 960px; margin: 0px; overflow:hidden;}
.storelocator .orseparator img {float:left; margin:15px 40px 0 0;}
.storelocator .storelocatorsearch {text-align: center;margin: 0 0 10px 0;}
.storelocator p {margin: 0;text-align: left; clear:both;}
.storelocator .resultstore {width:450px; overflow: hidden; float:left; margin: 20px 29px 20px 0;}
.storelocator .resultstore.right {border-left: 1px solid #e4e4e4;}
.storelocator .domestic {float:left; width:460px; text-align: center;}
.storelocator .zipsearchactions {width: 100%; text-align:left; padding: 16px 0 16px 0;}
.storelocator .zipsearchactions .label {padding: 4px 0 0; width:auto; float:left; margin:0 10px 0 0;}
.storelocator .zipsearchactions select.selectbox{margin: 2px 4px 0 0; width: 100px;}	
.storelocator .statesearchactions {width: 100%; text-align:left; padding: 16px 0 8px 0;}
.storelocator .statesearchactions .label {padding: 4px 0 0 0px;}
.storelocator .international {float:left; text-align: center; width:420px; overflow: hidden;}
.storelocator .internationalsearchactions {width: 100%; text-align:left;	padding: 16px 0 8px 0;}	
.storelocator .internationalsearchactions .label {padding: 4px 0 0 0; float:left; width:auto; margin: 0 10px 0 0;}
.storelocator .internationalsearchactions .value {clear:none; width:auto; margin:0 20px 0 0;}
.storelocator .storelocatorsearchresults {overflow:hidden;}
.storelocator .storelocatorsearchresults h1 {font-size: 22px;margin: 20px 0 0 0;}
.storelocator .storeresultthumbnail {float:left; margin: 0 20px 20px; width:130px; height:130px;}
.storelocator .storeresulttext {margin:0; font-size: 11px; line-height: 18px;}
.storelocator  a.store-locator {float:right; margin: 0 10px 0 0;}
.storelocator .locationhighlight {font-weight: bold;}
.storelocator .locatorsearchresults {padding: 0;}
.storelocator .storeinformation h5 {font-weight: normal; background: transparent; font-size: 14px; padding:0px; margin: 0; display: inline;}
.storelocator .storeinformation a {color:#63b3cd;}
.storelocator .storeinformation a:hover {text-decoration:underline;}
.storelocator .storename, .storeaddress, .storemap {padding:4px 0 8px 4px; vertical-align:top;}
.storelocator .storeaddress, .storemap {}
.storelocator .backtolocator {line-height: 48px;}
.storelocator span.errormessage {position: absolute; margin-top: 5px;};
.storedetails {white-space:nowrap;}
.storedetails h1 {font-size: 1.2em; margin: 0 0 0 0;}
.storedetails .storeimagescontainer {}
.storedetails .storethumbnails {width:130px; overflow:hidden;}
.storedetails .storethumbnails img {float:left; margin-bottom: 4px;}
.storedetails .googlemapholder {float:right;position: absolute;right: 20px;top: 89px;}
.storedetails .googlemapholder a {float:right; margin-right:10px;}
.storedetails .storeimage {float:left; margin: 0 3px 0 0;}
.storedetails .storeinfocontainer {float:left; width:685px;margin-top: 10px;}
.storedetails .storeinfo {height:174px;}
.storedetails .storeinforight {float:right; width:327px; padding-left: 15px; border-left: 1px solid #e4e4e4;}
.storedetails .storeinfoleft {float:left; width: 342px;}
.storedetails .storemap {width:467px; height:246px; padding:0px; background: transparent; border: 1px solid black;}
.storedetails .storecontactus span {color:#63b3cd;}
.storedetails, .storeaddress, .storehours, .storeevents {background: transparent; margin: 0; padding:0; overflow:hidden;}
.storeinfocontainer .storehours {width:160px;}
.storeinfodialog {margin: 0  0 30px 0;}
.storeinfocontainer h4 {font-size:16px; margin-bottom: 5px;}
h1.storedialogheading {border-bottom: 1px solid #E4E4E4; border-top: 1px solid #E4E4E4; font-size: 22px; margin: 0 0 20px; padding: 10px 0;}

.storelocator #slTabsDiv {border-left:1px solid #e4e4e4; border-right:1px solid #e4e4e4; padding:0;}
#slTab1, #slTab2, #slTab3 {padding:20px 0 0 0;}

/* ERROR MESSAGES
--------------------------------------------------------------------------------------- */
/***** Cookies / Javascript disabled *****/	
.disabledcontainer {background-color:#efefef;padding:0;margin:-3px 0 0 0;height: 157px;}
.disabledmessage {color: #b53300;font-size: 1.3em;font-weight: bold;height: 157px;padding:50px 0 0 0;margin: 0 auto;width:600px;}
.disabledmessage p{padding:0 0 0 150px;}

/***** Error Page Layout *****/
.errorpage, .errorfooter{padding: 0 24px}
.errorpage .errorsearch {margin: 16px 0px 20px 10px;}
.errorpage .errorfooter .errorfooterbottom {float:left;font-size:1.1em;padding: 20px 20px 20px 10px;width:45%;}
.errorpage .errorfooter .errorfooterbottom p {margin: 0px 0px 10px 0px;}
.errorpage .errorfooter .errorfooterbottom p a {color: black;}
.errorpage .errorfooter .errorfooterbottomslot {float:right;width:49%;}

/***** PRODUCT PROMOTIONS (Recommendations/Lasted Visited/Etc...) *****/
/*.productcarousel .producttile {float: none;margin:0 auto;width:160px;}
.productcarousel .producttile .image .quickviewbutton a {display: none;}
/* Product Cross Sell 
.maywerecommend .jcarousel-item img {border: 1px solid #fff;height: 75px;width: 75px;}
.maywerecommend .jcarousel-list li, .maywerecommend .jcarousel-item {height:75px;margin-left:5px;text-align:center;width:75px;}
.maywerecommend .jcarousel-clip-horizontal {height:77px;width:270px;}
.maywerecommend .jcarousel-container-horizontal {padding:20px 40px;width:268px;}
.recommendationdetail {background-color:white;border:1px solid black;font-size:1.1em;overflow: hidden;width: 300px;}
.recommendationdetail li {list-style-position:inside;list-style-type:disc;}
.recommendationdetail .recommendationheader {background-color:#CCCCCC;}
.recommendationdetail .productname {font-size:1.3em;font-weight:bold;padding: 5px 3px 3px;white-space:nowrap;}
.recommendationdetail .price {font-size:1.4em;font-weight:bold;font-style:normal;padding: 5px 3px 3px;}
.recommendationdetail .price .salesprice {color:red;}
.recommendationdetail .productshortdescription {padding: 5px 3px 3px;}
.recommendationdetail .productmainattributes {padding: 5px 3px 3px;}
.recommendationdetail .productmainattributes .attribute {font-size:1.0em;}*/

/***** Site Map *****/
.sitemap {margin:0 0 0 15px;width:700px;}
.sitemap ul {margin:4px 0 8px 16px;}

/***** Slot Styling *****/
.subbannercontainer {position:relative; height:auto; margin: 0 0 8px;}
.subbannercontainer img {height:auto; width:100%;}
.subbannercontainerlayertop {position:absolute; height:138px; width:752px; top:0px; left:0px; z-index: 10;}
.subbannercontainerlayertop a {display: block; cursor: pointer;}
.subbannercontainerlayertop img {height:138px; width:752px;}
.subbannercontainerlayerbottom {position:absolute; z-index:1;}

/***** Analytics collection markup *****/
.analytics {display:none}


/***** Wishlist message *****/

#wishlistmessage{
	margin-top: 2px;
	background-color: white;
	border-style: solid;
	border-width: 1px;
	color: #03254C;
	padding: 3px;
	z-index: 1000;
	font: 12px/1.3 Georgia,"Times New Roman",Times,serif;
}
#wishlistmessage a{
	font-size: 11px;
	font-weight: bold;
	text-decoration: underline;
	color: #03254C;
}
/****** Back-to-Top ******/
.scrollup {
    width: 65px;
    height: 65px;
    position: fixed;
    bottom: 20px;
    right: 20px;
    display: none;
    text-indent: -9999px;
    background: url(../images/back_to_top.png) no-repeat;
    z-index: 99;
}





/*vv-94*/


div#suggestions div {
  height: auto;
}

/**/
#search-suggestions {
  background-color: #fff;
  border: 1px solid #84bd00;
  top: 34px;
  right: 0px;
  position: absolute;
  z-index: 8184; }
/*
.search-suggestion-wrapper {
  width: 625px; }

.search-suggestion-wrapper-full {
  width: 625px; }*/

.search-suggestion-contents {
  position: relative; }
  

.search-suggestion-left-panel {
  border-right: solid 1px #84bd00; }

.search-suggestion-left-panel-hitgroup-header {
  height: auto;
  font-weight: bold;
  margin: 0 0 8px 0; }

.search-suggestion-left-panel-hitgroup {
  color: #666;
  margin: 10px 0 10px 10px; }

.search-suggestion-left-panel-hitgroup-link {
  margin-left: 1em; }

.search-suggestion-left-panel-hit {
  margin-left: 1em; }

.search-suggestion-normal-link:hover, .search-suggestion-left-panel-hitgroup-link:hover, .search-suggestion-left-panel-hit:hover {
  text-decoration: none; }

.search-suggestion-right-panel-product {
  height: 75px;
  padding-left: 4px;
  margin: 0;
  float: left; 
  width: 100%; 
  padding: 8px 8px 5px 6px !important; 
}

.search-suggestion-right-panel-product:hover {
	background-color: #DEDEDE;
}

.search-suggestion-right-panel-product-last {
  height: 75px;
  padding-left: 0px !important;
  padding-bottom: 10px !important;
  border: 0px #000 solid;
 }

.search-suggestion-right-panel-product-image {
  display: inline;
  width: 66px;
  display: inline-block;
  float: left; 
  margin: 0px 4px; 
}
  
 .search-suggestion-right-panel-product-image img {
  width: 70px;
  height: 82px; 
}

.search-suggestion-right-panel-product-details { 
  color: #333;
  height: auto;
  display: block;
  float: left;
  text-align: left;
  font-size: 12px; 
  width: 140px; 
  padding-top: 2px !important;
}

.search-suggestion-right-panel-product-name {
	width: 126px; 
	font-weight: bold;
}

.search-phrase-suggestion {
  margin: 0px; 
  height: 0px;
 }

.search-suggestion-right-panel .whole-phrase {
  font-style: italic; }
.search-suggestion-right-panel .search-suggest-guess {
  text-decoration: none;
  font-weight: bold; }
.search-suggestion-right-panel .first-term-italic {
  font-style: italic; }
.search-suggestion-right-panel .first-term-bold {
  font-weight: bold; }

.search-suggestion-left-panel-parent-category {
  color: #999; }
  
  
  /*vv94*/ 
#suggestions {/*width: 625px; */overflow: auto;}
.suggestions {border: 1px solid #03254C;  }
.suggestions div.selected {background-color: #E7EFF6;color: #676767}
.suggestions div {clear: right; padding: 0}
.suggestions a {color: #03254C} 
.search-suggestion-left-panel {
  width: 300px;
  float: left;border-right: solid 1px #03254C;
}

.search-suggestion-right-panel {
  border-left: solid 1px #03254C;
  width: 216px;
  float: left;
  margin-left: -1px;
  padding-right:0px !important
}

@media screen and (max-width: 480px) {

	  #suggestions {left:0 !important; }
	  .suggestions { width: 275px; }
	  .search-suggestion-wrapper {
	  width: 255px; }
	.search-suggestion-right-panel {
		width: 255px;
	}
	.search-suggestion-left-panel {
		width: 20px;
	}
	.search-suggestion-wrapper-full {
	  width: 255px; }
	  
	  #suggestions {
	  left: 0px !important;
	  padding: 0 15px;
	  width: 255px;
	  background-color: transparent;
	  border: 0px solid #03254C;
	}
	.search-suggestion-wrapper-full {
	  width: 255px;
	  background-color: #fff;
	  border: 1px solid #ABABAB;
	 }
	  .search-suggestion-left-panel {
	  padding: 0 10px 0 0px !important;
	}

}
.full-colm{width:100%}


/*vv94*/
