/* CSS Table of Contents (In Order):
	- Global Resets
	- Page Structure (Layout Divs)
	- Default CSS
	- jQuery Default CSS
	- Header/Footer Elements
	- Other Elements...
*/
/***********************************************/
/* IMPORT PAGE DETAIL CSS Documents            */
/***********************************************/
@import url("account.css");
@import url("customer.css");
@import url("wishlist.css");
@import url("checkout.css");
@import url("carts.css");
@import url("sendtofriend.css");
@import url("tooltip.css");
@import url("product.css");
@import url("rewards.css");

/* GLOBAL RESETS/SETTINGS (Edit at your own risk!)
--------------------------------------------------------------------------------------- */
/* GLOBAL RESETS
=========================================================== */

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, 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 {margin:0;padding:0;border:0;outline:0;font-weight:inherit;font-style:inherit;font-size:100%;font-family:inherit; }
:focus 				{outline:0; }
body 				{color:#696a6c;height:100%;font-size:11px;background:#fff;font-family:Arial, Helvetic, sans-serif; }
ol, ul 				{list-style:none; }
table 				{border-collapse:separate;border-spacing:0; }
caption, th, td 	{font-weight:normal; }
blockquote:before, blockquote:after,
q:before, q:after 	{content:""; }
blockquote, q 		{quotes:"" ""; }
button 				{border:none;cursor:pointer;margin:0; padding:0; }
a 					{text-decoration:none; color:#d75026; cursor:pointer; }
a:hover 			{text-decoration:underline; }
.fl { float:left; }
.fr { float:right; }

/***********************************************/
/* PAGE STRUCTURE CSS                          */
/***********************************************/
#container {background-color: white;border: 1px solid black;border-top: 0px;min-width: 960px; /* Sets minimum site width */margin: 0px auto; /* Sets overall site margins: default is no margins (auto centers Site in Browser) */padding: 0px; /* To change padding of site within browser window */width: 960px; /* Overall site default width: 960px; to make fluid change width: auto; (100%) */}
#header {margin:0;padding:0;position: relative;z-index:100; width:975px;}
#main {margin:auto;top: 0px;position:relative;}
#leftcolumn {float:left;margin-top:28px;padding:0;width:218px;z-index:1;}
#leftcolumn .leftcolumn_top {background:url(../images/bg-leftcolumn-top.gif) 0 0 no-repeat;height:10px;width:218px;position:relative;}
#leftcolumn .leftcolumn_btm {background:url(../images/bg-leftcolumn-btm.gif) 0 0 no-repeat;height:10px;width:218px;position:relative;}
#leftcolumn .leftcolumn_mid {background:url(../images/bg-leftcolumn-mid.gif) 0 0 no-repeat;width:218px;position:relative;padding:0px;}
#leftcolumn a {color:#fff;font-weight:bold;}

#content {margin-top:25px;width:750px;float:left;}
#rightcolumn {float:left; width:218px;}
#rightcolumn .rightcolumn_top {background:url(../images/bg-leftcolumn-top.gif) 0 0 no-repeat;height:10px;width:218px;position:relative;}
#rightcolumn .rightcolumn_btm {background:url(../images/bg-leftcolumn-btm.gif) 0 0 no-repeat;height:10px;width:218px;position:relative;}
#rightcolumn .rightcolumn_mid {background:url(../images/bg-leftcolumn-mid.gif) 0 0 no-repeat;width:218px;position:relative;padding:0px;}
#rightcolumn h2 {color:#d95127;font-size:13px;padding:22px 0 10px 0; font-weight:bolder;}
#rightcolumn h3 {color:#D75026;font-weight:bold;}
#rightcolumn .cartloginpanel h3 {margin:0;color:#fff;font-weight:bold;}
#footer {width:100%;clear:both;background:url(../images/footerbg.png) center no-repeat;height:134px;padding-top:45px;margin:40px auto 0 auto;}

/***********************************************/
/* PAGE ELEMENT STYLING CSS                    */
/***********************************************/

/* DEFAULT CSS CLASSES
--------------------------------------------------------------------------------------- */

/***** Global Classes *****/
.clearfix:after {content:".";display:block;height:0;clear:both;visibility:hidden; }

* html .clearfix{zoom:1; }
.alttxt			{display:block;width:0; height:0;overflow:hidden; }
.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;}
.divider 		{margin:0px 5px;}/* 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 			{ }*/
.value 			{width:auto;}
.discount 		{color:#D75026;}
.error			{color:#D75026;}
.promo			{color:#D75026;font-weight:bold;}
.bonusitem	 	{color:#D75026;text-transform:uppercase;}
.strikethrough 	{text-decoration:line-through;}

/* generic loading container */
.loading {display:block; margin-top:25px; padding:0px; text-align:center; width:100%; }

.ordertotal { border-top:1px solid #FFF0C9; border-bottom:1px solid #FFF0C9; }

/***** TABLE DEFAULT STYLING *****/
table {border: 0; margin:0;padding:0;outline:0;} 
tbody, tfoot, thead, { border: 0;margin: 0;padding: 0;outline: 0;}
th {-moz-border-radius:4px 4px 0px 0px; -webkit-border-radius:4px 4px 0px 0px; background-color:#FFC324; border:0; border-right: 1px solid #ffffff; border-bottom: 2px solid #ffffff; color: #D65327; font-size:13px; font-style:normal;font-weight:bold; margin: 1px; padding:12px; outline:0; text-align:left;white-space: nowrap;}
/td {border:0;margin:0;padding:0;outline:0;}
table tfoot tr {border: 0px;}
tr.tablerow { border-bottom: 1px solid #FFF0C9; }
td.imagecolumn { text-align: center; vertical-align: top; width: 113px; }
td.detailscolumn { padding: 8px 8px 0 4px; vertical-align: top; }
td.detailscolumn .name { font-size: 12px; font-weight: bold; }
td.detailscolumn .name a{ font-size: 12px; }
/* PRICING */
.price {margin: 0px auto;}
.price .standardprice {display: inline;margin: 2px 3px;text-decoration: line-through;}
.price .salesprice {display: inline;}
.price .discountprice .salesprice {color: #e62617;}

/* PRODUCT IMAGE DISPLAY */
.image .productimage a {text-decoration: none;}
.image .thumbnail {display: block;}
.image .thumbnail img { border: 0; height: 113px; overflow:hidden; width:113px; z-index:9999999;}
.image .thumbnail .productimage a:hover  {text-decoration: none;color: #999999;}
.image .thumbnail .productimage img a {border: 0;text-decoration: none;}

/***** Form Classes *****/
form {border:0;margin:0;padding:0;outline:0;}
fieldset {border:0;margin:0;padding:0;outline:0;}
label {border:0;clear:left;display:inline;font-size: 1.1em;font-weight:bold;margin:0;padding:0;outline:0;text-align:right;}
label.errormessage {font-size:1.0em;font-weight:normal;text-align:left;}
input, select, textarea {margin:0;padding:0;}
input, input[type=text], input[type="password"] {background-color: white;border:1px solid #CCCCCC;font-size: 1.1em;padding:1px;vertical-align:middle;z-index:-1;}
input[type="text"]:focus, input[type="password"]:focus, textarea:focus, select:focus {background-color: #ffffee !important;}
input[type="checkbox"],input.checkbox {background:transparent;border:0;z-index:-1;}
input[type="radio"] {border:0px;z-index:-1;}
input[type="image"] {border:0px;z-index:-1;}
input.textinput, input.textinputpw {width:200px;}
input.quantityinput, .quantity input {margin-bottom:4px;width: 20px;}
input.errormessage {border-color: red;}
input.disabled {background:#e1e1e1;cursor:default;}
select {border:1px solid #CCCCCC;font-size: 1.1em;z-index:-1;float:left;}
select.selectbox {width:205px;color:#666}
textarea, textarea.textbox {background-color: white;border:1px solid #CCCCCC;padding:1px;vertical-align:middle;z-index:-1;}
/* Form/Form Fields/Labels Containers */
.formfields {margin: 15px 0px;}
.formfield {margin: 0;}
form .label { float:left; margin: 0px 3px 0px 0px; }
form .value {float:left;width:auto;}

/* Error Handling CSS */
.errorform {background: transparent url(../images/errorform.gif) no-repeat 0 3px;color: red;font-size:1.2em;font-weight:bold;line-height:11pt;margin-left: 50px;padding: 0 0 12px 25px;text-align:left;}
.errorlabel {color: red;font-style:italic;}
.errormessage {color: red;display:block;white-space:nowrap;}
.errorclient {background:#ffcccc !important;border-color: red !important;}
/* Actions/Buttons Handling */
.actions {margin: 15px 70px 15px 0px;text-align: right;}
.formactions {}
/* Required Fields Handling */
.requiredcaption {margin: 5px 5px;white-space: nowrap;font-size: 10px;}
.requirederror {color: red;}
.requiredindicator { font-size:1.2em; font-weight:bold; }
.requiredindicatorerror { color:red; }
.requiredmessage {color: gray;font-size:1.0em;font-weight:normal;margin-left: 150px;vertical-align:top;}
.formfieldtooltip {margin-left:3px;}
.caption {display: block;}
.expirationdate .year select.selectbox {margin-left: 2px;}
/* Button Styling CSS */
button {cursor: pointer; font-size:1em; padding: 6px; color: #ffffff; text-align: center;}
/* Button Styling Sliding Doors Background */
button.imagebutton::-moz-focus-inner {border: none;/* overrides extra padding in Firefox */}
@media screen and (-webkit-min-device-pixel-ratio:0) {/* Safari and Google Chrome only - fix margins */button span {margin-top: -1px;}}
button.imagebutton { }
button.imagebutton span {}
/*button.imagebutton:hover {background-position: right -210px;}*/
button.imagebutton:hover span {background-position: 0 -70px;}
/* Button Styling looking like text */
button.textbutton {background:transparent none !important;border:0 !important;color:#D75026 !important;font-size:1em !important;margin:0;outline:none;padding:0 !important;white-space:nowrap;}
button.textbutton span{background:transparent none !important;color:#D75026 !important;display:inline;font-size:1em !important;font-weight:normal !important;height:auto !important;line-height:normal;margin:0;outline:none;padding:0;text-decoration:none !important;white-space:nowrap;}
button.textbutton:hover {background:transparent none !important;}
button.textbutton:hover span{background:transparent none !important;color:#F95929 !important;}

/***** jQuery Dialog Default Skinning *****/
/*.ui-dialog {border:2px solid black;}
.ui-dialog .ui-dialog-titlebar {background:#CCCCCC none;border:0px;color:black;font-weight:bold;}
.ui-dialog-titlebar-close .ui-icon {background-image:url(../images/ui-icons_256x240.png);}*/

/***** jQuery Tabs Default Skinning *****/
/*
div.product-info {background:url(../images/bg-productinfo-top.gif) top center no-repeat; width:738px;}
div.product-info-container { padding:0 5px; border-left:2px solid #ffe191;border-right:2px solid #ffe191;background:#ffecb9;}
div.product-info-cap {background:url(../images/bg-productinfo-bottom.gif) bottom center no-repeat;}
.ui-tabs { background-color: transparent; border: 0px; }
.ui-tabs .ui-tabs-nav {background: transparent none; border-width:0; float:left; width:664px; background:#ffecb9;}
.ui-tabs .ui-tabs-panel {background:url(../images/product-info-contentcap.gif) top center no-repeat #fff;}
.ui-tabs .ui-tabs-panel h2 {color:#f9a01b; font-weight:bold; font-size:12px;}*/

/* PRODUCT DETAIL TABS */
/*
.tab-container { width:738px; border:solid 2px #ffe191; display:block; background:#FFECB9; -moz-border-radius:8px; -webkit-border-radius:8px; }*/
.pad-tabcontent { padding:5px; }
.product-tabs { width:738px; border-left:solid 2px #ffe191;  border-right:solid 2px #ffe191;  border-top:solid 2px #ffe191; display:block; background:#FFECB9; -moz-border-radius:8px 8px 0px 0px; -webkit-border-radius:8px 8px 0px 0px; }
.product-tabs ul { list-style:none; }
.product-tabs li.product-tab-li { height:30px; line-height:30px; float:left; margin-right:1px; background:#FFF6DC; -moz-border-radius:8px 8px 0px 0px; -webkit-border-radius:8px 8px 0px 0px; }
.product-tabs a.product-tab { height:30px; line-height:30px; text-decoration:none; padding-left:20px; padding-right:20px; display:block; }
.product-tabs li.selected { background:#fff; }
.product-tabs .printpage { float:right; width:48px; height:20px; margin:0px 5px 0px 0px; }
.product-tabs .printpage a { cursor:pointer; background:url(../images/btn-print.gif) no-repeat center; width:48px; height:20px; display:block;  }
#pdpTab1 { border-left:solid 2px #ffe191;  border-right:solid 2px #ffe191;  border-bottom:solid 2px #ffe191;  width:728px; height:auto; background:#fff; padding:5px; -moz-border-radius:0px 0px 8px 8px; -webkit-border-radius:0px 0px 8px 8px; }
#pdpTab2 { border-left:solid 2px #ffe191;  border-right:solid 2px #ffe191;  border-bottom:solid 2px #ffe191; width:728px; height:auto; background:#fff; padding:5px; -moz-border-radius:0px 0px 8px 8px; -webkit-border-radius:0px 0px 8px 8px; }
#pdpTab3 { border-left:solid 2px #ffe191;  border-right:solid 2px #ffe191;  border-bottom:solid 2px #ffe191; width:728px; height:auto; background:#fff; padding:5px; -moz-border-radius:0px 0px 8px 8px; -webkit-border-radius:0px 0px 8px 8px; }
#pdpReviewsTab { border-left:solid 2px #ffe191;  border-right:solid 2px #ffe191;  border-bottom:solid 2px #ffe191; width:728px; height:auto; background:#fff; padding:5px; -moz-border-radius:0px 0px 8px 8px; -webkit-border-radius:0px 0px 8px 8px; }

/* HEADER/FOOTER COMPONENTS (Logo, Search, User Info, Mini Cart, Links, Category Menu)
--------------------------------------------------------------------------------------- */
/***** Header Logo *****/	

/*.htmlslotcontainer {float:left; font-size:13px; font-weight:bold; }
.htmlslotcontainer a { font-weight:normal; color:#f9a01b;}*/

/***** Search Bar *****/
.sitesearch {border:0;margin:0;padding:0;text-align: right;width:211px; float:left;}
.sitesearch form.simplesearch input.simplesearchinput {border: 1px solid #999999;color:#666666;margin:0px;}
.sitesearch button {font-size:.9em;margin:0;padding:0;}

/***** User Information (Welcome Message, Login, Register, etc.) *****/
.headercustomerinfo {z-index:200;}
.headercustomerinfo .welcomemessage {margin-right:5px;}
.headercustomerinfo .onholdmessage {font-weight:bold;color:#000000;margin-right:5px;}
.headercustomerinfo a {width:auto;}
.headercustomerinfo a.username {text-decoration:none;}
.headercustomerinfo .divider {}

/***** CATEGORY DEPARTMENTS MENU BAR *****/
/*.categorymenu {top:70px;left:0;height:35px;margin:0;padding:0;position:absolute;text-align:center;width:975px;z-index:50;}*/
.categorymenu { height:35px; width:975px; margin-left:1px; }
.categorymenu ul {width:100%;z-index:50;}
.categorymenu ul li {float:left;position:relative;margin-right:1px;}
.categorymenu a {font-weight:bold;color:#fff;min-width:1px;width:138px; height:35px;background:url(../images/bg-mainnav.png) center no-repeat;display:block;line-height:35px;text-align:center;font-size:15px;text-decoration:none;}
.categorymenu li.end {margin-right:0;}
.categorymenu li.end a {width:141px;background:url(../images/bg-mainnav-end.png) center no-repeat;}
.categorymenu a:hover {text-decoration:none;}

.categorymenu ul.drop {background:url(../images/navdrop-bottom.png) bottom center no-repeat;width:218px;position:absolute;overflow-x:hidden;text-align:left;text-transform:none;top:35px;visibility:hidden;width:218px;border-top:1px solid #fff;}
.categorymenu ul.drop ul {background:url(../images/navdrop-top.png) top center no-repeat;padding:20px;width:178px;float:left; overflow-x:hidden;}

.categorymenu ul.drop ul li {width:218px;width:178px;}
.categorymenu ul.drop ul li {border-bottom:1px solid #ee9240;}

.categorymenu ul.drop li a{color:#fff;font-size:12px;background:none;width:auto;text-align:left;line-height:18px;display:inline;font-weight:bold;}
.categorymenu ul.drop a:hover {text-decoration:underline;}

/* style the table so that it takes no ppart in the layout - required for IE to work */
.categorymenu table {border-collapse:collapse;position:absolute;top:0;left:0;}	
.categorymenu ul.drop li a{color:#fff;font-size:11px;background:none;width:auto;text-align:left;}
.categorymenu ul.drop li a:hover {text-decoration:underline;}


div.subcategories { background:url(../images/nav-arrow.gif) left center no-repeat;padding-left:8px;}
div.subcategories a { font-weight:normal !important;font-size:11px !important;}



/* make the second level visible when hover on first level list OR link */
.categorymenu ul li:hover ul,
.categorymenu ul a:hover ul {visibility:visible;}

/***** COPYRIGHT *****/
.copyright {margin: 10px auto;}

/***** Header Slots CSSSLOTS STYLING *****/
.headerbanner {}
/*.headerbar {width:975px; height:20px; position:absolute; top:107px; left:0; padding:10px 0;}*/
.headerbar { width:975px; height:20px; }

/* HOME PAGE
--------------------------------------------------------------------------------------- */
.flashhomepageerror {text-align: center;}

/* SEARCH SUGGESTION
--------------------------------------------------------------------------------------- */
.suggestions {background:#fff;border:1px solid #ccc;cursor:pointer;padding:0;display:none;}
.suggestions div {clear:both;height:17px;padding:2px;overflow:hidden;white-space:nowrap;}
.suggestions div.selected {background:#81837b;color: #fff;}
.suggestions div div.suggestionterm {float:left;overflow: hidden;width:110px;}
.suggestions div span.hits {float:right;line-height:17px;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. */

/***** BREADCRUMB STYLES *****/
.breadcrumb { font-size:10px; color:#797b72; border-top:1px solid #fff0c8; border-bottom:1px solid #fff0c8; width:975px; }
.breadcrumb a { color:#797b72; line-height:22px; font-weight:bold; }
.breadcrumb div.divider { width:15px; height:25px; background:url(../images/bc-divider.gif) no-repeat; float:left; }
/*.breadcrumb span.divider {float:left;}*/
.breadcrumb span.resultstext {float:left; padding-right:5px;}
.breadcrumb a.relax {text-decoration:none; float:right;}
.breadcrumb a.relax img {float:right; padding-left:3px;}
.refinedby {padding-left:23px; float:left;}



/***** ARTICLES SEARCH RESULTS STYLES ex:contenthits.isml *****/
.contenthits {margin-left:15px;width:738px;}
.pagingheadline {float:right;}
.pagingheadline.bottom {padding-bottom:40px;}
.pagingheadline a.return {float:left;margin: 1px 5px 0 0}
.contenthits h2 {color:#797b72;font-weight:bold;font-size:12px;}
.contenthits h3,
.contenthits h6 {color:#f9a01b;font-size:18px;font-weight:bold;margin-bottom:20px;float:left;}
.contenthits .article {width: 350px;height: 55px;margin: 3px 0px 5px 0px;overflow: hidden;}
.contenthits .odd {width:343px;padding-right:25px;background:#fff;border-right:1px solid #fff0c8;float:left;clear:left;}
.contenthits .even {width:344px;padding-left:25px;float:right;clear:right;}
.contenthits .article .articlename a {color:#d85226;font-size:12px;font-weight:bold;height:15px;text-decoration:none;white-space:nowrap;}
.contenthits .article .articlename a:hover {text-decoration: underline;}	
.contenthits .article .description {height:27px;overflow:hidden;color:#797b72;}
.contenthits .article .articlelink a {color:#d85226;}
.contenthits .seemore {margin:5px auto;text-align:center;}
.contenthits button {padding:2px 4px;background:#d85226;color:#fff;font-size:11px;}

/***** NO HITS SEARCH RESULTS STYLES ex:nohits.isml *****/
.nohits {width:738px;}
.nohits h1 {}
.nohits .nohitsmessage {font-size:20px;font-weight:bold;color:#f9a01b;}
.nohits .nohitsmessage .nohitssearchterm {color:#d85226;}
.nohits .nohitsmessage a {color: black;}
.nohits .nohitsmessage a:hover {color: #5781AE;}
.nohits .noresults-help {padding-bottom:20px;}
.nohits .noresults-help p {font-size:12px;font-weight:bold;color:#f9a01b;margin-top:5px;}
.nohits .noresults-help ul {font-size:11px;margin:5px 0 0 15px;}
.nohits .noresults-help ul li {color:#797a72;line-height:18px;background:url(../images/bullet-small.gif) left center no-repeat; padding-left:10px;}
.nohits .nohitssearch {background:url(../images/search-noresults-bg.gif) center no-repeat; width:714px; height:47px;padding:12px 12px 0 12px;}
.nohits .searchagain {background:url(../images/globalsearch-bg.gif) center no-repeat transparent;float:left;width:211px;text-align:left;}
.nohits .nohitssearch label {color:#f9a01b;font-weight:bold;font-size:12px;display:block;text-align:left;}
.nohits .nohitssearch input {background-color:transparent !important;border:0 none;color:#D85425;float:left;font-size:10px;height:12px;margin:0;padding:3px 0 0 5px;width:168px;}
.nohits .nohitssearch button {background:none repeat scroll 0 0 transparent;border:0 none;height:20px;width:20px;}
.nohits .nohitssearch button span {visibility:hidden;}
.nohits .nohitsfooter {float:left;padding-top:20px;width:738px;}
.nohits .nohitsfooter .noresultsbottom {float:left;font-size:11px;color:#797b72;width:348px;height:100px;padding-right:20px;border-right:1px solid #fff0c8;}
.nohits .nohitsfooter .noresultsbottom p {margin: 0px 0px 10px 0px;}
.nohits .nohitsfooter .noresultsbottom p a {color:#d85226;}
.nohits .nohitsfooter .noresultsbottomslot {width:349px;padding-left:20px;float:right;}
	
/***** PAGINATION: Results Header/Footer (paging, sorting, compare) *****/
.search {float:left;width:738px; margin-left:5px;}
.searchresultsheader {position:relative;float:left;color:#d75026;font-size:11px;line-height:19px;}
.searchresultsfooter {position:relative;float:left;color:#d75026;font-size:11px;line-height:19px;margin-top:10px;}
.searchinformation.top {padding-bottom:15px;font-size:12px;}
.searchinformation.bottom {padding:40px 0 5px 0;font-size:12px;clear:both;}
.searchresultsheader label,
.searchresultsfooter label {font-weight:normal;font-size:11px;float:left;padding-right:3px;}
.sorthitscontainer {margin-left:5px; width:738px; padding:0;}
.sorthitscontainer .searchresult-left {float:left;}
.sorthitscontainer .searchresult-right {float:right;}
.sorthitscontainer .divider {font-size:13px;color:#cfcabc;float:left;}
.sorthitscontainer .sortby {float:left;}
.sorthitscontainer .sortby select {width:auto;margin-right:0;font-size:10px;}
.sorthitscontainer .sortby select option {font-style:normal;}
.sorthitscontainer .itemsperpage {float:left;}
.sorthitscontainer .itemsperpage select {font-size:10px;}
.sorthitscontainer .resultshits {float:left;white-space:nowrap;}
.sortby select {width: 14em;margin-right: 10px;}
.searchpromos {margin-left:15px;}
/* Paging */
.pagination {float:right;margin:0;padding-top:2px;text-align:right;}
.pagination li {float:left;}
.pagination a, .pagination a:visited {margin: 0;padding: 0;}
.pagination li.firstlast {margin: 0;padding:0}
.pagination li.firstlast a {background:url(../images/pagination-controls.gif) no-repeat;margin-left:5px;}
.pagination li.firstlast a.pagefirst {background-position:0 -45px;}
.pagination li.firstlast a.pageprevious {background-position:0 -30px;}
.pagination li.firstlast a.pagenext {background-position:0 0;}
.pagination li.firstlast a.pagelast {background-position:0 -15px;}
.pagination li.firstlast a span {visibility:hidden;}

/* RESULTS REFINEMENT (Left Column Navigation)
--------------------------------------------------------------------------------------- */
.searchrefine {background:url(../images/bg-search-refine.gif) no-repeat top center;margin:0;padding:0;}
.searchrefine div.searchheader {padding-left:20px;font-size:21px;line-height:50px;color:#fff;height:50px;width:198px;}
.refinement-btmcap {width:218px;height:30px;background:url(../images/bg-searchrefine-cap.gif) bottom center no-repeat;}

.searchrefinements {border-top:1px solid #e78138;border-bottom:1px solid #e78138;min-height:140px;height:auto !important;height:140px;width:178px;margin:0 auto;}
.searchrefine .searchcategories {padding:0;}

div.searchcategory {display:none;}

.searchrefine .searchrefinemessage {color:#ffc425;font-weight:bold;font-size:13px;padding:4px 0;width:178px;margin:0 auto;}
.searchrefinements .refinedclear {float:right;margin-top:-17px;}
.searchrefinements .refinedclear a{color:#fff;}
.searchrefinements .resultcount {color: #999999;}
.searchrefinements .refineattributes {padding:0;}
.searchrefinements .refineattributes fieldset {padding:0;}
/*.searchrefinements ul {}*/
.searchrefinements li {height:12px;line-height:12px;}
.searchrefinements li a {color:#fff;font-weight:bold;font-size:13px;}
.searchrefinements li a:hover {text-decoration:none;color:#fdbd23;}

.refinementcategory li {height:23px;line-height:23px;}
.refinementcategory li a {background:url(../images/refinement-arrow.gif) no-repeat left center;padding-left:8px;}

.refinementcategory li.expandable a {padding-left:0;background:none;}

/* Refinements No Results */
.noresults {color:#8f979d;font-size:2.0em;font-style:italic; margin: 50px;text-align:center;}
/* Category Navigation Rendering */
/*.searchrefinements .searchcategories {}*/
.searchrefinements .searchcategory span {color:black;font-size: 1.1em;font-weight:bold;text-decoration: none;text-transform: uppercase;}
.searchrefinements .searchcategory span a {color:black;font-size: 1.1em;font-weight:bold;padding:2px 2px 3px 0px;text-decoration: none;text-transform: uppercase;}
.searchrefinements .searchcategory a.searchcategories:hover {text-decoration: underline;}
.searchrefinements ul.refinementcategory li {padding: 0px 0px 0px 18px;}
.searchrefinements ul.refinementcategory li a.active {font-weight:bold;color:#fdbd23;}
.searchrefinements ul.refinementcategory li.expandable.active {background-position:0 -23px;}
/*.searchrefinements ul.refinementcategory li.expandable:hover {background-position:0 -12px;}*/
.searchrefinements ul.refinementcategory li.expandable {background:url(../images/navarrow.png) 0 0 no-repeat;height:23px;height:auto !important;min-height:23px;line-height:23px;border-bottom:1px solid #E78138;}



.searchrefinements ul.refinementcategory li.top {background: none;padding: 0px;text-transform: uppercase;}
.searchrefinements ul.refinementcategory li.top:hover {background: none;}

.searchrefinements ul.refinementcategory ul li {padding:0;height:23px;}
.searchrefinements ul.refinementcategory ul li a {background:url(../images/refinement-arrow.gif) left center no-repeat;padding-left:8px;}

/* Default Refinement Rendering */
.searchrefinements .refineattributes ul li {overflow:hidden;height:15px;line-height:15px;margin:0 0 8px 18px;}
.searchrefinements .refineattributes li a {background:url(../images/refinement-bullet.gif) 0 0 no-repeat;font-size:13px;font-weight:bold;padding-left:16px;line-height:13px;}
.searchrefinements .refineattributes li a:hover {background-position:0 -15px;}
.searchrefinements .refineattributes li.selected a {background:url(../images/refinement-bullet.gif) 0 -15px no-repeat;font-size:13px;font-weight:bold;padding-left:16px;color:#fdbd23;}
.searchrefinements .refineattributes .refined {display:inline;float:left;font-weight:bold;}
.searchrefinements .refineattributes .refined a.refinedclear {display:inline;float:right;text-align:right;}
.searchrefinements .refineattributes li.unselectable a {cursor: default;}

.searchrefinements .scrollable {/* this is the style for the <div> containing a large, scrollable list of refinement values */border:1px solid #cccccc;height:71px;overflow:auto;background:#fff;width:144px;margin-left:18px;padding:3px 8px;}
.searchrefinements .scrollable ul li{padding:0;margin:0;height:18px;line-height:18px;}
.searchrefinements .scrollable li a,
.searchrefinements .scrollable li.unselectable a.refineLink{color:#797b72;font-size:11px;font-weight:normal;background:url(../images/refinement-bullet-small.gif) 0 0 no-repeat !important;}

.searchrefinements .scrollable li.selected a,
.searchrefinements .scrollable li a:hover{background-position:0 -15px !important;font-weight:normal;font-size:11px;}

.searchrefinements .scrollable li.unselectable{opacity:0.25;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=25)";filter: alpha(opacity=25);}

.searchrefinements .refineattributes .resultcount {color: #999999;display:inline;}
/*.navgroup {}*/
div.refinement-header {font-size:16px;color:#fff;font-weight:bold;padding:30px 0 10px 0;border-bottom:1px solid #E78138;}
.navgroup h3 {background:url(../images/navarrow.png) 0 -23px no-repeat;height:23px;line-height:23px;color:#ffffff;font-weight:bold;padding-left:18px;font-size:13px;margin-left:20px;}
.navgroup h3.collapsed {background:url(../images/navarrow.png) 0 0 no-repeat;height:23px;line-height:23px;color:#fff;font-weight:bold;padding-left:18px;font-size:13px;}
.navgroup ul {margin-left:40px;color:#ffffff}
.navgroup ul a {color:#fff;background:url(../images/nav-arrow.gif) 0 2px no-repeat;padding-left:10px;font-weight:bold; line-height:20px;}
.navgroup .resultcount {color: #999999;}
.accountnavtext .contentasset p {color:#fff}
.accountnavtext .contentasset a {color:#d95225}
.navgroup hr {width:178px;color:#ea8841;margin:0px auto;height:1px;}
/* Custom Refinement Rendering */
.navgroup .refineattributes .swatches {margin: 0px 15px 0px 0px;}
.navgroup .refineattributes .swatches li {float: left;width: 25px;height: 25px;margin: 1px;padding: 0px;text-align: center;}
.navgroup .refineattributes .swatches li a {background: transparent url(../images/refinement_background.gif) no-repeat 0 0;display:block;font-size:.9em;height: 25px;line-height:2.3em;overflow: hidden;padding: 0px;width: 25px; color:#999999;}
.navgroup .refineattributes .swatches li a:hover {background-position: 0 -50px;}
.navgroup .refineattributes .swatches li.selected a {background-position: 0 -25px;color:#fff;}
.navgroup .refineattributes .swatches li.selected a:hover {background-position: 0 -125px;}
.navgroup .refineattributes li.unselectable a {background-position: 0 -75px;color: #999;text-decoration:none;}
.navgroup .refineattributes li.unselectable a:hover {background-position: 0 -75px;}
/* Color Refinement Rendering */
.navgroup .refineattributes .Color li a {background-image: url(../images/refinement_color.png) !important;background-position:0 0;background-repeat:no-repeat;text-indent: -1000px;}
.navgroup .refineattributes .Color li a:hover {background-position: 0 -25px !important;}
.navgroup .refineattributes .Color li.selected a {background-position: 0 -100px !important;}
.navgroup .refineattributes .Color li.unselectable a {background-position: 0 -50px;}
.navgroup .refineattributes .Color li.unselectable a:hover {background-position: 0 -50px!important;}
.navgroup .refineattributes .Color li a#swatch-miscellaneous {background-position: 0 -75px !important;}
.navgroup .refineattributes .Color li a:hover#swatch-miscellaneous {background-position: 0 -150px !important;}
.navgroup .refineattributes .Color li.unselectable a#swatch-miscellaneous {background-position: 0 -175px !important; }
.navgroup .refineattributes .Color li.unselectable a#swatch-miscellaneous:hover {background-position: 0 -175px !important; }
.navgroup .refineattributes .Color li.selected a#swatch-miscellaneous {background-position: 0 -125px !important;}
.navgroup .refineattributes .Color li a#swatch-black	{background-color: black;}
.navgroup .refineattributes .Color li a#swatch-beige	{background-color: #F5F5DC;}
.navgroup .refineattributes .Color li a#swatch-blue		{background-color: blue;}
.navgroup .refineattributes .Color li a#swatch-purple	{background-color: purple;}
.navgroup .refineattributes .Color li a#swatch-red		{background-color: red;}
.navgroup .refineattributes .Color li a#swatch-brown	{background-color: #783201;}
.navgroup .refineattributes .Color li a#swatch-green	{background-color: green;}
.navgroup .refineattributes .Color li a#swatch-grey		{background-color: #8f979d;}
.navgroup .refineattributes .Color li a#swatch-pink		{background-color: #FE249A;}
.navgroup .refineattributes .Color li a#swatch-orange	{background-color: orange;}
.navgroup .refineattributes .Color li a#swatch-white	{background-color: white;}
.navgroup .refineattributes .Color li a#swatch-yellow	{background-color: yellow;}

/* CATEGORY LANDING
--------------------------------------------------------------------------------------- */
.categorylanding{width:738px;padding-left:19px;}
div#cat-landing-slotbanner {width:737px;margin-bottom:30px;}
.mainbannercontainer{width:738px;padding:0;margin:0px;}
.mainbannercell{float:left;text-align: center;vertical-align: top;}

.categorylanding h2 {color:#d75026;font-size:16px;font-weight:bold;}
.product-grid {float:left;padding-top:20px;background:url(../images/productgrid-topcap.gif) top left no-repeat;margin-top:10px;}
.product-grid-row {float:left;background:url(../images/productgrid-row.gif) left center repeat-y;}
.product-grid-cap {float:left;padding-bottom:20px;background:url(../images/productgrid-btmcap.gif) bottom left no-repeat;}
.product {width:157px;float:left;margin-right:10px;padding:10px 10px;}
.product.end {margin-right:0;}
.product a {display:block; width:auto; margin:0 2px 5px auto; float:left;}
.product a img {display:block;margin:0 auto 5px auto;border:none;text-decoration:none;}
.product span {display:block;float:left;}
.product span.price {font-size:12px;font-weight:bold;color:#727375;clear:left;}
.product span.saleprice{font-size:12px;font-weight:bold;color:#d75026;padding-left:5px;}
.product span.promo-msg {font-size:11px;color:#faa61d;padding:10px 0;clear:left;}
.product span.rating {clear:left;}

/*.bottombannercontainer{width: 755px;padding: 4px 0 0 0;margin: 0px;}
.bottombannercell{float: left;text-align: center;vertical-align: top;}
.bottombannerbackground{width:251px;height:176px;background-position: top center;background-repeat: no-repeat;}
.bottombannertext{font-size: 1.2em;color: #48433a;width: 220px;}*/

/* COMPARE PRODUCTS
--------------------------------------------------------------------------------------- */
/***** Product Compare Widget *****/
.compareitems {width:738px;height:60px;clear:both;float:left;background:url(../images/bg-product-compare.gif) center no-repeat #fff;margin-top:20px;}
.compareitems h2 {display:none;visibility:hidden;}
.comparebar {float:left;width:703px;padding:5px 15px 0 15px;}
.compareitemspanel {float:left;}
.comparebuttons {float:right;padding-top:19px;}
.compareitems button {float:left;padding:0 3px 2px 3px;color:#fff;font-size:10px;font-weight:normal;border:1px solid #f89f1b;background:#d85226;text-align:center;}
.compareitem {float:left;margin:0 auto;padding:0;position:relative;width:auto;}
button#compareItemsButton {margin-right:10px; }
.compareitem .compareitemremove {position:absolute;top:-2px;right:-2px;}
.compareitem img.compareproduct {height:47px;width:47px;}
.compareitemsseparator {background:#ffecba;float:left;height:47px;margin:5px 10px;width:1px;}

/***** Compare Page *****/
.compareshow-topcap {width:975px;background:url(../images/compareshow-topcap.gif) top center no-repeat;padding-top:25px;}
.compareshow-btmcap {width:975px;background:url(../images/compareshow-btmcap.gif) bottom center no-repeat;padding-bottom:25px;}
.compareshow-wrapper {width:975px;background:url(../images/compareshow-bg.gif) center repeat-y;}
.compareshow {width:975px;margin-top:20px;}
.compareshow.head {width:975px;float:left;line-height:20px;margin-bottom:20px;}
.compareshow h2 {float:left;font-size:20px;color:#d85226;}
.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;width:48px;margin-left:20px;height:20px;background:url(../images/btn-print.gif) center no-repeat;}
.compareshow .printbutton span {visibility:hidden;}
.compareshow .addtocart button {background:url(../images/btn-addtocart-large.gif) center no-repeat;width:125px;height:31px;}
.compareshow .addtocart button span {visibility:hidden;}
.compareshow .compareremovebutton {background:url(../images/icn-remove-compare.gif) no-repeat center left;border:0 none;color:#d75026;padding-left:12px;}
.compareshow .compareremovebutton span{text-decoration:none;}
table.comparisontable {width:955px; margin:0 auto;clear:both;}
table.comparisontable td {text-align:left;vertical-align:top;border-left:1px solid #fff0c8;padding:3px 10px;}
table.comparisontable td.product,
table.comparisontable .product{width:173px;margin-right:0;float:none;}
table.comparisontable .product a {margin:0 0 5px 0;text-align:left;}
table.comparisontable td.compareremovecell {text-align:center;background:url(../images/bg-compare-remove.gif) bottom center no-repeat;padding-bottom:10px;}
table.comparisontable td.comparelists, 
table.comparisontable td.productattribute {border-left:0; }
table.comparisontable .producttile {margin:0;text-align:center;}
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 {vertical-align:top;width:179px}
table.comparisontable .emptyspotimage {width:173px;height:153px;margin:0 auto;}
table.comparisontable td.productattribute {text-align:left; vertical-align:top;white-space:normal;color:#f9a01b;}
table.comparisontable tr.oddattributerow {background-color:#fff7e3;}
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; }

/* QUICKVIEW
--------------------------------------------------------------------------------------- */
.quickview .bundle,.quickview .productset {height: 300px;overflow:auto;}
/*.ui-widget.quickview {font-family: Arial, Helvetica, Verdana, sans-serif;font-size:inherit;}*/
.quickview .productdetail .addtocartbar {background:transparent none;border-top: 1px solid #cccccc;border-bottom: 1px solid #cccccc;}
.quickview .productdetail .addtocartbar .addtocart {position:static;}
.quickview .productset .addtocartbar .addtocart {position:static;}



/* GIFT CERTIFICATES
--------------------------------------------------------------------------------------- */
.giftcertpurchase {width:754px;}
.giftcertcolumn {float:right;width:48%;}
.giftcertcolumn p {font-size:1.2em;margin-bottom:10px;}
.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 .formfield {text-align:right;}
.giftcertpurchaseform .formfield .errorform {font-size:1em;}
.giftcertpurchaseform textarea {width:200px;}
.giftcheckbalance {margin-right: 50px;}
.giftcheckbalanceform {margin-top:10px;}
.giftcheckbalanceform input.textinput {font-size:1.2em;margin-top:1px;}

/* 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 .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 .giftregistrydateadded {margin: 0 0 6px 0; text-align: right;}
.giftregistry .giftregistrydateadded .label {float: none; width: auto;}
.giftregistry .giftregistrydateadded .value {float: none;}
.giftregistry .giftregistryqty {float: right; margin: 0 0 2px 0;}
.giftregistry .giftregistryqty .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 6px 0; width: 90px;}	
.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: 20px 0 0 0; font-size: 1.8em;}
.storelocator h2 {margin: 0 0 0 0; font-size: 1.4em;}
.storelocator h3 {font-size:1.3em;color:black;padding:4px 4px 5px;margin: 16px 0 24px 0;}
.storelocator h4 {color:black;}
.storelocator input.textinput, .storelocator input.textinputpw {margin: 2px 0 0 0; width:40px;}
.storelocator .label {width: auto;}
.storelocator select.selectbox {width: 150px; margin: 2px 4px 0 0;}
.storelocator {width: 700px; margin: 0 0 0 20px;}
.storelocator .storelocatorsearch {text-align: center;margin: 0 0 24px 0;}
.storelocator p {margin: 0 auto; width:375px; font-size: 1.1em;}
.storelocator .domestic {float:left; width:345px; text-align: center; border-right: 1px solid #cccccc;}
.storelocator .zipsearchactions {width: 100%; text-align:left; padding: 16px 0 16px 0;}
.storelocator .zipsearchactions .label {padding: 4px 0 0 12px;}	
.storelocator .zipsearchactions select.selectbox{margin: 2px 4px 0 0; width: auto;}	
.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:345px;}
.storelocator .internationalsearchactions {width: 100%; text-align:left;	padding: 16px 0 8px 0;}	
.storelocator .internationalsearchactions .label {padding: 4px 0 0 40px;}
.storelocator .internationalcontent {margin-top: 16px; margin-left: auto; margin-right: auto; width: 275px;}
.storelocator .storelocatorsearchresults h1 {font-size: 1.4em;margin: 20px 0 0 0;}
.storelocator .storelocatorsearchresults th {padding: 4px 0 4px 4px;}
.storelocator .locationhighlight {color: red;}
.storelocator .locatorsearchresults {padding: 0 0 0 20px;}
.storelocator .storeinformation h5 {font-weight: bold; background: transparent; font-size: 1em; padding:0px; margin: 0 0 0 4px; display: inline;}
.storelocator .storename, .storeaddress, .storemap {padding:4px 0 8px 4px; vertical-align:top; border-left: 2px solid white;	background-color: #ececec;}
.storelocator .storeaddress, .storemap {border-left: 2px solid white; background-color: #cccccc;}
.storelocator .backtolocator {line-height: 48px;}
.storedetails {width: 820px; white-space:nowrap;}
.storedetails h1 {font-size: 1.2em; margin: 0 0 0 0;}
.storedetails .storeimagescontainer {float:left; width:320px; height:420px; margin:0 8px 0 0; border: 1px solid black;}
.storedetails .storeinfocontainer {float:left; width:490px;}
.storedetails .storeinfo {height:174px;}
.storedetails .storemap {width:467px; height:246px; padding:0px; background: transparent; border: 1px solid black;}
.storedetails .storeaddress, .storehours, .storeevents {background: transparent; margin: 0 0 8px 0; padding:0 0 0 4px;}

/* 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 *****/
.notfound, .generalerror {margin:0 auto;width:785px;}
.errorpagemessage {-moz-border-radius:8px;-webkit-border-radius:8px;color:#d75225;font-size:1.4em;font-weight:bold;padding:8px 8px 12px 8px;margin: 12px 0;}
.errorpage, .errorfooter{padding: 0 24px}
.errorpage .errorsearch {margin: 16px 0px 20px 10px;}
.errorpage .errorsearch button {background:url(../images/buttons/btn-go.gif) 0 0 no-repeat;width:29px;height:20px;position:relative;top:-3px;}
.errorpage .errorsearch button span {display:none;}
.errorpage .errorfooter {border-top: 1px dashed black;}
.errorpage .errorfooter .errorfooterbottom {border-right: 1px dashed black;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%;}

/***** Site Map *****/
.sitemap {margin:0 0 0 15px;width:700px;}
.sitemap ul {margin:4px 0 8px 16px;}

/***** Last Visited *****/
.lastvisited h4 {font-size:1.2em;font-weight:normal;padding:2px 5px 2px;text-transform: uppercase;}
.lastvisited .jcarousel-container-horizontal {padding:0px 16px;height:265px;width:160px;}
.lastvisited .jcarousel-container {border:0px;}
.lastvisited .jcarousel-prev-horizontal {background:url(../images/carousol_prev-lastvisited.gif);height:16px;width:16px;}
.lastvisited .jcarousel-next-horizontal {background:url(../images/carousol_next-lastvisited.gif);height:16px;width:16px;}
.lastvisited .jcarousel-prev-horizontal:hover {background-position:-16px 0;}
.lastvisited .jcarousel-next-horizontal:hover {background-position:-16px 0;}
.lastvisited .jcarousel-prev-disabled-horizontal, .lastvisited .jcarousel-prev-disabled-horizontal:hover, .lastvisited .jcarousel-prev-disabled-horizontal:active,
.lastvisited .jcarousel-next-disabled-horizontal, .lastvisited .jcarousel-next-disabled-horizontal:hover, .lastvisited .jcarousel-next-disabled-horizontal:active {background-position:-48px 0;}
.lastvisited .jcarousel-clip-horizontal {height:265px;margin:0 6px;padding:0;width:150px;}
.lastvisited .jcarousel-item {height:265px;width:150px;}
.lastvisited .quickviewbutton {display:none;}

/***** Slot Styling *****/
.subbannercontainer {margin-bottom:20px;width:738px;}
.subbannercontainerlayertop {width:738px;}
.subbannercontainerlayertop a {display:block;cursor:pointer;}
/*-- Set to zero, becasue it was killing Search results page -- */
.subbannercontainerlayertop img {width:0px;}

/***** Analytics collection markup *****/
.analytics {display:none}

/* ABOUT US CSS
--------------------------------------------------------------------------------------- */
.aboutus {color:#59686E;padding:24px 16px 0 16px;}
.aboutus h1 {border-bottom: 1px solid black;font-size:1.8em;}
.aboutus h1 .libraryfolder {color:#495d6c;}
.aboutus h1 .divider {color:#495d6c;font-weight:normal;}
.aboutus h1 .librarypage {color:#8f979d;}
.aboutus h2 {font-size:1.3em;margin:7px 0 5px 0;}
.aboutus p {font-size: 1.1em;margin: 4px 0 0 11px;text-align:justify;}
.aboutus ul {font-size: 1.1em;margin: 0 0 24px 24px;}
