/* Default Store Styles
================================================
This is the default stylesheet for the store related elements. */
 

/* ## General Store Styles ## */
.imgLabel {background-repeat:no-repeat; background-position:0 0; text-indent:-9999em;}
.sale {color:#ea0000;}
.regular {color:#000; font-weight:bold;}

/* ## Link Lists ## */
/* We use '<ul class="linkList">' when setting a list of organized links. */
ul.linkList {margin:0 0 15px 0; padding:0; list-style-type:none;}
ul.linkList li {margin-bottom:8px;}
ul.linkList a,
ul.linkList a:link,
ul.linkList a:visited { text-decoration:none;}
ul.linkList a:hover,
ul.linkList a:active {text-decoration:underline;}

/* ## Header Links cart addition ## */
.headerLinks a.cartLink, .headerLinks a.cartLink:link, .headerLinks a.cartLink:visited {margin:0px; color:#000; background:url(/cms/images/layout/cart_bg.png) no-repeat 100% 0; font-weight:bold; font-size:15px; padding:5px 8px 10px 44px; text-align:center; width:20px; height:43px; float:right;}
.headerLinks a.cartLink:hover {text-decoration:none; color:#ff2c3f;}

/* ##block modules used for "grid" of layout ## */
/* LEGACY CODE TO BE REMOVED */
.block175, .block320, .block323, .block432, .block438, .block502, .block630, .block765 {float:left; display:inline;}
.block175 {width:175px;}
.block320 {width:320px;}
.block323 {width:323px;}
.block432 {width:432px;}
.block438 {width:438px;}
.block502 {width:502px;}
.block630 {width:630px;}
.block765 {width:765px;}

.marginB10 	{ margin-bottom:10px; }
.marginR5 	{ margin-right:5px; }
.marginR10 	{ margin-right:10px; }

.pad10	{padding:10px;}
.padS10	{padding-left:10px; padding-right:10px;}
.padL10	{padding-left:10px;}
.padT5	{padding-top:5px;}
.padT10	{padding-top:10px;}
.padB5	{padding-bottom:5px;}



/* ## Shop By  Menu Theme ## */

.shopBy {position:relative; height:30px; padding:0 10px 0 21px; margin-bottom:4px; z-index:110;}
.shopBy .imgLabel {float:left;}

.shopBy .sf-menu {float:left;}
.shopBy .sf-menu a,
.shopBy .sf-menu a:link,
.shopBy .sf-menu a:visited {height:30px; color:#13a; text-decoration:none; text-indent:-9999em;}

.shopBy .sf-menu li {}
.shopBy .sf-menu li ul {background-color:#fff; border:1px solid #c7c7c7;}
.shopBy .sf-menu li li {background-color:#fff;}
.shopBy .sf-menu li li li {}

.shopBy .sf-menu li li a,
.shopBy .sf-menu li li a:link,
.shopBy .sf-menu li li a:visited {height:auto; padding:5px 10px; text-indent:0; background:url(/cms/images/layout/arrow_right_blue.gif) no-repeat 2px -999px;}	
.shopBy .sf-menu li.sfHover a {background-position:0 -30px;}
.shopBy .sf-menu li li a:hover,
.shopBy .sf-menu li li a:active {background-position:3px 8px;}

.shopBy .sf-menu li:hover,
.shopBy .sf-menu li.sfHover,
.shopBy .sf-menu a:focus,
.shopBy .sf-menu a:hover,
.shopBy .sf-menu a:active {outline:0;}


/* ## footer ## */
.footer {position:relative; margin:10px 0 0 0;}
.footerBar {margin-bottom:10px; min-height:1px; padding:10px; background-color:#ecf1f8;}
.ftrPhonenum {float:left; width:170px; height:28px; text-indent:-9999em; background-position:100% 0; background-repeat:no-repeat;}

.emailSignupContainer {background:#292929; padding:18px 0; margin:0 0 8px 0;}
.emailSignup {margin:0; text-align:Center;}
.emailSignup p { font-size:1.3em; color:#e5a338; display:inline; margin:0 15px 0 0;}
.emailSignup p .lrg {color:#ffffff; font-weight:300; font-size:2.1em; position:relative; top:5px; line-height:.3em;}
.emailSignup p .wht {color:#ffffff; font-style:italic;}
.emailSignup .imgLabel {float:left; margin:5px 7px 0 0;}
.emailSignup .text {width:165px; margin:0 5px 0 0; border:1px solid #dcd2b9; color:#c5b58d; font-size:.8em; -webkit-border-radius: 3px;
 border-radius: 3px; padding:7px 4px;}
.emailSignup .btn {color:#ffffff; font-size:1.1em;  font-family:'Oswald', sans-serif; font-weight:400; bordeR:0px; padding:4px 10px; margin:0px; -webkit-border-radius: 3px;
 border-radius: 3px;
background: #4f712f; /* Old browsers */
background: -moz-linear-gradient(top,  #4f712f 0%, #36521c 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#4f712f), color-stop(100%,#36521c)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  #4f712f 0%,#36521c 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  #4f712f 0%,#36521c 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  #4f712f 0%,#36521c 100%); /* IE10+ */
background: linear-gradient(to bottom,  #4f712f 0%,#36521c 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#4f712f', endColorstr='#36521c',GradientType=0 ); /* IE6-9 */
 }


.advFooter {position: relative; background:#000000; padding:30px 0 20px 0;}
.advFooter li.callout {margin-bottom:10px;}
.advFooter .callout a,
.advFooter .callout a:link,
.advFooter .callout a:visited {font-weight:bold; font-size:1.1em; color:#6d6d6d;}

ul.advList {float:none; display:block; padding:0; list-style-type:none; margin:0 0 30px 0; font-size:1em}
ul.advList a,
ul.advList a:link,
ul.advList a:visited {text-decoration:none;}
ul.advList a:hover,
ul.advList a:active {text-decoration:underline;}
ul.advList .listhdng {display:block; margin-bottom:8px; font-size:1.0em; color:#e5a338; border-bottom:1px solid #332517; padding:0 0 15px 0;}
ul.advList .listhdng,
ul.advList .listhdng a,
ul.advList .listhdng a:link,
ul.advList .listhdng a:visited {font-weight:bold; color:#e5a338;}

ul.advList .listhdng .telNumber {float:right; color:#ed1b2e; font-size:1.250em; font-weight:400;}

ul.advList ul.linkList {margin:0 0 0 0; font-size:1em;}
ul.advList ul.linkList li {margin:0 0 2px 0;}
ul.advList ul.linkList a,
ul.advList ul.linkList a:link,
ul.advList ul.linkList a:visited {color:#ffffff; font-weight:600; font-size:.8em;}

ul.evenList ul.linkList li {width:33%; float:left;}

.footerHeading {display:block; font-size:1.0em; color:#e5a338; border-bottom:1px solid #332517; padding:0 0 15px 30px; font-weight:bold;}

.aboutUs {}
.aboutUsContent {background:#261400; padding:30px; color:#8c7e6b; font-size:.80em; font-weight:600;}
.aboutUsContent a,
.aboutUsContent a:link,
.aboutUsContent a:visited {color:#ed1b2e; text-decoration:none;}
.aboutUsContent .aboutUsLinks {padding:15px 0 0 0;}
.aboutUsContent .aboutUsLinks a,
.aboutUsContent .aboutUsLinks a:link,
.aboutUsContent .aboutUsLinks a:visited {color:#ffffff; text-decoration:none; display:inline-block; margin:0 35px 0 0;}

.followUs {margin:0 0 30px 0; text-align:right; padding:30px 0 0 0;}
.followUs a,
.followUs a:link,
.followUs a:visited {display:inline-block; font-style:italic; font-size:.95em; font-weight:600; text-decoration:none; color:#808080; margin:0 0 10px 0;}
.followUs a span {font-size:1.5em; margin:0 0 0 5px; top:3px; position:relative;}

ul.footerLinks {display:block; padding:0px; margin:0 0 30px 0; text-align:right; list-style-type:none; font-size:1em;}
ul.footerLinks a,
ul.footerLinks a:link,
ul.footerLinks a:visited {text-decoration:none; color:#ffffff; font-size:.8em; font-weight:600;}

.footerLinks a:hover,
.footerLinks a:active {text-decoration:underline;}

.subFooter {padding:15px 0 15px 0; background:#ffffff; text-align:center;}

.copyright {color:#8c7e6b; font-size:.8em; text-align:right; font-weight:600; clear:both;}

/* Site Defaults */

.hdng {font-family: 'Oswald', sans-serif; font-weight:400; margin:0 0 15px 0; padding:0; font-size:3.125em; background:none; border:0; text-transform:uppercase;}
.hdng2 {display: block; font-family: 'Oswald', sans-serif; font-size: 1.25em; font-weight: 400; margin: 0 0 3px 0; color: #B86201;}
.hdng3 {color: #315F06; font-family: 'Oswald', sans-serif; font-size: 1.125em; font-weight: 400; text-transform: uppercase; margin:0 0 5px 0;}
.hdng4 {color: #000000; font-family: 'Oswald', sans-serif; font-size: 1.0em; font-weight: 400; margin:0 0 5px 0;}
.imghdng {margin:5px 0; background-position:0 0; background-repeat:no-repeat; text-indent:-9999em;}
.hdngbox {margin:0; padding:3px 10px; font-size:16px; font-weight:bold; color:#fff; background-color:#999;}

.siteTop .hdng {color:#ffffff; padding:0 0 0 15px;}

/* store buttons */
.btnAddToCart {margin:3px 5px 0 10px;}
.btnAddToCart .btn{background:#ed1b2e; color:#ffffff; font-size:1.063em;  padding:6px 25px;}

.btnAddEmbroidery .btn {font-size:.9em; padding:7px 13px;}

.btnWishlist {background:transparent; margin:3px 0 0 0;}
.btnWishlist .btn{padding:1px 2px; background:url(/cms/images/layout/btn_wishlist.png) no-repeat 0 0; text-indent:-9999em; border:0; text-align:left; text-decoration:none; cursor:pointer; width:49px; height:25px;}

.btnContinueShopping {background-color:#005e8f;}
.btnContinueShopping .btn{width:172px; padding:3px 2px; font-size:16px; font-weight:normal; color:#fff; background-color:#407abc; border:1px solid #97b3cd; text-align:center; text-decoration:none; cursor:pointer;}

.hline {width:100%; margin:20px 0; border-bottom:1px solid #D2D2D2;}

	/* text field styles */
	input.text, textarea.text {padding:6px 4px; border:1px solid #c6c6c6; font-size:0.750em;}
	.blur {color:#ccc;}
	select {padding:1px; border:1px solid #969696; border-right:1px solid #efefef; border-bottom:1px solid #efefef;}
	

/* interior styles */

.siteTopContainer {border-bottom:1px solid #000000; padding:0 0 3px 0; margin:0 0 20px 0;}
.siteTop {background:#000000;}

.deptImage {position:relative; background-repeat:no-repeat; background-position:50% 0; }
.deptImage img {display:block;}
.deptImage .deptBannerConent {padding:0 35px 0 35px; width:220px; height:310px; background:url(/cms/images/layout/opac_over_40.png) repeat 0 0;}
.deptImage .deptBannerConent h1 {font-size:3.750em; color:#ffffff; text-transform:uppercase; margin:0; font-family: 'Oswald', sans-serif; font-weight:400; padding:20px 0 0 0;}
.deptImage .deptBannerConent .desc {font-family: 'Oswald', sans-serif; font-weight:300; font-size:1.563em; color:#ffffff; margin:0 0 10px 0;}
.deptImage .deptBannerConent a.viewAll,
.deptImage .deptBannerConent a.viewAll:link,
.deptImage .deptBannerConent a.viewAll:visited {color:#ffffff; text-decoration:none; font-size:1.313em; font-family: 'Oswald', sans-serif; font-weight:400;}

.deptDesc {border-top:1px solid #eeebe9; border-bottom:1px solid #eeebe9; padding:25px; background:#ffffff;}
.deptDesc a.more,
.deptDesc a.more:link,
.deptDesc a.more:visited {font-size:1.125em; font-family:'Oswald', sans-serif; font-weight:400; color:#315f06; text-decoration:none;}

.pageTools {float:right; display:inline; padding:15px 15px 0 0; text-align:right;}

.pageTools a,
.pageTools a:link,
.pageTools a:visited {float:right; display:inline; margin:0 0 0 15px; font-size:0.813em; color:#ffffff; font-family: 'Oswald', sans-serif; font-weight:400; text-decoration:none; background:url(/cms/images/layout/icons_pagetools.png) no-repeat 0 -999em; cursor:pointer; text-transform:uppercase;}
.pageTools a:hover,
.pageTools a:active { }
	
.pageTools a.recent,
.pageTools a.recent:link,
.pageTools a.recent:visited {padding:0 0 0 34px;  background-position:0 -52px;}

.pageTools a.print,
.pageTools a.print:link,
.pageTools a.print:visited {padding:0 0 0 35px; background-position:0 -25px;}

.pageTools a.email,
.pageTools a.email:link,
.pageTools a.email:visited {padding:0 0 0 36px; background-position:0 2px;}

.pageTools a.bookmark,
.pageTools a.bookmark:link,
.pageTools a.bookmark:visited {padding:0 0 0 34px; margin-left:7px; background-position:0 -75px;}

.pageTools .addthis_toolbox { float:right; display:inline; }
.pageTools .addthis_toolbox a,
.pageTools .addthis_toolbox a:link,
.pageTools .addthis_toolbox a:visited {background:none; padding:0; margin:0 0 0 5px; }

.pageControl {float:right; text-align:right; color:#b0b0b0;}
.pageControl a,
.pageControl a:link,
.pageControl a:visited {text-decoration:none;}
.pageControl a:hover,
.pageControl a:active {text-decoration:underline;}

.pagecontrol a.prev,
.pagecontrol a.prev:link,
.pagecontrol a.prev:visited {margin:0 5px 0 0; padding-left:10px; background:url(/cms/images/layout/arrow_left_blue.gif) no-repeat 0 4px;}
.pagecontrol a.next,
.pagecontrol a.next:link,
.pagecontrol a.next:visited {margin:0 0 0 5px; padding-right:10px; background:url(/cms/images/layout/arrow_right_blue.gif) no-repeat 100% 4px;}

/* item list */

.itemWrapper {position:relative; padding:0 10px; margin:0 0 30px; overflow:hidden;}


.productList { margin:0 -10px 10px -10px; padding:0; }
.productList .itemWrapper {position:relative; padding:0 10px 0 10px; margin:0 0 30px; overflow:hidden;}
.productList .last { }

.listingTop {border-bottom:1px solid #d7d1c9; margin:0 0 20px 0;}
.listingBottom {border-top:1px solid #d7d1c9; padding:20px 0 0 0; }

.itemWrapper a.itemLink,
.itemWrapper a.itemLink:link,
.itemWrapper a.itemLink:visited {display:block; text-decoration:none; position:relative; }
.itemWrapper a.itemLink .overTitle {position:absolute; bottom:0px; left:0px; font-size:1.3em; color:#ffffff; background:url(/cms/images/layout/opac_over.png) repeat 0 0; padding:5px 10px; z-index:2; font-family:'Oswald', sans-serif; font-weight:400;}

.itemWrapper .itemImage {display:block; margin:0 auto 10px auto; padding:0; border:1px solid #e6ded4;}
.itemWrapper .itemContent {padding:0;}
.itemWrapper .itemTitle {display:block; padding:0 0 3px 0; margin: 0; font-size:1.2em; font-weight:normal; font-family:'Oswald', sans-serif; font-weight:400;}
.itemWrapper .itemTitle a, .itemWrapper .itemTitle a:link, .itemWrapper .itemTitle a:visited {text-decoration:none; color:#b86201; display:block;}
.itemWrapper .itemSku {display:block; margin-bottom:10px; font-size:.9em; color:#999999;}
.itemWrapper .itemDesc {font-size:.8em; font-weight:600;}
.itemWrapper .itemPrice { font-size:1.125em; color:#315f06; font-family:'Oswald', sans-serif; font-weight:400; text-transform:uppercase; padding:0 0 15px 0; margin:0px;}
.itemWrapper .itemPrice .strike {font-size:0.722em; padding:2px 0 0 0;}
.itemWrapper .itemPrice .sale {color:#ed1b2e; font-weight:400;}

.itemWrapper a.moreLink,
.itemWrapper a.moreLink:link,
.itemWrapper a.moreLink:visited {font-size:1.2em;  font-family:'Oswald', sans-serif; color:#315f06; text-decoration:none; font-weight:400;}

.itemWrapper .itemCallouts {margin:0; text-align:center;}
.itemWrapper .itemCO {position:absolute; bottom:1px; right:50%; margin-right:-110px;}

.itemWrapper .reviewItem {margin:0 0 8px 0; padding:0; border:0;}
.itemWrapper .reviewItem .imgLabel {float:left; display:inline; margin-right:10px;}

.homeBlock {width:auto; max-width:300px; margin:0 auto 30px auto; float:none;}
.homepageBuckets .grid_4:nth-child(4n) {clear:both;}

.departmentList {margin:0 -10px 0 -10px;}
.departmentList .itemWrapper {margin:0 0 10px 0;}
.departmentList .itemTitle {text-align:center;}
.departmentList .itemWrapper .itemImage {border:0px;}

.detailsAccordion .productList .itemWrapper {margin:0;}
.detailsAccordion .itemWrapper .itemPrice {margin:0px;}

.featuredChef {margin:0 0 30px 0; width:auto; float:none; display:block; padding:0px;}
.featuredChef .itemImage {border:0px;}

.featuredChefTop {background:#1a0000; padding:0px;}
.featuredChefTop a.itemLink {float:left;}
.featuredChefTop a.itemLink img {margin:0px; border:0px; max-height:225px;}
.featuredChefTop .itemContent {float:left; padding:30px 20px 30px 25px;}
.featuredChefTop .itemTitle {font-size:2.250em; }
.featuredChefTop .itemTitle a,
.featuredChefTop .itemTitle a:link,
.featuredChefTop .itemTitle a:visited {color:#ffffff;}
.featuredChefTop .chefRole,
.featuredChefTop .chefLocation {font-size:1.125em; color:#ffffff; font-weight:400; font-family:'Oswald', sans-serif; margin:0 0 5px 0;}
.featuredChefTop .chefLocation {margin:0 0 15px 0;}

.recipeList {}
.recipeList .itemWrapper {width:auto; float:none; display:block; margin:0 0 15px 0;}
.recipeList .itemWrapper .itemContent {padding:0 0 0 10px;}
.recipeList .itemWrapper .totalTime {font-size:0.875em; font-weight:400; font-family:'Oswald', sans-serif; color:#000000; margin:0 0 10px 0;}
.recipeList .itemWrapper .totalTime span {color:#315f06;}

.recipeDetail {margin:0 0 30px 0;}
.recipeImage {border:1px solid #e6ded4; margin:0 0 20px 0;}
.recipeImage .mainImage {display:block; width:100%;}
.recipeDetails {}
.recipeDetails .recipeNote {font-size:0.875em; font-weight:400; font-family:'Oswald', sans-serif; color:#000000; margin:0 0 10px 0;}
.recipeDetails .recipeNote span {color:#315f06;}
.recipeDetails .desc {font-weight:600; color:#000;}

.chefNav {margin:0 0 20px 0;}
.chefNav a.prev,
.chefNav a.prev:link,
.chefNav a.prev:visited {display:inline-block; color:#6e6e6e; padding:10px 15px 10px 15px; font-size:1em; text-decoration:none; font-family:'Oswald', sans-serif; font-weight:400; background:url(/cms/images/layout/icons_pagination.png) no-repeat 0 18px;}
.chefNav a.goBack,
.chefNav a.goBack:link,
.chefNav a.goBack:visited {color:#ffffff; font-size:0.875em; background:#6e6e6e; padding:10px 12px; font-weight:400; font-family:'Oswald', sans-serif; text-decoration:none;}
.chefNav a.next,
.chefNav a.next:link,
.chefNav a.next:visited {display:inline-block; color:#6e6e6e; padding:10px 15px; font-size:1em; text-decoration:none; font-family:'Oswald', sans-serif; font-weight:400; background:url(/cms/images/layout/icons_pagination.png) no-repeat 100% -11px;}

.chefImage {float:left; margin:0 40px 25px 0; position:relative;}
.chefImage img {display:block;}
.chefImage .overTitle {position:absolute; top:0px; left:0px; font-size:1.3em; color:#ffffff; background:url(/cms/images/layout/opac_over.png) repeat 0 0; padding:5px 10px; z-index:2; font-family:'Oswald', sans-serif; font-weight:400;}
.chefDetails {line-height:1.65;}
.chefDetails ul {padding:0 0 0 20px;}
.chefDetails ul li {margin:0 0 10px 0;}

.chefDetails .chefRecipes {}
.chefDetails .chefRecipes a,
.chefDetails .chefRecipes a:link,
.chefDetails .chefRecipes a:visited {font-size:1.125em; color:#315f06; font-family:'Oswald', sans-serif; font-weight:400; text-decoration:none;}

.yourPicker {margin:0 -10px 50px -10px;}
.yourPicker .title {color:#2b2b2b; font-family:'Oswald', sans-serif; font-weight:400; font-size:2.438em; background-repeat:no-repeat; background:position:0 0; padding:0 0 0 130px; line-height:1.2; min-height:160px; margin:0px;}
.yourPicker .basicOptions a,
.yourPicker .basicOptions a:link,
.yourPicker .basicOptions a:visited {float:left; position:relative; text-decoration:none; margin:0 4px 0 4px;}
.yourPicker .basicOptions a .label {position:absolute; top:50%; margin-top:-32px; left:50%; margin-left:-32px; font-family:'Oswald', sans-serif; font-weight:400; font-size:0.850em; color:#000000; text-align:center;width:64px; padding:22px 0 22px 0; background:#ffffff; -webkit-border-radius: 32px; border-radius: 32px;
-webkit-transition: all .2s ease-in-out;
-moz-transition: all .2s ease-in-out;
-o-transition: all .2s ease-in-out;
transition: all .2s ease-in-out;
}
.yourPicker .basicOptions a:hover .label {background:#315f06; color:#ffffff; font-size:1.200em; padding:27px 0 27px 0; width:84px; margin-top:-44px; margin-left:-40px; -webkit-border-radius: 42px; border-radius: 42px;}


.yourPicker .colorOptions {padding:0 100px 0 0; position:relative; height:100px; overflow:hidden;}
.yourPicker .colorOptions a,
.yourPicker .colorOptions a:link,
.yourPicker .colorOptions a:visited {float:left; position:relative; text-decoration:none; margin:5px 6px 5px 6px;}
.yourPicker .colorOptions a .label {position:absolute; top:50%; margin-top:-9px; left:0px;  font-family:'Oswald', sans-serif; font-weight:400; font-size:0.850em; color:#ffffff; text-align:center; width:100%;
}
.yourPicker .colorOptions a.showMoreToggle {position:absolute; top:50%; margin-top:-45px; right:0px; width:70px; height:75px; padding:15px 10px 0 10px; background:#ffffff; text-decoration:none; text-align:center; font-size:0.938em; color:#315f06; font-family:'Oswald', sans-serif; font-weight:400; -webkit-border-radius: 44px; border-radius: 44px; -webkit-box-shadow: 0 2px 3px -2px #666666; box-shadow: 0 2px 3px -2px #666666;}

.yourPicker .colorOptionsOpen {height:auto;}
.yourPicker .colorOptionsOpen a.showMoreToggle {-webkit-box-shadow:0 1px 2px -1px #666666 inset; box-shadow:0 1px 2px -1px #666666 inset;}

/* .compareItem {
	width: 28px;
	height: 28px;
	border: 1px solid rgb(198, 198, 198);
	background: none repeat scroll 0% 0% rgb(255, 255, 255);
	margin: 4px 5px 0px 0px;
	float: left;
} */

.compareSelector {margin:0 0 20px 0; }
.compareSelector .label {float:left; color:#000000; font-size:0.750em; font-family:'Oswald', sans-serif; font-weight:400; margin:0 15px 0 0; line-height:1.3;}
.compareSelector .label span {text-transform:uppercase; display:block; font-size:1.417em;}
.compareSelector .compareItem {width:28px; height:28px; border:1px solid #ED1B2E; background:#ffffff; margin:4px 5px 0 0; float:left;}
.compareSelector .compareItem img {display:block; width:28px !important; height:28px !important;}
.compareSelector .btn {float:left; font-size:0.750em; font-family:'Oswald', sans-serif; font-weight:400; padding:6px 15px; margin:4px 0 0 0; border:0px; background:#315f06; color:#ffffff; text-transform:uppercase;}

.compareCheck {}
.compareCheck input { margin:0 10px 0 0;}
.compareCheck label {color:#b86201; font-family:'Oswald', sans-serif; font-weight:400; font-size:0.80em; text-transform:uppercase;}

table.compareItems {width:100%; margin:0 0 20px 0; table-layout:fixed;}
table.compareItems th {padding:0px; border-right:1px solid #d7d6d5; text-align:left;}
table.compareItems td {padding:9px; border-right:1px solid #d7d6d5;}
table.compareItems .alt td {background:#e9e7e5;}
table.compareItems td:last-child {border-right:0px;}
table.compareItems td.itemBlock {padding-top:0px; vertical-align:top;}
table.compareItems .compareHeading {font-size:1.375em; color:#000000; display:block;padding:10px; background:#d2cec9; font-family:'Oswald', sans-serif; font-weight:400;}
table.compareItems .compareSubHeading {font-size:1em; font-family:'Oswald', sans-serif; color:#000000; font-weight:400; text-transform:uppercase; display:block;}
table.compareItems .itemWrapper {}
table.compareItems .itemWrapper a.itemLink, 
table.compareItems .itemWrapper a.itemLink:link, 
table.compareItems .itemWrapper a.itemLink:visited {display:inline-block; margin:0 0 10px 0;}
table.compareItems .itemWrapper .itemImage {margin:0px;}
table.compareItems .itemWrapper p {margin:0 0 8px 0;}
table.compareItems .itemWrapper .itemTitle {font-size:1em;}
table.compareItems .itemWrapper .itemPrice {margin:0 0 10px 0;}
table.compareItems .itemWrapper .remove,
table.compareItems .itemWrapper .remove:link,
table.compareItems .itemWrapper .remove:visited {color:#db0000; display:inline-block; text-decoration:none; margin:0 0 5px 0;}
table.compareItems .itemWrapper .wishlist,
table.compareItems .itemWrapper .wishlist:link,
table.compareItems .itemWrapper .wishlist:visited {color:#b86201; text-decoration:none; font-family:'Oswald', sans-serif; font-weight:400; display:inline-block;}
table.compareItems .itemWrapper .backto,
table.compareItems .itemWrapper .backto:link,
table.compareItems .itemWrapper .backto:visited {color:#db0000; display:inline-block; text-decoration:none; margin:0 0 5px 0;}


.itemSwatches {margin-bottom:7px; padding:0;}
.itemSwatches .swatchTitle { font-size:0.8em; }
.itemSwatches ul.swatchList li {margin:0 3px 3px 0;}
.itemSwatches ul.swatchList li.last {margin-right:0;}

ul.swatchList {margin:0 0 0 0; padding:15px 0 0 0; list-style-type:none;}
ul.swatchList li {float:left; display:inline; margin:0 2px 6px 3px;}
ul.swatchList li.last {margin-right:0;}
ul.swatchList .swatchAlt {display:none;}

ul.swatchList li img {display:block;}
ul.swatchList li a,
ul.swatchList li a:link,
ul.swatchList li a:visited {float:left; display:inline; border:1px solid #000000; overflow:hidden;}
ul.swatchList li a:hover,
ul.swatchList li a:active {}

ul.swatchList li a.active,
ul.swatchList li a.active:link,
ul.swatchList li a.active:visited {border:1px solid #EF3A49;}
ul.swatchList li a.active img,
ul.swatchList li a.active:link img,
ul.swatchList li a.active:visited img {}

ul.textLink {margin:0; padding:0; list-style-type:none;}
ul.textLink li {float:left; display:inline; margin:0 5px 0 0;}

ul.textLink li a,
ul.textLink li a:link,
ul.textLink li a:visited {display:block; width:18px; height:13px; border:1px solid #cccccc; overflow:hidden;}
ul.textLink li a:hover,
ul.textLink li a:active {border-color:#000;}

ul.textLink li a.active,
ul.textLink li a.active:link,
ul.textLink li a.active:visited {border-color:#000;}

.enlargeSwatch {display:none;}

.mobileSwatchView {display:none;}
.mobileSwatchView a.preview,
.mobileSwatchView a.preview:link,
.mobileSwatchView a.preview:visited {color:#ed1b2e; font-size:0.750em; text-decoration:none; font-family:'Oswald', sans-serif; font-weight:400; display:inline-block; margin:0 0 5px 0;}
.mobileSwatchView .previewSwatch {display:none;}
.mobileSwatchView .previewSwatch img {border:3px solid #ed1b2e;}

.productDetailsTop {background:#000000; border:1px solid #2b2a28; margin:0 0 8px 0;}
.noOptions {color:#ffffff;  font-family: 'Oswald',sans-serif; font-size: 1.15em; font-weight: 400; padding:5px 10px;}
.noOptions p {margin:0px;}

.productDetailsMid {display:table; width:100%; padding:0 0 10px 0;}

.productDetailsBottom {background:#000000; border:1px solid #2b2a28; margin:0 0 10px 0; padding:15px; }
.productDetailsBottom .inner {display:table; width:100%; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;}

.productDetails ul.textLink li a,
.productDetails ul.textLink li a:link,
.productDetails ul.textLink li a:visited, 
.productDetails ul.textLink li a.disabled {
	display:block;
	width:auto;
	height:26px; 
	margin-bottom:5px; 
	padding:1px 3px; 
	text-decoration:none; 
	line-height:25px; 
	text-align:center; 
	font-weight:bold;
	background:#f6f6f6;
	border:2px solid #d9d9d9; 
	overflow:hidden;
}
.productDetails ul.textLink li a.disabled {background:#ddd;border:2px solid #fff;color:#fff;}
.productDetails ul.textLink li a.disabled:hover {cursor:default;background:#ddd;}

.productDetails ul.textLink li a.active,
.productDetails ul.textLink li a.active:link,
.productDetails ul.textLink li a.active:visited {border-color:#000;background:#fff;}

.productDetails ul.textLink li a:hover,
.productDetails ul.textLink li a:active {background:#f9f9f9;}

.productDetails div.radioList label {margin-right:7px;}

.productDetails .itemSku {margin-bottom:5px; color:#999999;}
.productDetails .reviewItem {padding:0; margin-bottom:10px; border:0;}
.productDetails .itemDesc {} /*placeholder class*/

.detailsRow {padding:15px; border-bottom:1px solid #141414; border-top:1px solid #1f1f1f;}
.detailsRow select {display:block; margin-bottom:5px; border:1px solid #000000; color:#000000; font-family:'Oswald', sans-serif; font-weight:400; font-size:0.813em; padding:4px; }

.addOn {float:left; width:46%; margin:10px 2% 0 2%;}
.addOn .rowLabel {font-size:0.875em; float:none; display:block; margin:0 0 7px 0;}
.detailsRow .addOn select {width:96%;}
.addOn .rowLabel span {color:#315f06;}

.detailsRow .note {width:60%; font-size:.9em; color:#666;}
.detailsRow .itemCallouts {margin:0; text-align:left;}
.detailsRow .itemCO {padding:3px 5px;}

.rowLabel {floaT:left; margin-bottom:3px; font-weight:400; font-family:'Oswald', sans-serif; color:#ffffff; font-size:1.500em; margin:-2px 10px 0 0;}
.rowLabel .selectedName {font-weight:normal; color:#666666;}

.detailsEmbBlock {display:table-cell;}

a.btnEmbroidery,
a.btnEmbroidery:link,
a.btnEmbroidery:visited {background:url(/cms/images/layout/btn_embroidery.png) no-repeat 0 0 #8c8c8c; display:table-cell; height:73px;  font-size:1.313em; color:#ffffff; font-family:'Oswald', sans-serif; font-weight:400; text-decoration:none; margin:0 0 8px 0; line-height:1.3; vertical-align:middle;}
a.btnEmbroidery span {display:block; padding:8px 10px 9px 76px; }
a.btnEmbroidery.active,
a.btnEmbroidery:hover {background-color:#315f06;}

.noEmbroidery {display:none; font-size:0.875em; font-weight:400; font-family:'Oswald', sans-serif; border:1px solid #000000; padding:10px; margin:0 0 10px 0; background:#ffffff;}
.noEmbroidery a,
.noEmbroidery a:link,
.noEmbroidery a:visited {color:#b05d01; text-decoration:none;}

.bulkDiscounts {display:block; font-family:'Oswald', sans-serif; font-weight:400; padding:0 0 0 10px; margin:0 0 8px 0; min-width:225px; vertical-align:top;}
.bulkDiscounts .title {color:#000000;  font-size:1.250em; display:block; margin:0 0 5px 0;}
.bulkDiscounts .inner {display:table; width:100%;}
.bulkDiscounts .amount {font-size:0.825em; color:#000000; padding:0 3px 0 3px; border-right:1px solid #333333; display:table-cell; text-align:center;}
.bulkDiscounts .amount span {color:#315f06; font-size:0.893em; display:block;}
.bulkDiscounts .amount:last-child {border-right:0px;}

.productDetails .itemQty {display:table-cell; padding:5px 10px 5px 0; border-right:1px solid #272727;}
.productDetails .itemQty .rowLabel {font-size:1.588em; position:relative;}
.productDetails .itemQty .rowLabel .sub {display:block; font-size:.48em; text-transform:uppercase; position:absolute; bottom:-13px; left:2px; width:48px;}
.productDetails .itemQty input {width:30px; text-align:center; }
.productDetails .itemPrice {font-weight:400; font-family:'Oswald', sans-serif; font-size:1.35em; color:#ffffff; text-align:center; padding:0 15px 0 15px; border-right:1px solid #272727; display:table-cell; line-height:1.2; vertical-align:top;}
.productDetails .itemPrice .label {text-transform:uppercase; font-size:0.544em; display:block;}

.detailBtns {display:table-cell; vertical-align:top; text-align:center;}

.productDetails #emailContainer {display:block; text-align:Center; font-size:1em; font-weight:400; font-family:'Oswald', sans-serif; clear:both; color:#ffffff; background:#222222; padding:5px; margin:0 0 10px 0; border:1px solid #aaaaaa;}

.productImage {position:relative; margin-bottom:3px; border:1px solid #9a9a9a; text-align:center; width:auto !important; height:auto !important;}
.productImage img.mainImage {display:block; width:100%}
.productImage .btnEnlarge {position:absolute; bottom:20px; right:20px; z-index:9;}
.productImage .zoomImage {width:auto !important; height:auto !important; max-width:1500px !important;}
.productImageNote {text-align:center; margin:0 0 15px 0; font-family:'Oswald',sans-serif; font-size:.875em;}

/*
 Cloud Zoom CSS. (c)2012-2013 Star Plugins.
*/

/* CSS for lens */
.cloudzoom-lens {
    border:5px solid #888;
    width:100%;
    height:100%;
    box-shadow: -0px -0px 10px rgba(0,0,0,0.40);
    cursor:crosshair;
    z-index: 10;
}
/* CSS for zoom window. */
.cloudzoom-zoom {
    border:1px solid #888;
    width:200px;
    height:200px;
    
}
/* CSS for zoom window in 'inside' mode. */
.cloudzoom-zoom-inside {
    border:none;
    box-shadow:none;
}

/* CSS for captions */
.cloudzoom-caption {
    display:none;   /* CSS captions should be hidden initially */
    text-align: left;
    background-color:#000;
    color:#fff;
    font-weight:bold;
    padding:10px;
    font-family: sans-serif;
    font-size:11px;
}

/* A blank image */
.cloudzoom-blank {
    background-image:url(blank.png);
}

/* The animated ajax loading image */
.cloudzoom-ajax-loader {
    background-image:url(ajax-loader.gif);
    width:32px;
    height:32px;
}

ul.altViews {margin:0; padding:0; list-style-type:none; text-align:center;}
ul.altViews li {display:inline-block; margin:0 8px 10px 0; width:28%;}
ul.altViews li.last {margin-right:0;}
ul.altViews li img {border:1px solid #f2ede7;}
ul.altViews li .active img {border:1px solid #ef3a49;}


.detailsAccordion {}
.detailsAccordion .accordionHeader {margin:0px; font-size:1.563em; color:#000000; font-family:'Oswald', sans-serif; font-weight:400; border:1px solid #e4e2df; border-top:4px solid #000000; border-bottom:0px; padding:15px 15px 0 15px; background:#ffffff;}
.detailsAccordion .accordionHeader a {padding:0px;}
.detailsAccordion .accordionHeader .ui-icon {right:10px; left:auto;}
.detailsAccordion .accordionContent {margin-bottom:0px; border:1px solid #e4e2df; border-top:0px; font-size:1em; color:#000000; background:#ffffff; border-top:0px; font-weight:600; padding:15px !important; height:auto !important;}

.sizeChartLeft {width:64%; padding:0 2% 0 0; float:left;}
.sizeChartRight {width:32%; padding:0 0 0 2%; float:left;}

table.sizeChart {width:100%; border-collapse:separate; border-spacing:5px; margin:0 0 15px 0;}
table.sizeChart .tableHeader {color:#000000; font-size:1.1em; font-family:'Oswald', sans-serif; font-weight:400; text-align:left;}
table.sizeChart .tableSubHeader {color:#000000; font-size:.9em; font-family:'Oswald', sans-serif; font-weight:400; text-align:center; border-bottom:1px solid #E4E2DF; padding:0 5px}
table.sizeChart th {color:#000000; font-size:.8em; font-family:'Oswald', sans-serif; font-weight:400; text-align:left; text-transform:uppercase;}
table.sizeChart td {font-size:.875em;}

.kitDetailList { padding:0 0 10px 0; margin:0 0 18px 0; border-bottom:1px dashed #9A9A9A;}
.kitDetailList .itemWrapper {max-width:220px; margin:0 auto; padding-left:0px;}
.kitDetailList .itemWrapper .productImage {margin-bottom:8px;}
.kitDetailList .itemWrapper .detailsEmbBlock {display:block;}
.kitDetailList .itemWrapper .bulkDiscounts {display:block; min-width:0px;}
.kitDetailList .itemWrapper .bulkDiscounts .title {font-size:1.15em;}
.kitDetailList a.btnEmbroidery, .kitDetailList a.btnEmbroidery:link, .kitDetailList a.btnEmbroidery:visited {font-size:1.15em; background-position:-5px 0; }
.kitDetailList a span {padding:13px 10px 9px 67px;}

.kitDetailList .itemWrapper .itemTitle {font-size:1.45em; color:#B86201;}
.kitDetailsAction {}
.kitDetailsAction .divAddEmbroidery {float:right;}
.kitDetailsAction .divAdd2CartWrapper {float:right;}

.educationImage {position:relative; background-repeat:no-repeat; background-position:50% 0; }
.educationImage img {display:block;}
.educationImage .educationBannerConent {padding:0; width:290px; height:410px; float:right;}
.educationImage .educationBannerConent h1 {font-size:3.750em; color:#315f06; text-transform:uppercase; margin:0; font-family: 'Oswald', sans-serif; font-weight:400; padding:40px 0 10px 0; line-height:1.05;}
.educationImage .educationBannerConent h1 span {color:#ffffff; display:block;}
.educationImage .educationBannerConent .desc {font-size:0.875em; font-weight:600; color:#ffffff; margin:0 0 10px 0;}

.educationList {margin:-20px 0 0 0;}
.educationList .educationBlock {background:#ffffff; padding:0 20px 0 20px;}
.educationList .educationBlock .title {font-size:2.500em; color:#000000; font-family:'Oswald', sans-serif; font-weight:400; margin:5% 0 10px 0;}
.educationList .educationBlock .desc {color:#000000; line-height:1.5; font-size:0.875em;}
.educationList .educationBlock a.more {font-size:1.538em; font-family:'Oswald', sans-serif; font-weight:400; text-decoration:none;}

.educationList .altRow {background:#000000;}
.educationList .altRow .title {color:#ffffff;}
.educationList .altRow .desc {color:#ffffff;}

/* banners */

.banners {margin-top:10px; margin-bottom:10px;}
.banners .bnrBlock {float:left; display:inline; margin-right:10px;}
.banners .last {margin-right:0;}

.interiorBanner {text-align:center;}
.interiorBanner img {margin:0 0 15px 0;}

/* Carousels */
.carousel {margin:0 0 20px 0; position:relative;}
.scrollable {position:relative; overflow:hidden; margin:0 23px;}

.scrollable .itemList {	margin:0; }
.scrollable .items {	
	/* this cannot be too large */
	width:20000em;	
	position:absolute;
	clear:both;		
}

.scrollable .items .itemWrapper {float:left; width:174px; padding:0; margin:0 5px 0 0;}

	/* prev, next, prevPage and nextPage buttons */
.carousel a.prev,
.carousel a.next,
.carousel a.prevPage,
.carousel a.nextPage {position:absolute; display:block; width:22px; height:45px; top:0; cursor:pointer;}

.carousel a.prev,
.carousel a.prevPage {left:0; background:url(/cms/images/layout/ui/carousel_left.gif) no-repeat 50% 0;}
.carousel a.next,
.carousel a.nextPage {right:0; background:url(/cms/images/layout/ui/carousel_right.gif) no-repeat 50% 0;}

	/* mouseover state */
.carousel a.prev:hover,
.carousel a.next:hover,
.carousel a.prevPage:hover,
.carousel a.nextPage:hover {background-position:50% -45px;}

	/* disabled navigational button */
.carousel a.disabled,
.carousel a.disabled:link,
.carousel a.disabled:visited,
.carousel a.disabled:hover,
.carousel a.disabled:active {background-position:50% -90px; cursor:default;}

	/* carousel navi */
.carousel .navi {margin-left:22px; width:200px; height:20px;}
.carousel .navi a, .carousel .navi a:link, .carousel .navi a:visited {width:8px; height:8px; float:left; margin:3px; background:url(/cms/images/layout/ui/carousel_navigator.png) 0 0 no-repeat; cursor:pointer; overflow:hidden;}
.carousel .navi a:hover, .carousel .navi a:hover:active {background-position:0 -8px;}
.carousel .navi a.active, .carousel .navi a.active:link, .carousel .navi a.active:visited {background-position:0 -16px;} 	

/* END carousels */




/* dialog windows */

.uiModal {display:none;}

.recentDialog .recentlyViewed {border-bottom:1px solid #e5e5e5;}
.recentDialog .itemWrapper {float:left; display:inline; width:215px; padding:0 10px 0 0; margin-bottom:20px;}
.recentDialog .itemWrapper a.itemLink,
.recentDialog .itemWrapper a.itemLink:link,
.recentDialog .itemWrapper a.itemLink:visited {float:left; display:inline; width:103px; margin-right:5px;}

.recentDialog .itemWrapper .itemImage {padding:0; border:1px solid #d2d2d2;}
.recentDialog .itemWrapper .itemDetails {float:left; display:inline; width:105px;}

.recentDialog .itemWrapper .itemTitle a,
.recentDialog .itemWrapper .itemTitle a:link,
.recentDialog .itemWrapper .itemTitle a:visited {color:#000;}
.recentDialog .itemWrapper .itemSku {margin-bottom:5px;}
.recentDialog .itemWrapper .itemPrice {font-size:1em; font-weight:normal; color:#666666;}

.imageViewer .mainImage {float:left; display:inline; width:585px;}
.imageViewer .mainImage img {border:1px solid #d2d2d2;}
.imageViewer .thumbnails {float:left; width:103px;}


/* Item added to cart */
#item-dialog 
{
	display:none;
	background:#fff;
	border:solid 2px #005e8f;
	position:absolute;
	top:176px;
	left:626px;
	width:320px;
	z-index:5000;
}
.hdng-item-dialog
{
	padding:6px 0;
	text-align:center;
	font-size:1.4em;
	background-color:#ecf1f8;
	border-bottom:solid 1px #ccd1d8;
}
.item-dialog-content 
{
	padding:6px 0 8px 0;
	margin:0 12px;
}
.item-dialog-details 
{
	color:#444;
}




/* Error Markers */

.fieldlbl {padding:4px 2px 0 0; text-align:right;}
.field {padding-left:2px;}
.fieldpad {padding-bottom:2px;}
.fieldtext {color:#000000;}
.fielderror {color:#f00;}
.fieldnorm {width:16px; height:20px;}
.req, .fieldreq {padding-right:12px; background:transparent url(/cms/images/global/field-req.gif) no-repeat 100% 13px;}
.error, .fieldred {padding-right:12px; color:#f00; background:transparent url(/cms/images/global/field-error.gif) no-repeat 100% 2px;}
.errorMessage {margin:0 0 25px 0; text-align:left; background-color:#FCD5D5; border:1px solid #ff0000 ;}
.help {font-size:.7em; }

.errorWrap {}
.errorWrap input, .errorWrap select,
.formee .errorWrap input, .formee .errorWrap select  {color: #881414; background: none repeat scroll 0 0 #FCD5D5; border-color: #881414;}



/* account area */

.accountBlocks {position:relative; min-height:1px; margin:0 0 15px 0; border:1px solid #DCD6CD; background:#ffffff; color:#2F2C2C; font-family:'Oswald', sans-serif; font-weight:400;  border-top:4px solid #000000;}
.accountBlocks .inner {padding:10px 15px 10px 15px;}
.accountBlocks p {font-weight:400; font-size:.9em;}
.accountBlocks ul, ol  {font-weight:600;}
.accountBlocks .blockhdng {font-size:1.625em; margin:0; font-family:'Oswald', sans-serif; font-weight:400; padding:15px 15px 0 15px;}
.accountBlocks .blockhdng .smaller {font-size:.875em;}

/* Email a Friend Styles */

.eaf_wrpr {width:640px; padding:10px; margin:0 auto;}
.eaf_wrpr .sitelogo { padding:0 0 0 15px;}
.eaf_wrpr .red {padding-right:12px; background:transparent url(/cms/images/global/field-error.gif) no-repeat 100% 2px;}
.eaf_wrpr .accountBlocks .blockhdng {position: absolute; top: 0; left: 130px; }
.eaf_wrpr .accountBlocks .inner {padding:10px 15px 10px 15px;}
.eaf_wrpr .formRow input.text { padding: 2px 4px; margin: 0;}
.eaf_wrpr .accountBlocks p { font-family: 'Open Sans', sans-serif; font-size: 0.7em; font-weight: normal;}

a.refer {text-decoration:none; display:inline-block; margin:0 0 15px 0; font-weight:400; font-family:'Oswald', sans-serif; font-size:1.1em;}

.balanceTable {display:table; width:100%; padding:0 0 5px 0;}
.balanceTable .block {display:table-cell; text-align:center; font-size:.95em; border-right:1px solid #353535;}
.balanceTable .block:last-child {border:0px;}
.balanceTable .block .title { margin:0 0 7px 0;}

.accountBlocks .btn {background:#EE1B2E; padding:5px 15px;}

.floatLeft {float:left; display:inline;}
.floatRight {float:right; display:inline;}

.multiColumn {}
.multiColumn .halfColumn {float:left; display:inline; width:49%;}
.multiColumn .rightColumn {float:right;}

.accountLogin {background:url(/cms/images/global/lbl-or.gif) no-repeat center 45%;}
.accountLogin .halfColumn {width:46%;}

.accountBlocks .cartwrpr  {margin:0; padding:0;}
.accountBlocks .multipleShips {border-bottom:0; padding:0; margin:0;}

.formTable {vertical-align:top;}
.formTable th {width:100px; padding:0 12px 7px 0; background-color:transparent; vertical-align:top; font-weight:bold;}
.formTable td {padding:0 0 7px 0; vertical-align:top;}
.formTable td td {padding:0 2px 0 0;}

.formTable .req {font-weight:bold;}
.formTable .error {font-weight:bold; color:#f00;}

.formTable .securityCode {padding:7px 5px 7px 0; border:1px solid #a8c6e0;}
.formTable input.text {}

dl.forms {float:left; display:inline; width:100%; margin:0 0 10px 0; padding-top:5px; }
dl.forms dt {float:left; clear:left; width:30%; margin:0; padding:4px 12px 0 0; text-align:right; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;}
dl.forms dt.full {width:100%; clear:both; text-align:left; }

dl.forms dd {float:left; width:70%;	margin: 0;	padding:3px 5px 5px 7px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; font-size:.75em;}
dl.forms dd.clear {padding:0; margin:0;}
dl.forms dd.full {width:100%; clear:both; padding-left:0px; padding-right:0px;}
dl.forms dd.clear {width:90%; clear:both; float:none;}
dl.forms dd.help {padding-top:2px;}
dl.forms dl {float:none; display:block; margin:0; font-size:1.333em;}

dl.forms .req {}
dl.forms .inlinereq {display:inline-block; width:auto; padding-right:12px; background-position:100% 8px;}
dl.forms .error {font-weight:bold; color:#f00;}
dl.forms .optional {font-weight:normal;}

dl.forms label {vertical-align:top;}
dl.forms input.text,
dl.forms select {width:100%; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; font-size:1.1em; }
dl.forms input.text{padding:5px 4px; font-size:1.1em;}
dl.forms textarea {width:100%; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; font-size:1.1em;}

dl.forms dt {float:none; display:inline-block; width:auto; text-align:left;}
dl.forms dd {float:none; width:100%; padding-left:0px; padding-right:0px;}

dl.formsNoStack dt {float:left; clear:left; width:30%; margin:0; padding:4px 12px 3px 0; text-align:right; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;}
dl.formsNoStack dd {float:left; width:70%;	margin: 0;	padding:8px 5px 3px 7px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;}

.formRow {margin:0 0 8px 0;}
.formRow label {display:inline-block; margin:0 0 4px 0;}
.formRow input.text {width:210px; margin:0 0 7px 0;}
.formRow input.full {width:93%;}
.formRow .req, .formRow .fieldreq {padding:0 0 0 12px; background-position:0 2px;}
.formRow .error, .formRow .fieldred {padding:0 0 0 12px; background-position:0 2px;}

.forms fieldset {margin:0; border:0; padding:0;}
.formRow .formLabel {display:block; font-weight:normal;}

.formsColumn .formRow .formLabel {float:left; display:inline; width:110px; margin-right:10px;}

.multiCol .colWrap {float:left; display:inline;}
.multiCol2 .colWrap {width:48%;}
.multiCol .ratio35	{width:34%;}
.multiCol .ratio40	{width:39%;}
.multiCol .ratio60	{width:59%;}
.multiCol .ratio65	{width:64%;}

.shipmethod {position:relative; display:inline-block;}
.shipalert {position:absolute; right:-198px; top:0; padding:7px 20px 7px 7px; width:160px; border:solid 1px #9baab7; background:#E0E0E0;}
.shipalert .arrowTab {position:absolute; top:-1px; left:-9px; width:8px; height:9px; background:url(/cms/images/layout/arrow_left_gray.gif) no-repeat 0 0;}
.shipalert .close {position:absolute; top:2px; right:2px; width:13px; height:13px; background:url(/cms/images/layout/icon_x.gif) no-repeat 0 0; text-indent:-9999em;}

/* sub-mini cart */
.subCart {margin-bottom:20px;}
.subCart th {background:transparent;}

/* checkout process */
ul.processSteps {margin:0; padding:0; list-style-type:none;}
ul.processSteps li {float:left; display:inline; padding:5px 7px; margin:0 3px 10px 0;}
ul.processSteps li.active {background-color:#2F679B; color:#fff; border:1px solid #2F679B;}
ul.processSteps li.prevStep {background:#E0E0E0;}
ul.processSteps li.prevStep a,
ul.processSteps li.prevStep a:link,
ul.processSteps li.prevStep a:visited {color:#666;}

.userMessage {width:46%; padding:10px 15px; margin-bottom:10px; background:#E0E0E0; border:1px solid #c7c7c7;}

/* send to friend */
.friendPopup {width:660px; padding:10px; margin:0 auto;}
.friendPopup dl.forms dt {width:90px;}

/* Limit Textbox */
.txtlimitbx {background-color:#1c4e87;}
.txtlimitbx2 {background-color:#a8c6e0;}

/* faq */
ul.faqLinks {margin:5px 0 10px 15px; padding:0; list-style-type:none;}
ul.faqLinks li {padding-bottom:5px;}
dl.faqList {}
dl.faqList dt {font-weight:bold; margin-bottom:3px;}
dl.faqList dd {position:relative; padding-left:20px; margin:0 0 7px 0;}
dl.faqList .answerLabel {position:absolute; top:0; left:0; font-weight:bold;}

/* Edit Customer Order */
.eco {float:right;padding:5px;border:solid 1px #000;background:#fff;margin:5px;position:relative;z-index:1000; color:#f00;line-height:1.5em;}
.eco a {color:#f00;font-weight:bold;}

/* dropcart */
.dropCart {margin:0 auto; display:none;}
.dropCartHeader {padding:5px; font-weight:bold; font-size:12px; background:#D9D9D9; color:#333;}
.dropCartHeader .closebtn {float:right; display:inline; width:24px; height:22px; margin:3px 6px 0 0; background:url(/cms/images/layout/dc_close.gif) no-repeat 0 0; text-indent:-9999em; cursor:pointer;}
.cartContainer {padding:7px 8px 16px 8px; border-left:1px solid #D9D9D9; border-right:1px solid #D9D9D9; background:#fff;}
.dropCart .dropCartContent {padding:10px 0;}
.dropCartBase .hdrBannerBar {position:static; height:28px; z-index:1; padding:4px 0 0 10px; border-left:1px solid #D9D9D9; border-bottom:1px solid #999;}
.dropCartBase .checkoutBlock {background:#fff; }
.dropCartBase .chkoutBoxes {margin-bottom:0; border-right:1px solid #0079AA;}
.dropCartBase .chkoutBoxes .chkoutRow {border-left:1px solid #0079AA;}
.dropCartBase .chkoutBoxes .chkoutSubtotal {border-left:0; margin-left:1px;}
.dropCartBase .chkoutBoxes .chkoutRow .title {height:25px; padding-bottom:0;}
.dropCartButtons {padding:5px; text-align:center;}

/* recent cart */
.recent-cart {position:absolute; top:-9999em; right:26px; width:287px; z-index:1000; background:#fff; border:1px solid #949494;}
.recent-cart .itemWrapper {float:none; display:block; width:auto; height:auto; padding:0 10px;}
.recent-cart .itemWrapper .itemLink,
.recent-cart .itemWrapper .itemLink:link,
.recent-cart .itemWrapper .itemLink:visited {float:left; width:101px;}
.recent-cart .itemWrapper .itemContent {margin-left:110px;}
.recent-cart .itemWrapper .itemTitle {font-weight:bold;}

/* collection items */
.collectionItems {border:solid 3px #ddd;padding:10px;height:350px;overflow:auto;}
.collectionItems .itemWrapper {padding:10px;}
.collectionItems .itemWrapper a.itemLink,
.collectionItems .itemWrapper a.itemLink:link,
.collectionItems .itemWrapper a.itemLink:visited {float:left; display:inline; width:226px;}
.collectionItems .itemWrapper .itemDetails {float:left; display:inline; width:40%; margin-left:10px;}
.collectionItems .itemWrapper .itemTitle {display:inline;}
.collectionItems .itemWrapper .detailsRow {margin:10px 0;}
.collectionItems .itemWrapper .itemQuantity {float:right; display:inline; width:150px;}
.collectionItems .itemWrapper .itemQuantity .rowLabel {float:left; display:inline; margin-right:5px; padding-top:3px;}

.toolTipTrigger {margin-left:10px; cursor:pointer; text-decoration:underline;}
.toolTip {
	display:none;
	width:220px;
	padding:10px;
	text-align:left;
	border:1px solid #D2D2D2;
	border-top:3px solid #000000;
	background:#fff;
	-webkit-box-shadow: 1px 1px 3px -2px #444444;
    box-shadow: 1px 1px 3px -2px #444444;
	font-size:.9em;
}

.Bannerrotate ul,
.Bannerrotate ul li {display:block; width:100%; text-align:center; margin:0; padding:0; list-style-type:none;}

.RadioButtonList label {margin-right:10px;}

/* site tags */
.tagsWrapper {padding:5px; border:1px solid #ccc;}
.tagsWrapper .taghdng {font-weight:bold; color:#000; text-decoration:none;}
.tagList {display:inline; margin:0; padding:0; list-style-type:none;}
.tagList li {display:inline; margin:0 2px;}
.tagList a,
.tagList a:link,
.tagList a:visited {color:#666;}

.addTag-trigger{text-decoration:underline; cursor:pointer;}
.addTagWrapper {display:none;}

.hTagcloud .tagList {display:block; margin:0 auto; text-align:center;}

.tagList .popular1 {}
.tagList .popular2 {font-size:1.2em;}
.tagList .popular3 {font-size:1.4em;}
.tagList .popular4 {font-size:1.6em;}
.tagList .popular5 {font-size:1.8em;}


/* overlay quick view */
.qvWrapper .qvLeft {float:left; display:inline; width:250px; margin-bottom:10px;}
.qvWrapper .qvRight {float:right; display:inline; width:250px; margin-bottom:10px; padding-top:5px;}
.qvWrapper .productImage {position:relative;}
.qvWrapper .productImage img {display:block; margin:0 auto;}
.qvWrapper .reviewItem  {margin-bottom:18px; padding:10px 0;}
.qvWrapper .textRating {display:none;}
.qvWrapper .averageCount {margin-left:7px; font-style:italic; color:#2d7ac0;}
.qvWrapper .itemPrice {margin:10px 0; padding:0; border:0; line-height:normal;}
.qvWrapper .itemButtons {position:absolute; bottom:14px; left:43px; right:43px;}
.qvWrapper .itemButtons a.detailsButton,
.qvWrapper .itemButtons a.detailsButton:link,
.qvWrapper .itemButtons a.detailsButton:visited {display:block; height:28px; margin-bottom:4px; line-height:28px; font-size:10px; font-weight:bold; color:#fff; text-align:center; text-decoration:none; text-transform:uppercase; background:#000; border:1px solid #6e6d6a;}
.qvWrapper .itemButtons a.detailsButton:hover,
.qvWrapper .itemButtons a.detailsButton:active {background:#6e6d6a;}
.qvWrapper .tabnav li a,
.qvWrapper .tabnav li a:link,
.qvWrapper .tabnav li a:visited {padding:5px 20px; font-size:11px;}
.qvWrapper .tabnav li.ui-tabs-selected a,
.qvWrapper .tabnav li.ui-tabs-selected a:link,
.qvWrapper .tabnav li.ui-tabs-selected a:visited {font-size:11px; padding:6px 20px;}


/****** EMBROIDERY STLYES *****/

.embroiderTitle {padding:0 0 0 17px;}
.embroiderTitle .title {color:#ffffff; font-family:'Oswald', sans-serif; font-weight:400; font-size:1.188em; margin:0;}
.embroiderTitle .btnWrapper {float:right; margin-top:15px;}

.embContainer {margin:0 0 35px 0;}
.embContainer .embLeft {width:740px; float:left; position:relative; padding:0 0 38px 0;}
.embContainer .embRight {width:200px; float:left; background:#000000; position:relative; padding:0 0 100px 0;}

.embRight .embSummary {}
.embRight .embSummary .title {font-weight:400; font-family:'Oswald', sans-serif; font-size:1.688em; color:#ffffff; padding:22px; text-transform:uppercase; border-bottom:1px solid #333333; line-height:1.1; margin:0px; position:relative;}
.embRight .embSummary .title:after {width:0px; height:0px; content:''; position:absolute; top:49px; left:-7px; border-bottom: 7px solid transparent; border-right: 7px solid #000000; border-top: 7px solid transparent; z-index:3;}

.embAccordion {width:auto;}
.embAccordion .embAccordHead {margin:0 0 1px 0; background:#1a1a1a; border:0px; color:#ffffff; padding:15px 0 15px 0; position:relative;}
.embAccordion .embAccordHead .ui-icon {width:11px; height:12px; margin-top:-6px; background:url(/cms/images/layout/accordion_arrows.png) no-repeat 0 0; left:.6em;}
.embAccordion .ui-state-active .ui-icon {background-position:0 -12px;}
.embAccordion .ui-state-active:after {width:0px; height:0px; content:''; position:absolute; bottom:-6px; left:11px; border-left: 7px solid transparent; border-right: 7px solid transparent; border-top: 7px solid #1A1A1A; z-index:3;}
.embAccordion .embAccordHead .listItem {-webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; margin:0px; padding:0 0 0 24px;}
.embAccordion .embAccordHead .listItem .num {color:#ffffff; width:26px;}
.embAccordion .embAccordHead .listItem .name {color:#ffffff; font-family:Open Sans; font-weight:600; font-size:0.70em; display:table-cell; vertical-align:middle; width:80px;}
.embAccordion .embAccordHead .listItem .removeWrap {padding:0 10px 0 10px; display:table-cell; vertical-align:middle; position:relative;}
.embAccordion .embAccordHead .listItem .removeWrap a {padding:0px; font-size:0.700em; color:#ed1b2e; text-decoration:none; font-weight:600;}

.embAccordion .embAccordContent {padding:0px; border:0px; margin:0px;}
.embAccordion .embAccordContent .embItems {padding:15px 15px 10px 15px; display:table; width:100%; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;}
.embAccordion .embAccordContent .listItem {display:table-row; border-bottom:1px solid #e8e8e8;}
.embAccordion .embAccordContent .listItem:last-child {border:0px;}
.embAccordion .embAccordContent .listItem .type {font-size:1.125em; color:#000000; font-family:'Oswald', sans-serif; font-weight:400; display:table-cell; text-transform:uppercase; vertical-align:middle; padding:6px 6px 6px 0;}
.embAccordion .embAccordContent .listItem .name {font-size:0.75em; color:#000000; padding:0 6px 0 0; display:table-cell; text-align:left; vertical-align:middle;}
.embAccordion .embAccordContent .listItem .name img {margin:0 7px 0 0;}
.embAccordion .embAccordContent .listItem .editWrap {display:table-cell; vertical-align:middle; text-align:right;}
.embAccordion .embAccordContent .listItem .editWrap  a {padding:0px; font-size:0.700em; color:#ed1b2e; text-decoration:none; font-weight:600;}


.summaryScroll {width:100% !important; max-height:310px; }
.jspContainer {overflow: hidden;position: relative; width:100% !important;}
.jspPane{position: absolute; width:100% !Important;}
.jspVerticalBar{position: absolute;top: 0;right: 1px;width: 4px;height: 100%;}
.jspVerticalBar *,
.jspHorizontalBar *{margin: 0;padding: 0;}
.jspCap{display: none;}
.jspTrack{background: none;position: relative;}
.jspDrag{background: #F2EAE1; opacity: .3; filter:alpha(opacity=30); position: relative;top: 0;left: 0;cursor: pointer; -webkit-border-radius: 3px;
 border-radius: 3px;}
.jspArrow{background: #50506d;text-indent: -20000px;display: block;cursor: pointer;}
.jspArrow.jspDisabled{cursor: default;background: #80808d;}
.jspVerticalBar .jspArrow:focus{outline: none;}



.embRight .embTotals {position:absolute; bottom:0px; width:100%; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;}
.embRight .embTotals .embTotal {padding:10px; text-align:center; border-top:1px solid #333333;}
.embRight .embTotals .embTotal .label {display:inline-block; font-size:1.438em; color:#ffffff; font-weight:400; font-family:'Oswald', sans-serif; text-transform:uppercase; margin:0 10px 0 0; }
.embRight .embTotals .embTotal .total {display:inline-block; background:#ffffff; padding:3px 6px; font-size:1.05em; color:#000000; font-weight:400; font-family:'Oswald', sans-serif;}

.embRight .subTotals {padding:10px 5px; text-align:center; border-top:1px solid #333333;}
.embRight .subTotals .total {font-size:0.75em; color:#ffffff; font-weight:400; font-family:'Oswald', sans-serif;}
.embRight .subTotals .total .num {color:#4d6f2e; padding:0 0 0 2px;}

.embNav {border-bottom:1px solid #000000;}
.embNav ul {padding:0px; margin:0px; list-style-type:none; font-size:1em; display:table; width:100%;}
.embNav ul li {display:table-cell; color:#c9c7c5; font-size:1.275em; font-weight:400; font-family:'Oswald', sans-serif;}
.embNav ul li a,
.embNav ul li > span {display:block; padding:9px 16px; text-align:center;} 
.embNav ul li span.icon {display:inline-block; margin:0 5px 0 0;}
.embNav ul li .current {font-size:1.227em; color:#ffffff; background:#000000;}
.embNav ul li .future { background:url(/cms/images/layout/icon_arrow_right_light.png) no-repeat 91% 50%;}
.embNav ul li a.past { background:url(/cms/images/layout/icon_check.png) no-repeat 15px 50%; color:#000000; text-decoration:none; display:block; padding:9px 18px 9px 38px; }

.embTitleBar {border-bottom:1px solid #e3e2e1; padding:22px 10px 15px 10px; margin:0;}
.embTitleBar .helper {float:right; padding:2px 0 0 0; position:relative; z-index:2;}
.embTitleBar a {font-weight:400; font-family:'Oswald', sans-serif; text-decoration:none; padding:2px 0 2px 30px; display:inline-block; margin:0 20px 0 0;}
.embTitleBar a.tips {background:url(/cms/images/layout/icon_spool.png) no-repeat 0 50%;}
.embTitleBar a.tips2 {background:url(/cms/images/layout/icon_pen.png) no-repeat 0 50%;}
.embTitleBar a.tips3 {background:url(/cms/images/layout/icon_paint.png) no-repeat 0 50%;}
.embTitleBar a.tips4 {background:url(/cms/images/layout/icon_letters.png) no-repeat 0 50%;}
.embTitleBar a.tips5 {background:url(/cms/images/layout/icon_color.png) no-repeat 0 50%;}
.embTitleBar .helper .clickTip {position:absolute; top:35px; right:0px; width:200px; background:#ffffff; border:1px solid #000000; padding:17px; font-size:.75em; display:none;}
.embTitleBar .helper .clickTip .close {position:absolute; font-size:2.333em; text-transform:uppercase; top:-13px; right:-8px; color:#000000; font-weight:400; font-family:'Oswald', sans-serif; cursor:pointer; line-height:26px; height:26px;}

.embTitleBar .title {color:#161616; font-size:1.500em; font-weight:400; font-family:'Oswald', sans-serif; margin:0px; padding:0px;}

.embBottom {position:absolute; bottom:0px; width:100%; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; padding:0px 30px 0 30px;}
.embBottom .btnLarge .btn {padding:5px 25px;}

.embDetails {}

/* STEP 1 **/

.embDetails .step1 {padding:30px 30px 30px 0;}
.embDetails .step1 .stepLeft {float:left; padding:0 30px 0 0; width:225px;}
.embDetails .step1 .stepRight {float:left; width:455px;}
.embDetails .step1 .subTitle {color:#7a7a7a; font-size:1.188em; text-transform:uppercase; font-weight:400; font-family:'Oswald', sans-serif; margin:0 0 30px 0;}

.embList {}
.embList .listCol {width:50%; float:left; webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; padding:0 30px 0 0; border-right:1px solid #ececec;}
.embList .last {border:0px; padding:0 0 0 30px;}
.embList .listItem {display:table; cursor:pointer; margin:0 0 25px 0; width:100%; cursor:pointer;}
.embList .EmbroideryInactive {opacity:0.25; filter:alpha(opacity=25);}
.embDetails .listItem .ez-radio {width:20px; height:20px; background:url(/cms/images/layout/radio_bg.png) no-repeat 0 0; zoom: 1; display:inline-block; }
.embDetails .listItem .ez-selected {background-position:0 -24px;}
.ez-hide { opacity: 0; filter:alpha(opacity=0); }
.embList .listItem .radioContainer {display:table-cell; vertical-align:middle;}
.embList .listItem .num {font-size:1.313em; color:#000000; font-weight:400; font-family:'Oswald', sans-serif; display:table-cell; vertical-align:middle; text-align:Center; width:30px;}
.embDetails .listItem .name {color:#000000; font-family:Open Sans; font-weight:600; font-size:0.813em; display:table-cell; vertical-align:middle; width:110px;}
.embList .listItem .smlImg {display:table-cell;vertical-align:middle; width:40px; text-align:right;}
.embList .listItem .smlImg img {border:1px solid #dadada;}


/*** Step 2 **/

.embDetails .step2 {padding:30px 30px 30px 30px;}
.embDetails .step2 .stepLeft {float:left; padding:0 30px 0 0; width:150px;}
.embDetails .step2 .stepRight {float:left; width:500px;}
.embDetails .step2 .subTitle {color:#000000; font-size:1.250em; text-transform:uppercase; font-weight:400; font-family:'Oswald', sans-serif; margin:0 0 25px 0;}

.embDetails .step2 .subSteps {}
.embDetails .step2 .subSteps .step {margin:0 0 15px 0;}
.embDetails .step2 .subSteps .step .logoNote {position:relative; background:#ffffff; border:1px solid #000000; padding:17px; font-size:1.063em; margin: 15px 0 0 0; display:none;}
.embDetails .step2 .subSteps .step .logoNote p {margin:0px;}
.embDetails .step2 .subSteps .step .logoNote .close {position:absolute; font-size:1.647em; text-transform:uppercase; top:-13px; right:-8px; color:#000000; font-weight:400; font-family:'Oswald', sans-serif; cursor:pointer; line-height:26px; height:26px;}
.embDetails .step2 .subSteps .stepLogo, .embDetails .step2 .subSteps .stepText {display:none;}
.embDetails .step2 .subSteps .step .stepNum {display:inline-block; background:#000000; color:#ffffff; font-weight:400; font-family:'Oswald', sans-serif; font-size:1.313em; margin:0 20px 0 0; text-align:center; width:40px; line-height:40px; height:40px; float:left; position:relative;}
.embDetails .step2 .subSteps .stepLogo .stepNum:after, .embDetails .step2 .subSteps .stepText .stepNum:after {width:0px; height:0px; content:''; position:absolute; bottom:-8px; left:12px; border-left: 8px solid transparent; border-right: 8px solid transparent; border-top: 8px solid #000000;}
.embDetails .step2 .subSteps .step .label {font-size:0.938em; font-weight:400; font-family:'Oswald', sans-serif; color:#000000; text-transform:uppercase; display:inline-block; margin:0 15px 0 0; float:left; padding:11px 0 0 0;}
.embDetails .step2 .subSteps .step .listItem {display:inline-block; padding:9px 0 0 0; cursor:pointer;}
.embDetails .step2 .subSteps .step .listItem .radioContainer {float:left; margin:0 10px 0 0; padding:3px 0 0 0}
.embDetails .step2 .subSteps .step .listItem .name {font-size:.95em; width:auto; display:inline-block; margin:0 20px 0 0;}
.embDetails .step2 .subSteps .step  select {float:left; margin:6px 0 0 0; width:100px; font-size:0.875em; color:#000; font-family:'Oswald', sans-serif; font-weight:400; border:1px solid #c7c7c7; padding:4px;}

.embDetails .step2 .subSteps .step .stepInner {padding:15px 0 0 0; border-bottom:1px solid #e7e7e7;}
.embDetails .step2 .subSteps .step .stepItem {margin:0 0 10px 0;}
.embDetails .step2 .subSteps .step .stepItem .phOK {width:40px; height:40px; float:left;}
.ok {background:url(/cms/images/layout/icon_check_good.png) no-repeat 50% 33%; display:block; width:100%; height:100%; text-indent:-9999em; text-align:left;}
.embDetails .step2 .subSteps .step .stepItem .subLabel {font-size:0.938em; font-weight:400; font-family:'Oswald', sans-serif; color:#000000; text-transform:uppercase; float:left; padding:4px 0 0 0; margin:0 15px 0 0;}
.embDetails .step2 .subSteps .step .stepItem .inputArea {position:relative; float:left;}
.embDetails .step2 .subSteps .step .stepItem .inputArea select {margin:0px; width:220px;}
.embDetails .step2 .subSteps .step .stepItem .inputArea .text {width:205px; font-size:0.875em; color:#000; font-family:'Oswald', sans-serif; font-weight:400; border:1px solid #c7c7c7; padding:4px 6px; margin:0 15px 0 0;}
.embDetails .step2 .subSteps .step .stepItem .inputArea div.fakefile {position: absolute;top: 0px;left: 0px;z-index: 1; width:325px;}
.embDetails .step2 .subSteps .step .stepItem .inputArea div.fakefile .fakebtn {font-weight:400; font-family:'Oswald', sans-serif; color:#ed1b2e; font-size:1.125em; text-transform:uppercase;}
.embDetails .step2 .subSteps .step .stepItem .inputArea input.file {position: relative;text-align: right;-moz-opacity:0 ;filter:alpha(opacity: 0);opacity: 0;z-index: 2; cursor:pointer; width:300px;}

.embDetails .step2 .subSteps .step .stepItem .note {color:#989796; font-weight:400; font-family:'Oswald', sans-serif; font-size:0.750em;}

/** Step 3 **/
.embDetails .step3 { padding:25px 10px 25px 10px;}
.fontList {}
.fontList .listCol {display:table; width:auto; padding:0 25px 0 0;}
.fontList .last {padding:0 0 0 25px;}
.fontList .listCol .listItem {display:table-row;}
.fontList .listItem .smlImg {text-align:left; padding:12px 15px 12px 15px; width:auto;}
.fontList .listItem .smlImg img {border:0px;}


/** Step 4 **/

.embDetails .step4 { padding:20px 10px 25px 10px;}
.colorList {}
.colorList .listCol {display:table; width:auto; padding:0 15px 0 0; border:0px;}
.colorList .last {padding:0;}
.colorList .listCol .listItem {display:table-row;}
.colorList .listItem .name {width:60px; font-size:.75em;}
.colorList .listItem .smlImg {text-align:center; padding:8px 15px 8px 15px; width:auto;}
.colorList .listItem .smlImg img {border:0px;}

/** Step 5 **/

.embDetails .step5 { padding:70px 70px 80px 70px;}
.embDetails .step5 .or {font-size:1.500em; font-weight:400; font-family:'Oswald', sans-serif; text-transform:uppercase; color:#000000; float:left; line-height:175px; height:175px; width:200px; text-align:center;}
a.btnAnother {color:#ffffff; background:#000000; font-size:1.313em; font-weight:400; font-family:'Oswald', sans-serif; text-transform:uppercase; line-height:1.2; padding:50px 50px 50px 50px; float:left; text-decoration:none; -webkit-box-shadow:  0px 3px 3px -2px #999999; box-shadow:  0px 3px 3px -2px #999999;}
a.btnFinish{color:#ffffff; background:#ed1b2e; font-size:1.688em; font-weight:400; font-family:'Oswald', sans-serif; text-transform:uppercase; line-height:1.2; padding:56px 30px 55px 30px; float:left; text-decoration:none; -webkit-box-shadow:  0px 3px 3px -2px #999999; box-shadow:  0px 3px 3px -2px #999999;}


/* media Queries */

 
 @media only screen and (max-width: 63.99em) {
	.compareSelector {display:none;}
	.compareCheck {display:none;}
	.emailSignup p {font-size:.90em;}
	.pagination {float:none; width:auto;}
	
	.siteTopContainer .filters label {display:block; float:none;}
	.siteTopContainer .filters .filterList {margin-right:0px;}
	.siteTopContainer  select {margin:0 10px 5px 0;}
	
	.yourPicker .grid_4 {width:100%; padding:0px;}
	.yourPicker .grid_8 {width:100%; padding:0px;}
	.yourPicker .basicOptions {text-align:center;}
	.yourPicker .basicOptions a, .yourPicker .basicOptions a:link, .yourPicker .basicOptions a:visited {display:inline-block; float:none; margin:0 4px 10px;}
	
	a.btnEmbroidery, a.btnEmbroidery:link, a.btnEmbroidery:visited {float:none; display:block; width:auto; margin-right:0px;}
	.bulkDiscounts {float:none; width:auto; display:block; text-align:center; padding:0px;}
	
	.kitDetailList .productDetailsBottom {text-align:center;}
	.kitDetailList .productDetails .itemQty {display:inline-block; float:none; width:45%; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; padding-top:0px; position:relative; top:-11px;}
	.kitDetailList .productDetails .itemQty .rowLabel {position:relative; top:6px;}
	.kitDetailList .productDetails .itemPrice {display:inline-block; float:none; width:45%; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; border-right:0px;}
	.kitDetailList .btnAddToCart {margin-left:0px;}
	
	
	/* Embroidery Queries */
	.embContainer .embLeft {float:none; width:auto; margin-bottom:15px; min-height:0 !important;}
	.embContainer .embRight {float:none; width:auto; min-height:0 !important;}
	.embRight .embSummary .title:after {border:0px;}
}

@media only screen and (max-width: 56.25em) {
	.pageTools {display:none;}	
	.featuredChef {display:none; }
	
	.homepageBuckets .grid_4:nth-child(4n) {clear:none;}
	.homepageBuckets .grid_4:nth-child(2n +1) {clear:both;}
}

@media only screen and (min-width:48em){
	.detailsAccordion {background:#ffffff;}
	.detailsAccordion .accordionHeader {}
	.detailsAccordion .accordionHeader .ui-icon  {display:none;}
	.detailsAccordion .accordionContent { display:block !important; background:none; margin-top:-53px; padding:70px 20px 20px !important; }	
}	

@media only screen and (max-width: 54.99em) {
	.detailsEmbBlock {display:block;}
	.bulkDiscounts {float:none; width:auto; text-align:center; padding:0px; display:block;}
}

@media only screen and (max-width: 47.99em) {

	
	
	.deptImage {height:310px; margin:0 -10px 0 -10px;}
	.deptImage .deptBannerConent {position:absolute; bottom:50px; height:auto; padding:0 30px 20px; width:auto;}
	.deptImage .deptBannerConent h1 {font-size:2.8em;}
	.deptImage .deptBannerConent .desc {display:none;}
	.deptImage .deptBannerConent a.viewAll, .deptImage .deptBannerConent a.viewAll:link, .deptImage .deptBannerConent a.viewAll:visited {font-size:1.15em;}
	
	.educationImage {background-size:auto 220px; }
	.educationImage .educationBannerConent {width:200px; height:220px; float:right;}
	.educationImage .educationBannerConent h1 {font-size:2.5em; color:#315f06; text-transform:uppercase; margin:0; font-family: 'Oswald', sans-serif; font-weight:400; padding:40px 0 10px 0; line-height:1.05;}
	.educationImage .educationBannerConent h1 span {color:#ffffff; display:block;}
	.educationImage .educationBannerConent .desc {display:none;}
	
	
	.productImage .btnEnlarge {display:none;}
	.rowLabel {float:none;}
	.detailsRow select {width:100%;}
	.addOn {float:none; width:auto;}
	
	a.btnEmbroidery, a.btnEmbroidery:link, a.btnEmbroidery:visited {display:none;}
	.noEmbroidery {display:block;}
	.embContainer {display:none;}
	
	.productDetailsBottom {text-align:center;}
	.productDetailsBottom .inner {display:block; width:auto;}
	.productDetails .itemQty {display:inline-block; float:none; width:45%; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; padding-top:0px; border:0px;}
	.productDetails .itemQty .rowLabel {position:relative; top:4px; padding:0 0 13px 0; display:inline-block;}
	.productDetails .itemQty .rowLabel .sub {bottom:0px;}
	.productDetails .itemPrice {display:inline-block; float:none; width:45%; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; border-right:0px;}
	.btnAddToCart {margin-left:0px;}
	.detailBtns {display:inline-block; padding:5px 0 0 0;}
	.kitDetailsAction .divAdd2CartWrapper {float:none;}
	
	.detailsAccordion .accordionHeader {padding:15px 20px; border-bottom:1px solid #E4E2DF;}
	
	.sizeChartLeft {width:auto; padding:0; float:non;}
	.sizeChartRight {width:auto; padding:0; float:none; text-align:center;}
	
	.followUs {float:left; width:150px; margin:0 0 10px 0;}
	ul.footerLinks {margin:0 0 10px 0; padding:30px 0 0 0;}
	.copyright {text-align:center;}
	
	.columnRow [class*="grid_"] {width:100%; padding:0px;}
	
	.hdng {font-size:2.8em;}
}

@media only screen and (max-width:34.0em){ 
	
	.featuredChefTop {max-width:220px; margin:0 auto 20px auto;}
	.featuredChefTop a.itemLink {float:none;}
	.featuredChefTop a.itemLink img {max-height:500px;}
	.featuredChefTop .itemContent {padding:15px 15px;}
	.featuredChefTop .itemTitle {font-size:1.25em;}
	.featuredChefTop .chefRole, .featuredChefTop .chefLocation {font-size:.9em;}
	
	ul.swatchList {display:none;}
	.mobileSwatchView {display:block;}
	
	.balanceTable {display:block; width:auto; padding:0 0 5px 0;}
	.balanceTable .block {display:block; text-align:left; font-size:.95em; border:0px; margin:0 0 7px 0;}
	.balanceTable .block .title {}
	.hdng {font-size:2.2em;}
}

@media only screen and (max-width: 30em) {
	.recipeList .itemWrapper {width:220px; float:none; margin:0 auto 30px auto; padding:0px; display:block;}
	.productList .itemWrapper {width:220px; float:none; margin:0 auto 30px auto; padding:0px; display:block; min-height:0px !important;}
	.departmentList .itemWrapper {width:300px; float:none; margin:0 auto 10px auto; padding:0px; display:block;}
	
	dl.forms dt {float:none; display:inline-block; width:auto; text-align:left;}
	dl.forms dd {float:none; width:100%; padding-left:0px; padding-right:0px;}
}
