/* Default Store Styles
================================================
This is the default stylesheet for the store related elements. */

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 {color:#686868; text-decoration:none;}
ul.linkList a:hover,
ul.linkList a:active {text-decoration:underline;}

/* ## Store StartUp Styles ## */
.imgLabel {background-repeat:no-repeat; background-position:0 0; text-indent:-9999em;}
.sale {color:#ea0000; font-weight:bold;}
.regular {color:#000; font-weight:bold;}

/* ## Store StartUp Layout ## */

/* ## shopping cart and account summary ## */

.accountSummary,
.accountSummary a {color:#fff !important;}

.accountSummary #AnonymousView,
.accountSummary #MemberView {display: none !important;}

.accountSummary .cartSlash {
	display:none;
}

/* ## block modules used for "grid" of layout ## */
.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;}

.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;}

.sitebody {}
.twoRailLeft {}


/* ## Site Search ## */

.quickView {position:relative; height:30px; padding:0 10px 0 21px; margin-bottom:4px; border:1px solid #155088; z-index:110;}
.quickView .imgLabel {float:left;}


/* ## text field styles ## */

/* ## Truncation Styling ## */	
.truncateLink {display:block;padding:5px 10px 0 0; text-align:right;}
.truncateLink a, .truncateLink a:link, .truncateLink a:visited {padding-right:10px; font-weight:bold; color:#000; text-decoration:none;}
.truncateLink a.truncateMore, .truncateLink a.truncateMore:link, .truncateLink a.truncateMore:visited {background:url(/cms/images/layout/arrow_down_black.gif) no-repeat 100% 50%;}
.truncateLink a.truncateLess, .truncateLink a.truncateLess:link, .truncateLink a.truncateLess:visited {background:url(/cms/images/layout/arrow_up_black.gif) no-repeat 100% 50%;}

/* ## Interior Styles ## */

.deptImage {margin-bottom:7px;}
.deptImage img {display:block;}

.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;}


/* ## Store Reviews and Rating ## */
.reviews .controls {}
.controls {padding:5px 0 10px 0; text-align:right;}

.controls a,
.controls a:link,
.controls a:visited {text-decoration:none;}

.controls .inactive {color:#999999;}
.controls .postLinks {float:left; font-size:.9em; color:#839503;}

.controls .postLinks a,
.controls .postLinks a:link,
.controls .postLinks a:visited {text-decoration:underline;}


.reviews .reviewhdng {float:left; display:inline; margin:0 10px 3px 0; padding:2px 0 0 0; font-weight:bold; color:#000;}

.rating {float:left; margin:0 5px 0 0; padding:0; list-style-type:none;}
.rating .textRating {display:none;}
.rating .star {float:left; display:inline; width:15px; height:15px; background:url(/cms/images/layout/rating_star.gif) no-repeat 0 0; text-indent:-999em;}
.rating .active {background-position:0 -15px;}
.rating .half {background-position:0 -30px;}

.reviews .postStamp {padding:7px 0;font-size:.8em;font-weight:bold;}
.reviews .postStamp .dateStamp {font-weight:normal; padding:0 5px;}
.reviews .postStamp a, .reviews .postStamp a:link, .reviews .postStamp a:visited {color:#000;}
.reviews p {margin-bottom:20px;}

.reviews .hdngbox {padding-top:4px;}
.reviews .hdngbox .imghdng {margin-top:3px;}
.reviews .reviewPaging {float:right;}
.reviewPaging ul {margin:0; padding:0; list-style-type:none;}
.reviewPaging li {float:left; display:inline; margin-left:2px; font-size:13px; color:#352952;}
.reviewPaging li a, .reviewPaging li a:link, .reviewPaging li a:visited {float:left; display:inline; padding:1px 3px; font-size:13px; color:#352952; text-decoration:none; background:url(/cms/images/layout/paging_box.gif) repeat-x 0 0; border-left:1px solid #b8c8d7; border-right:2px solid #e9f1f7;}
.reviewPaging li.active a, .reviewPaging li.active a:link, .reviewPaging li.active a:visited {background:none; border:0;}



/* ## Store Item List ## */

.itemList .itemWrapperXXX {position:relative;float:left; display:inline; width:226px; padding:5px 10px; margin:0 10px 10px 0; border:1px solid #c7c7c7; background-color:#fff;}
.itemList .last {margin-right:0;}

.itemWrapper a.itemLink,
.itemWrapper a.itemLink:link,
.itemWrapper a.itemLink:visited {display:block; text-decoration:none;}

.itemWrapper .itemImage {display:block; margin:0 auto 10px auto; padding:0;}
.itemWrapper .itemTitle {display:block; margin:0 0 3px 0; font-size:1.1em; font-weight:bold;}
.itemWrapper .itemTitle a, .itemWrapper .itemTitle a:link, .itemWrapper .itemTitle a:visited {text-decoration:none;}
.itemWrapper .itemSku {display:block; margin-bottom:10px; font-size:.9em; color:#999999;}
.itemWrapper .itemDesc {}
.itemWrapper .itemPrice {font-size:1.1em; /* color:#839503; */}

.itemWrapper .itemCallouts {margin:0 0 8px 0; text-align:center;}
.itemWrapper .itemCO {padding:3px 5px;}

.itemWrapper .reviews {margin:0 0 8px 0;}
.itemWrapper .reviews .imgLabel {float:left; display:inline; margin-right:10px;}

.departmentList .itemTitle {text-align:center;}


.itemSwatches {margin-bottom:7px; padding:5px 0 0 0; border-top:1px solid #dae1ee;}
.itemSwatches .imgLabel {float:left; display:inline; margin-right:10px;}
.itemSwatches ul.swatchList li {margin:0 3px 3px 0;}
.itemSwatches ul.swatchList li.last {margin-right:0;}

ul.swatchList {margin:0; padding:0; list-style-type:none;}
ul.swatchList li {float:left; display:inline; margin:0 5px 5px 0;}
ul.swatchList li.last {margin-right:0;}
ul.swatchList .swatchAlt {display:none;}

ul.swatchList li img {display:block; margin:-1px;}
ul.swatchList li a,
ul.swatchList li a:link,
ul.swatchList li a:visited {float:left; display:inline; border:1px solid #ACADB2; 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 #fc4c47;}
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;}

.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:5px; 
	text-decoration:none; 
	/* line-height:25px;  */
	text-align:center; 
	font-weight:bold;
	background:#f7f7f7;
	border:1px solid #ccc; 
	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 .rating {margin-bottom:10px;}
.productDetails .itemDesc {} /*placeholder class*/

.detailsRow {margin-bottom:15px;}
.detailsRow select, .detailsRow .text {display:block; margin-bottom:5px;}
.detailsRow .note {width:60%; font-size:.9em; color:#666;}
.detailsRow .itemCallouts {margin:0; text-align:left;}
.detailsRow .itemCO {padding:3px 5px;}

.rowLabel {display:block; margin-bottom:3px; font-weight:bold; color:#839503;}
.rowLabel .selectedName {font-weight:normal; color:#666666;}

.itemPrice {font-weight:bold; font-size:1.3em; /* color:#839503; */}

.productImage {position:relative; margin-bottom:10px; border:1px solid #d2d2d2; text-align:center;}
.productImage .pImage {display:block;}
.productImage .btnEnlarge {position:absolute; bottom:0; right:0; cursor:pointer;}

ul.altViews {margin:0; padding:5px 0 0 0; list-style-type:none;}
ul.altViews li {float:left; display:inline; margin:0 6px 6px 0;}
ul.altViews li.last {margin-right:0;}
ul.altViews li img {border:1px solid #d2d2d2;}
ul.altViews li .active img {border:1px solid #000;}

/* ## pagination and filters ## */


.filters {float:left; display:inline; margin:0 0 10px 0;}
.filters .filterList {float:left; display:inline; }
.filters label {float:left; display:inline; margin:2px 5px 0 0; font-weight:bold;}
.filters .sortList {float:left; display:none; padding:0 10px;}
.filters .sortList label {margin:2px 5px 0 0;}
.filters select {float:left; margin-right:5px;}

.filters .sortItem {float:left; display:inline; margin:0; padding:2px 4px; border-right:1px solid #999999;}
.filters .sortList .last {border-right:0;}
.filters .sortItem a, .filters .sortItem a:link, .filters .sortItem a:visited {padding-right:12px; text-decoration:none; background:url(/cms/images/layout/arrow_sortorder.gif) no-repeat 100% 2px;}
.filters .sortItem a.down, .filters .sortItem a.down:link, .filters .sortItem a.down:visited {font-weight:bold; background-position:100% -18px;}
.filters .sortItem a.up, .filters .sortItem a.up:link, .filters .sortItem a.up:visited {font-weight:bold; background-position:100% -38px;}

.pagination {float:right; width:400px; margin:0 0 10px 0; text-align:right;}
.pagination .view {float:right; display:inline; padding:0 0 0 10px;}
.pagination .viewAll {float:right; display:inline; padding-right:0; padding-top:5px;}
.pagination .viewAll a,.pagination .viewAll a:link, .pagination .viewAll a:visited {text-decoration:none;}

.pagination .paging {float:right; display:inline; padding:0 10px; border-right:1px solid #999999;}
.pagination .paging a,.pagination .paging a:link,.pagination .paging a:visited {
	float:left; 
	display:inline-block; 
	width:20px; 
	margin-right:4px; 
	padding:1px 2px; 
	text-align:center; 
	background-color:#fff; 
	text-decoration:none; 
	border:1px solid #d7d7d5;
}
.pagination .paging .active {
	float:left; 
	display:inline-block;
	width:20px; 
	margin-right:4px; 
	padding:1px 2px; 
	text-align:center; 
	color:#fff; 
	background-color:#576b58; 
	text-decoration:none; 
	border:1px solid #d7d7d5;
}
.pagination .paging .total { float:left; display:block; padding-top:2px; color:#999999;}
.pagination a.arrowRight,.pagination a.arrowRight:link,.pagination a.arrowRight:visited {float:left; display:inline; background:#fff url(/cms/images/layout/arrow_right_gray.gif) no-repeat 50% 50%; text-indent:-9999em;}
.pagination a.arrowLeft,.pagination a.arrowLeft:link,.pagination a.arrowLeft:visited {float:left; display:inline; background:#fff url(/cms/images/layout/arrow_left_gray.gif) no-repeat 50% 50%; text-indent:-9999em;}



/* ## shopping cart ## */

.cartTools {text-align:right; padding:10px; margin:0 0 10px 0; border:1px solid #ccc; background: #dcdcdb;}
.cartTools ul {float:left; text-align:left; margin:0; padding:0; list-style-type:none;}
.cartTools li {display:inline-block; padding:0 10px 0 0; position:relative;}
.cartTools ul li ul.popup {position:absolute; top:30px; left:-2px; visibility:hidden; padding:8px; border:solid 1px #666;width:200px; background:#fff; line-height:1.5em; z-index:9;}
.cartTools .close {padding:0; margin-top:4px; top:0; left:0; text-align:center;}
.cartTools ul.popup li {display:block; padding:0 5px;}

.cartTools ul li ul.popup input {width:100% !important; margin-top:10px}
.cartTools ul li ul.popup .btn {margin-top:10px; padding:5px 20px; }
@media only screen and (max-width:29.99em){
	.cartTools ul {float:none;}
	.cartTools li {display:block;}
	.cartTools ul li ul.popup {top:25px;}
}	

.cartTools a,
.cartTools a:link,
.cartTools a:visited {font-size:16px; /* font-weight:bold; */ text-decoration:none; cursor:pointer;}

.cartTools a:hover,
.cartTools a:active {text-decoration:underline;}


.backTo {margin:0; text-align:right;}
.backTo strong.title {font-size:16px;  font-weight:normal;}
.backTo a.bringBackTo {padding:0 0 0 10px;}

.cartTools .sf-menu ul {float:none; background-color:#fff;}

.cartwrpr {margin:0 auto; padding:2px 0 13px 0;}

.shiphdng {margin:0 0 10px 0; padding:5px; font-weight:bold; background-color:#efefef; border:1px solid #D2D2D2;}
.shipAddr {border-width:1px 1px 0 1px; border-style:solid; border-color:#999999;}
.shipAddr table td {padding: 5px 10px 5px 3px;}

.cart {width:100%; margin:0 auto 5px auto; border-collapse:collapse;}
.cart tr {border-bottom: 1px solid #ccc;}
.cart tr:last-child {border-bottom: 0 none;}
.cart tr.nmbrWrpr {
    border: 0 none;
    display: none;
    padding: 0;
}
/* ******** */
/* Cart Fix */
/* ******** */
.cart table tr td {border-bottom:none;}
.cart .edit table tr td{font-size:.9em;}
.cart .edit div a {font-size:.9em;}
/* ************ */
/* End Cart Fix */
/* ************ */

.cart table.innerTable tr { border-bottom: 0 none;}
.cart table.innerTable td {}
.cart table.innerTable td.pImg {width:120px;}
.cart th {padding:5px 10px; color:#fff; background-color:#484846; text-align: left;}
.cart th.right {text-align:right;}
.cart td {vertical-align:top;padding: 10px;}
.cart tr.noborder td {border-bottom-width:0;}
.cart td.edit div {padding:5px 0 0 0; font-size:.9em;}
.cart td.qty input.text, table.cart td.wrapping input.text {width:20px; padding-left:3px; padding-right:3px; text-align:center;}
.cart td p {font-size:16px; font-weight:bold; margin:0; color:#000;}
.cart td ul {margin:0; padding:0; list-style-type:none;}
.cart td ul.selections li {margin-bottom:5px; padding-left:10px; background:url(/cms/images/arrowRight.gif) no-repeat 0 4px; font-weight:bold;font-size:13px;}

@media only screen and (max-width:47.99em){
	table.cart {display:block;}
	table.cart > tbody {display:block;}
	table.cart > tbody > tr {display:block; }	
	table.cart > tbody > tr > td {display:block;}
	
	table.cart th {display:none;}
	
	table.cart td.qty,
	table.cart td.price,
	table.cart td.edit {display:inline-block; width:30%;}
	table.cart td.edit div {padding-top:0;}
	
	.cart table.innerTable {width:100% !important;}
	.cart table.innerTable td.pImg {width:80px;}
}

.cart.order-history td {vertical-align:middle;}
.cart.order-history .btn {padding: 10px 20px;}
@media only screen and (max-width:59.99em){
	.cart.order-history	{font-size:16px;}
	.cart.order-history td {padding:10px 5px;}
}

a.removeItem {font-size:11px; color:#d7182a;}

.cartInfo {height:1%; margin:0 auto;}

.cartSupport {float:left; display:inline; width:500px;}
.cartSupport .clear {width:0px;}
.cartSupport .tabdiv p {line-height:1.4em;}
.cartSupport .tabdiv ul {padding:0; margin:5px 0 0 5px; line-height:18px; list-style-type:none;}
.cartSupport .tabdiv ul li {padding:2px 3px 0 0; margin-bottom:7px; color:#000000;}

.checkoutBlock {float:right; width:100%; max-width:296px;}

.updateCart {padding-bottom:11px; margin-bottom:11px; border-bottom: 1px solid #ccc;}

.promoCode {margin-bottom:7px; padding:5px 10px; border:1px solid #ccc; background:#f7f7f7;}
.promoCode .promoLabel {/* float:left; font-weight:bold; */ /* padding:5px 10px 0 0; */ width:88px; text-align:right; display: inline-block;}
.promoCode img, .promoCode input {/* display:block; float:left; */}
.promoCode input.image {margin:0 0 0 8px;}
.promoCode input.text {/* width:117px; */ margin: 2px 0 0 13px; padding:5px; border:1px solid #ccc; width:160px;}
.promoCode input.select {width:117px; background-color:#f7f7f7;}
.promoCode .btn {padding:6px 10px; width:100px;}

.cartDonation {margin-bottom:7px; padding:5px 10px; border:1px solid #ccc; background:#f7f7f7;}
.cartDonation input.number {margin:2px 0 0 105px; padding:5px; border:1px solid #ccc; width:160px;}
.cartDonation label {/* width:88px; text-align:right; display: inline-block; */}
.cartDonation .btn {padding:6px 10px; width:100px;}

.checkoutBlock .promoCode .btnWrapper,
.checkoutBlock .cartDonation .btnWrapper {display:block; margin:5px 0 0 105px; }
.checkoutBlock .promoCode .btn {width:160px;}
.checkoutBlock .cartDonation .btn {width:160px;}

@media only screen and (max-width:47.99em){
	.promoCode .btn {padding:5px 10px;}
	.cartDonation .btn {padding:5px 10px;}	
}	
@media only screen and (max-width:29.99em){
	.promoCode input.text {margin:2px 0 0 0px;}
	.cartDonation input.number {margin:2px 0 0 92px;}
	.checkoutBlock .promoCode .btnWrapper,
	.checkoutBlock .cartDonation .btnWrapper {display:block; margin:5px 0 0 92px; }
	/* .promoCode .btn {width:160px;}
	.cartDonation .btn {width:160px;} */	
	
}
.multipleShips {padding:0 0 10px 0; margin:0 0 20px 0; border-bottom: 1px solid #ccc;}

.chkoutBoxes {margin-bottom:15px; margin-top:7px;}
.chkoutBoxes .chkoutRow {position:relative; min-height:1px; *height:1%; background:#fff; border:1px solid #ccc; margin-bottom:2px;}
.chkoutBoxes .chkoutRow .title {float:left; display:inline; width:50%; padding:7px 10px 7px 0; margin:0; text-align:right;  border-right:1px solid #ccc;  background-color:#fdfdfd;}
.chkoutBoxes .chkoutRow .price {float:right; display:inline; width:95px; padding:9px 15px 0 0; font-size:16px; font-weight:bold; text-align:right;}

.chkoutBoxes a.enterZip, .chkoutBoxes a.enterZip:link, .chkoutBoxes a.enterZip:visited {position:absolute; top:7px; left:5px; font-size:11px; color:#000000; text-decoration:underline; z-index:10;}

.shipData {display:none; padding:10px; margin-bottom:2px; border:1px solid #839503; background:url(/cms/images/layout/gradient_tanbottom.gif) repeat-x 0 100%;}
.shipData .shipRow {height:1%; padding:10px 0 0 0;}
.shipData .shipTitle {float:left; display:block; width:95px; margin-top:3px;}
.shipData input, .shipData select {float:left;}
.shipData input.text {display:inline;margin:0 5px 0 0}

.updateCart span {display:block;}
.updateCart input.btn {width:100%;}

.proceedCheckout span {display:block;}
.proceedCheckout input.btn {width:100%;}


/* ## 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:#000;}

.imageViewer .mainImage {float:left; display:inline; width:580px;}
.imageViewer .mainImage img {border:1px solid #d2d2d2;}
.imageViewer .thumbnails {float:left; width:90px; padding-left:10px;}


/* 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:#F2F2E6;
	border-bottom:solid 1px #ccd1d8;
}
.item-dialog-content 
{
	padding:6px 0 8px 0;
	margin:0 12px;
}
.item-dialog-details 
{
	color:#444;
}




/* ## Error Markers ## */
/* this overwrites default due to different form support */

.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% 2px; */ position:relative;}
.req:after, .fieldreq:after {
	position:absolute;
	content:"*";
	right:0;
	top:2px;
	font-size:16px;
	color:#d60000;
}
.required {padding-right:20px; /* background:transparent url(/cms/images/global/field-req.gif) no-repeat 100% 2px; */ position:relative;}
.required:after {
	position:absolute;
	content:"*";
	right:3px;
	top:50%;
	margin-top:-7px;
	font-size:16px;
	color:#d60000;
}

.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:#ffff99; border:1px solid #ff0000 ;}
.help, .help-mssg {font-size:.9em; color: #666;}


/* ## account area ## */

.accountBlocks {position:relative; min-height:1px; margin:25px 0 15px 0; border:1px solid #ccc; background:#f7f7f7;}
.accountBlocks .inner {padding:25px 15px 10px 15px;}
.accountBlocks .blockhdng {/* position:absolute; */ font-size:1.5em; /* top:-14px; left:10px; */ padding:10px 15px 0; margin:0; background-color:#f7f7f7; font-weight:normal; /* background-position:50% 50%; */}
.accountBlocks .hdng2 {color: #484846;}
.accountBlocks .hdng3 {font-weight:bold; margin:0 0 5px;}
.accountBlocks .btn {min-width:120px;}
.floatLeft {float:left; display:inline;}
.floatRight {float:right; display:inline;}

.multiColumn {}
.accountBlocks .tabsRow {margin-bottom:10px;}
.accountBlocks .ui-tabs .ui-tabs-nav li {border-bottom-width: 1px;}
@media only screen and (min-width:60em){
	.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%;}	
}
@media only screen and (max-width:59.99em){
	.multiColumn .halfColumn {min-height:auto !important;}
}
@media only screen and (min-width:30em){
	dl.forms dd.help-mssg {margin-left:100px;}
}	

.accountBlocks .cartwrpr  {margin:0; padding:0;}
.accountBlocks .multipleShips {border-bottom:0; padding:0; margin:0;}

input[readonly], textarea[readonly], select[readonly] {background: none repeat scroll 0 0 lightgray;}

.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 #E8DAC4;}
.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:120px; margin:0; padding:0 12px 7px 0; text-align:right; font-weight:bold;}
dl.forms dt.full {width:90%; clear:both; text-align:left;}


dl.forms dd {float:left; width: calc((100%) - (120px) ); max-width:350px; margin: 0; padding:0 5px 7px 7px;}
dl.forms dd.clear {padding:0; margin:0;}
dl.forms dd.full {width:90%; clear:both;}
dl.forms dd.full.w100 {width:100%; max-width:100%;}
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;}

dl.forms .req {font-weight:bold;}
dl.forms .error {font-weight:bold; color:#f00;}
dl.forms .optional {font-weight:normal;}

dl.forms label {vertical-align:top;}
dl.forms input.text {/* width: 250px; */ width:100%; padding:5px; border: 1px solid #ccc;}
dl.forms select     {/* width: 250px; */ width:100%; padding:5px; border: 1px solid #ccc;}
dl.forms textarea   {/* width: 250px; */ width:100%; padding:5px; border: 1px solid #ccc;}
dl.forms input.datepicker-control {width:115px !important;}

/* .accountLogin dl.forms dd {max-width:350px;} */
@media only screen and (min-width:48em){
	/* dl.forms input.text {width: 280px;}
	dl.forms select     {width: 280px;}
	dl.forms textarea   {width: 280px;} */
}	
@media only screen and (max-width:29.99em){
	dl.forms dt {width:auto; padding-left:7px;}
	dl.forms dd	{width:100%;}
	dl.forms dd.help {width:160px;}
}


.formRow {margin:0 0 8px 0;}
.formRow label {display:inline-block; margin:0 0 4px 0;}
.formRow input.text {width:100%; margin:0 0 7px 0; padding:5px; border:1px solid #ccc;}
.formRow input.full {width:100%}
.formRow select.ShippingState,
.formRow select.BillingState {width:100%}
.formRow select {padding:4px 5px; border:1px solid #ccc;}

.formRow .req, .formRow .fieldreq {padding:0 12px 0 0; /* background-position:0 2px; */}
.formRow .error, .formRow .fieldred {padding:0 12px 0 0; /* 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:49%; }
.multiCol2 .colWrap:first-child {width:49%; margin-right:2%;}
.multiCol .ratio29	{width:29%; margin-left:2%; margin-right:2%; }
.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:#839503;}
.txtlimitbx2 {background-color:#E8DAC4;}


/* ## 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; 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:10px 10px; text-align:center;}
.dropCartButtons .btnWrapper {margin:10px 0 0 0; display:inline-block;}
.dropCartButtons .btn {padding:18px 20px;}

/* ## recent cart ## */
.recent-cart {position:absolute; top:-9999em; right:26px; width:300px; z-index:1000; background:#ffffff; border:5px solid #ccc;}
.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; font-family: 'Montserrat',Arial,"Helvetica Neue",Helvetica,sans-serif; color: #A55437; font-size: 1em; text-transform: uppercase;}


/* ## 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:5px;
	text-align:left;
	border:2px solid #e5e3e1;
	background:#fff;
}

.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;}

/* ## Master Overlay Control ## */
/* 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;}

/* ## one page checkout ## */
	.note {font-size:.8em; color:#4e4e4e;}
	.note a, .note a:link, .note a:visited {text-decoration:underline;}

	.memberBar {min-height:1px; margin:0 0 7px 0; padding:5px; background:#F2F2E6;}
	.memberBar .hdng {margin:0; padding:0 10px; line-height:30px; border:0; border-right:1px solid #fff;}
	.memberBar .memberBarInner {padding:3px 15px 0 15px; text-align:right;}
	.memberBar label {margin-right:2px; font-weight:bold; vertical-align:baseline;}
	.memberBar span.btnWrapper {margin-right:10px;}

	.useSavedAddress {font-size:.9em; color:#4e4e4e; background:url(/cms/images/layout/gradient_graybottom.gif) repeat-x 0 100%;}
	.useSavedAddress input {margin-right:5px; vertical-align:middle;}

	.onePageCheckout { position:relative; }

	.checkoutSteps { margin-right:300px; }
	.checkoutSteps p {color:#707070;}

	dl.checkoutProcess {min-height:1px; margin:0 0 15px 0;}
	dl.checkoutProcess dt.stepTitle {border:1px solid #484846;}
	dl.checkoutProcess dt.stepTitle span.stepTitleInner {position:relative; display:block; padding:7px 65px 7px 10px; color:#fff; font-size:18px; background-color:#484846;}
	dl.checkoutProcess dt.inactive {margin-bottom:1px; border:1px solid #ccc;}
	dl.checkoutProcess dt.inactive span.stepTitleInner {color:#484846; background-color:#f7f7f7;}
	dl.checkoutProcess dt.previous {border:1px solid #ccc;}
	dl.checkoutProcess dt.previous span.stepTitleInner {color:#707070; background-color:#f7f7f7;}
	dl.checkoutProcess dd.stepContent {margin:0 0 1px 0; padding:20px 10px; border:1px solid #ccc ; border-top:0; background:#f7f7f7;}
	dl.checkoutProcess .stepGroupTitle {}
	dl.checkoutProcess .stepGroupTitle .hdng {font-size:17px; color:#4e4e4e; border:0; font-weight:normal;}
	dl.checkoutProcess .stepGroupContent {  margin-bottom:13px;}
	dl.checkoutProcess .stepGroupContent .accountBlocks {margin:0; border:0;}
	dl.checkoutProcess .stepGroupTitle .hdng {font-weight: bold; /* color: #839503; */ padding-left: 0; margin-top: 10px;}
	dl.checkoutProcess .stepGroupTitle .hdng span {padding:3px 0 0 0; font-size:11px; text-transform:none;}

	.checkoutProcess .forms fieldset {position:relative; margin:0 0 10px 130px;}
	.checkoutProcess .forms fieldset legend {position:absolute; left:-130px; top:0; width:110px; color: #4E4E4E; font-size: 17px; font-weight: normal; white-space:normal;}
	.checkoutProcess .forms fieldset legend span {float:left;}
	.checkoutProcess .forms fieldset legend span.note {float:none; font-size:11px;}
	
	.checkoutSummary {position:absolute; top:0; right:0; width:290px; height:100%;}
	.checkoutCart {position:absolute; top:0; width:290px; padding:0;}
	.checkoutCartInner {margin:0 0 2px 0;}
	.checkoutCart .cartHeader {border:1px solid #ccc;}
	.checkoutCart .cartHeader .cartHeaderInner {position:relative; padding:7px 65px 7px 10px; /* color:#839503; */ font-size:18px; font-weight:bold; background-color:#f7f7f7;}
	.checkoutCart .cartItems { padding:1px 10px; border:1px solid #ccc; border-top:0; background:#f7f7f7; }
	.checkoutCart .itemWrapper {margin:10px 0; }
	.checkoutCart .itemImage {float:left; display:inline; height:auto;}
	.checkoutCart .itemContent {position:static; padding:0; text-align:left; font-size:1em;}
	.checkoutCart .itemContent .itemTitle { float:left; width:55%; margin:0; text-align:left; font-size:1em; font-weight:normal; text-overflow: ellipsis; overflow:hidden; white-space:nowrap; }
	.checkoutCart .recipHeader { padding:10px 0 0 0; border-bottom:1px dotted #ccc; }
	.checkoutCart .itemWrapper .itemSwatch {float:left; display:inline; margin:7px 0 12px 0;}
	.checkoutCart .itemWrapper .itemPrice { float:right; display:inline; width:40%; margin:0; font-size:1em; text-align:right; font-weight:normal; }
	.checkoutCart .itemWrapper .qtyNum {}

	.checkoutCart .chkoutBoxes .chkoutRow .title {width:160px;}
	.checkoutCart .chkoutBoxes .chkoutRow .price {width:105px;}

	
	
	.siteStamps {margin:10px 0;}
	.siteStamps img {vertical-align:middle;}

	dl.checkoutProcess dt.stepTitle a.editLink,
	dl.checkoutProcess dt.stepTitle a.editLink:link,
	dl.checkoutProcess dt.stepTitle a.editLink:visited {position:absolute; right:10px; top:8px; font-size:14px; text-decoration:none; text-transform:none;}
	.checkoutCart .cartHeader a.editLink,
	.checkoutCart .cartHeader a.editLink:link,
	.checkoutCart .cartHeader a.editLink:visited {position:absolute; right:10px; top:8px; font-size:14px; font-weight:normal; text-decoration:none; text-transform:none;}

	.dateSelection .selector {float:left; display:inline; width:90px; margin-right:10px;}
	.dateSelection div.selector span {width:60px;}
	.dateSelection div.selector select {width:97px;}

	.checkoutProcess .supportedPayments { margin:0 0 10px; }

	.userMessage {width:46%; padding:10px 15px; margin-bottom:10px; background:#E0E0E0; border:1px solid #c7c7c7;}

	.helpfulInfo {font-size:14px; color:#4e4e4e; line-height:1.7em;}
	.helpfulInfo .hdng2 {margin:0; font-size:18px; font-weight:normal; color:#4e4e4e;}
	.cartQuestionsText {float:left; display:inline; width:255px; padding:0 20px;}
	.helpLinks {float:left; display:inline; width:320px;}
	.helpLinks ul.linkList {}
	.helpLinks ul.linkList li {float:left; display:inline; width:140px; margin:0 10px 0 0; padding:0 0 0 10px; background:url(/images/layout/arrow_right_red_open.gif) no-repeat 0 8px;}
	.helpLinks ul.linkList a,
	.helpLinks ul.linkList a:link,
	.helpLinks ul.linkList a:visited {color:#4e4e4e; text-decoration:none;}

	.shippingOptions {}
	.shippingOptions .shipOpt {float:left; display:inline; margin: 0 5px 5px 0; padding:5px 10px 5px 5px;}
	.shippingOptions .shipOpt label {margin:0; cursor:pointer;}
	.shipping-selected {background-color:#F2F2E6;}

	.reviewAllBlock {padding:0;}
	.reviewAllBlock .newsletter-options {padding: 5px 0;}
	.reviewAllBlock .newsletter-options table td {padding: 5px 20px 5px 0;}

	.newsletter-block {
		padding:1rem 0;
		border-top:1px solid #ccc;
		border-bottom:1px solid #ccc;
		margin:0 0 2rem 0;
	}

	.newsletterField .formRow:last-child,
	.newsletterField .formRow:last-child label {
		margin-bottom:0;
	}	
	
	
	.newsletter-account-block dl.forms dd.full {
		width:100%;
	}
	
	.newsletter-account-block dl.forms dd {
		max-width:100%;
	}	
	
	.reviewAllBlock .listhdng {display:block; margin-bottom:4px;}
	.reviewAllBlock .secondRow {margin-top: 11px;}
	.reviewAllBlock .recipientSeparator {border-top: 1px solid #666; width:50%;}
	span.grandTotal {color:#222; font-size:16px;}
	span.billingEmail {display:inline-block; width:75%; overflow:hidden; text-overflow:ellipsis; vertical-align:bottom;}

.loginOverlayWrapper {padding: 30px;}
.loginOverlayWrapper .colWrapRight,
.loginOverlayWrapper .colWrapLeft {float: left; padding: 0; width: 50%;  -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; padding: 0 20px;}

.loginOverlayWrapper .colWrapRight {padding: 0 0 0 20px;}
.loginOverlayWrapper .colWrapLeft {padding: 0 20px 0 0; border-right: 1px solid #ccc;}
.formRow input.text.full-width {width: 100%;  -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box;}

@media only screen and (min-width:48em){
	.loginOverlayWrapper .colWrapRight {padding: 0 0 0 20px;}
	.loginOverlayWrapper .colWrapLeft {padding: 0 20px 0 0;}
}
.intranet .utility .floatLeft .accountSummary {display:none;}


iframe {max-width:100%;}

@media only screen and (max-width:59.99em){
	.checkoutSummary {position:static;}
	.checkoutCart {position:static;}
	.checkoutSteps {margin-right: 0;}
}
@media only screen and (max-width:539px){
	dl.checkoutProcess .stepGroupContent {width:100%;}
	
	dl.checkoutProcess .formRow input.full {width: 100%;}
	dl.checkoutProcess .multiCol2 .colWrap {width: 100%;}
	dl.checkoutProcess .formRow input.text {width: 100%;}
	dl.checkoutProcess .formRow select.ShippingState,
	dl.checkoutProcess .formRow select.BillingState {width:100%;}
}
	
	
.itemList .itemRow {
	display: -webkit-box;
	display: -moz-box;   
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	flex-wrap: wrap;
	-ms-flex-wrap:wrap;
	width: 100%;
}

.itemList .itemRow .itemWrapper {
	position: relative;
	padding: 5px 10px;
	margin: 0 1% 1rem 0;
	/*border: 1px solid #c7c7c7;*/
	width:100%;
	text-align:center;
}

.itemList .itemRow .itemWrapper .itemSku,
.itemList .itemRow .itemWrapper .itemDesc {
	display:none;
}

@media only screen and (min-width:30em){
	.itemList .itemRow .itemWrapper {
		margin: 0 1% 1rem 0;
		width:49%;
	}
}

@media only screen and (min-width:60em){
	.itemList .itemRow .itemWrapper {
		margin: 0 1% 1rem 0;
		width:24%;
	}
}