/* ==========================================================================
   WYSIWYG Box
   ========================================================================== */
.magicbox {
	display: inline-block;
	width: 32%;
	padding: 15px;
	border: 1px solid #fff;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
}
.magicbox img {max-width: 100%;	height: auto;}
.magicbox:nth-child(n+1) {border-left: 1px dotted #d1d1d1;}
.magicbox:nth-child(3n+1) {border-left-color: #fff;} 
.magicbox:nth-child(n+4) {border-top: 1px dotted #D1D1D1;}

/* ==========================================================================
   Store
   ========================================================================== */

/* Sizing Chart
   ========================================================================== */
.size-chart-masking {overflow-x:auto;}
.sizing-chart {
	display: block;
	margin: 0;
	padding: 0;
	font-size: 0;
}

.sizing-chart li {
	display: inline-block;
	width: 33%;
	padding-right: 1em;
	font-size: 14px;
	vertical-align: top;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
}

.sizing-chart h4 {margin-top: 0; margin-bottom: 0.2em;}
.sizing-chart p {font-size: 12px;}

.table-size {width: 100%; margin: 1em 0;}
.table-size thead th{
	background: #4a4a4a;
	color: #fff;	
	font-size: 14px;
}
.table-size th,
.table-size td {
	border: 1px solid #4a4a4a;
	font-size: 11px;
	padding: 2px 4px;
	text-align: center;
}
.table-size td:first-child {text-align: left;font-size: 12px;}
.table-size th:first-child {font-size: 12px;}
@media (max-width:47.938em) {
    .table-size {width:auto;}
}
/* Long Description Tab
   ========================================================================== */
@media (max-width:47.938em) {
    #tabc-description table,
    #tabc-description table tbody,
    #tabc-description table tr,
    #tabc-description table td {display:block; width:100%;}
}

/* Customer Service
   ========================================================================== */
.customerserv { }
/* Item Detail
   ========================================================================== */
.product-detail .title {
	font-weight: normal;
	font-size: 2em;
    line-height:1.1;
	color: #666666;
}
.product-detail .product-price{font-size: 1.8em; color:#666666;}
.graph20 .product-detail .product-price{
	font-size: 24px;
	color:#333;
	font-weight: 400;
}
.product-detail .addtocart {padding: 12px 10px; font-family: 'Open Sans', sans-serif;}

.usa-ada .product-detail .addthis_button_facebook_like iframe {z-index: 99999;}

.feature-list .mod-content ul {	padding-left: 10px;}

.addToButtons {margin:20px 0;}

/* Item Images
   ========================================================================== */
.item-images {position:relative; overflow:hidden;  min-height:545px;}
.graph20 .item-images {min-height: 350px;}
.item-images .viewsCarousel .altViews {width:auto;}
.item-images .viewsCarousel .altViews li {margin:0; text-align:center;}
.item-images .viewsCarousel .altViews li .active img {border:1px solid #ff732e; outline:0;}
.item-images .item-details {text-align: center;}
.graph20 .item-images .item-details {text-align:left;}

.item-images .item-details .ratingDisplay {float:none; margin:0; line-height:1;}
.graph20 .item-images .item-details .ratingDisplay{display: inline-flex;}
.item-images .item-details .reviewItem > a {text-transform:capitalize; text-decoration:none;}

@media(max-width:47.938em) {
    .item-images .viewsCarousel {background:none; padding:0; border:0;}  
}
.product-image {
	min-height: 420px;
	line-height: 420px;
	padding: 12px 2px 12px 2px;
	text-align: center;
}

.product-image-mask {display:none;}
@media(max-width:47.938em) {
    .product-image-mask {display:block; width:100%; height:100%; top:0px; left:0px; position:absolute; z-index:100;}
}
@media all and (min-width: 64em){
	.graph20--en-us .item-images {margin-left: -10px;}
}
.threesixty {cursor: move;}
.threesixty-controller {
	display: none;
	float: left;
	min-height: 50px;
	min-width: 60px;
	background: url(/cms/images/layout/360.png) 5px 50% no-repeat;
}
.threesixty-active .threesixty-controller {	display: block;}
.threesixty-nav {
	position: absolute;
	left: 50%;
	top: 7px;
	text-align: center;
	font-size: 0;
	width: 200px;
	margin-left: -100px;
}
.threesixty-nav .btn-alt {
	padding: 2px 20px 0;
	-webkit-border-bottom-left-radius: 0;
	   -webkit-border-top-left-radius: 0;
	    -moz-border-radius-bottomleft: 0;
	       -moz-border-radius-topleft: 0;
	        border-bottom-left-radius: 0;	
	           border-top-left-radius: 0;
}
.threesixty-nav .btn-alt:first-child {
	border-right: 0;
	-webkit-border-bottom-left-radius: 3px;
	 -webkit-border-bottom-right-radius: 0;
	   -webkit-border-top-left-radius: 3px;
	    -webkit-border-top-right-radius: 0;
	    -moz-border-radius-bottomleft: 3px;
	     -moz-border-radius-bottomright: 0;
	       -moz-border-radius-topleft: 3px;
	        -moz-border-radius-topright: 0;
	        border-bottom-left-radius: 3px;	
	         border-bottom-right-radius: 0;
	           border-top-left-radius: 3px;
	            border-top-right-radius: 0;
}

.icon-arrow-left-single {
	display: inline-block;
	background: url(/cms/images/layout/arrow-left-single.png);
	width:8px;
	height: 18px;
}
.icon-arrow-right-single {
	display: inline-block;
	background: url(/cms/images/layout/arrow-right-single.png);
	width:8px;
	height: 18px;
}
.threesixty-guide{
	display: block;
	text-transform: uppercase;
	font-size: 11px;
	font-weight: bold;
	color: #cccccc;
}

.product-image-zoom {
	display: none;
	float:right;
	width: 35px;
	height: 40px;
    font-size:1.3em;
    color:#999999;
	overflow: hidden;
    text-decoration:none;
}
.product-image-zoom:before {text-indent:0;}
.product-image-zoom:hover,
.product-image-zoom:focus {color:#ff732e;}
.product-image-controller {
	position: relative;
	overflow: hidden;
	/*min-height: 50px;*/
}

.threesixty img {
	width: auto;
	height: auto;
	max-width: 100%;
}

.video-item h3 {margin-top: 0; color: #3f3f3f;}

.video-embed {
	float: left;
	padding-right: 15px;
	width: 70%;
	-webkit-box-sizing: border-box; 
	   -moz-box-sizing: border-box; 
	        box-sizing: border-box; 
}

/* Added To Bag Page Styles
================================================ */
.addedToBag {
    position:relative;
    padding:2% 0;
    margin-bottom:40px;
    background:#333333;
    color:#fff;
}
.addedToBag:after {
    content:"";
    position:absolute;
    top:100%;
    left:50%;
    border:3rem solid;
    border-right-width:6rem;
    border-left-width:6rem;
    border-color: #333 transparent transparent;
    -ms-transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
}
.addedToBag .columns {table-layout: fixed;}
.addedToBag .icon {
    display:inline-block; 
    vertical-align:middle;
    margin-right:3.5rem;
    font-size:5rem;
    color:#f75e2c;
}
.addedToBag h1.title {
    margin:0;
    font-size:1em;
    line-height:1;
    color:#fff;
}
.addedToBag .title {display:block; margin-top:10px;}
.addedToBag .checkoutBtn .btn {
    border-radius:0;
    border:0;
    background:#f75e2c;
    font-size:1.5rem;
    padding:8% 20%;
    text-transform:uppercase;
}
@media (min-width:105.000em) {
    .addedToBag {margin-bottom:0;}
    .addedToBag:after {
        left:5%;
        -ms-transform: none;
        -webkit-transform: none;
        transform: none;
    }
}
/* 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;}

/* ## shopping cart and account summary ## */
.accountSummary {padding-right:12px; text-align:right; font-size:.9em; padding-top:2px;}
.accountSummary a, .accountSummary a:link, .accountSummary a:visited {margin:0 3px; color:#000; text-decoration:none;}
.accountSummary a:hover, .accountSummary a:active {text-decoration:underline;}
.accountSummary a.cartLink, .accountSummary a.cartLink:link, .accountSummary a.cartLink:visited {margin-left:10px; padding-left:18px; background:url(/cms/images/layout/icon_cart.gif) no-repeat 0 0;}

/* ## 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 {min-height:1px; margin-bottom:10px;}
.twoRailLeft {background:url(/cms/images/layout/siderail_bg.gif) repeat-y 0 0;}

/* ## Site Search ## *
.siteSearch {float:right; padding:4px 0 0 0;}
.siteSearch label {float:left; display:inline; margin:7px 5px 0 0;}
.siteSearch .text {float:left; display:inline; width:165px; margin:2px 5px 0 0;}

.quickView {position:relative; height:30px; padding:0 10px 0 21px; margin-bottom:4px; border:1px solid #155088; z-index:110;}
.quickView .imgLabel {float:left;}

/* ## Left Nav ## *

.lnavwrpr {margin:0; padding:16px 9px 0 9px;}
.lnvgrphdg { margin:0 0 10px 0; font-size:1.1em; font-weight:bold; color:#9ecaff;}
.lnvgrphdg a, .lnvgrphdg a:link, .lnvgrphdg a:visited {color:#fff; text-decoration:none; font-weight:normal;}
.lnvgrphdg a:hover, .lnvgrphdg a:active {color:#fff; text-decoration:underline; font-weight:normal;}

ul.lnav {margin:0 0 10px 0; padding:0; font-weight:bold; color:#036; list-style-type:none; font-family:inherit;}
ul.lnav a, ul.lnav a:link, ul.lnav a:visited {color:#fff; font-weight:normal; text-decoration:none;font-family:inherit;}
ul.lnav a:hover, ul.lnav a:active {color:#fff; text-decoration:underline;}
ul.lnav a.active, ul.lnav a.active:link, ul.lnav a.active:visited {font-weight:bold;}

ul.lnav ul  {margin:4px 0 0 10px; padding:0; list-style-type:none;}
ul.lnav li {border-style:none;font-family:inherit;}
ul.lnav li a {font-family:inherit;}

ul.lnav ul a, ul.lnav ul a:link, ul.lnav ul a:visited {color:#fff;}
ul.lnav ul a:hover, ul.lnav ul a:active {color:#fff; text-decoration:underline;}

.lnavBanner {padding-bottom:10px; text-align:center;}
.lnavBanner img {display:block; margin:0 auto;}

/* ## store footer ## */
/*.footer {margin-bottom:10px;}
.footerBar {margin-bottom:10px; min-height:1px; padding:10px; background-color:#e6edf2;}
.ftrPhonenum {float:left; width:170px; height:28px; text-indent:-9999em; background-position:100% 0; background-repeat:no-repeat;}

.emailSignup {float:right; padding:4px 0 0 0;}
.emailSignup .imgLabel {float:left; margin:5px 7px 0 0;}
.emailSignup .text {float:left; width:165px; margin:0 5px 0 0;}

.advFooter {position: relative; margin-bottom:10px; padding:0 10px; border-bottom:2px solid #e6edf2;}
.advFooter li.callout {margin-bottom:8px;}
.advFooter .callout a,
.advFooter .callout a:link,
.advFooter .callout a:visited {font-weight:bold; font-size:12px; color:#1C4E87;}

ul.advList {float:left; display:inline; width:160px; margin:0 10px 0 0; padding:0; list-style-type:none;}
ul.advList a,
ul.advList a:link,
ul.advList a:visited {text-decoration:none; color:#6d6d6d;}
ul.advList a:hover,
ul.advList a:active {text-decoration:underline;}
ul.advList .listhdng {display:block; margin-bottom:8px;}
ul.advList .listhdng,
ul.advList .listhdng a,
ul.advList .listhdng a:link,
ul.advList .listhdng a:visited {font-weight:bold; font-size:12px; color:#1C4E87;}

.welcomeMsg {float:right; display:inline; width:260px; padding:0; font-size:12px;}

.subFooter {padding:0 10px; text-align:right;}
.footerLinks {float:left; display:inline; }
.footerLinks a,
.footerLinks a:link,
.footerLinks a:visited {text-decoration:none; color:#666666;}

.footerLinks a:hover,
.footerLinks a:active {text-decoration:underline;}

.copyright {color:#787878;}*/

/* ## Site Headings - Store Overwrites ## *

.hdng {margin:0 0 7px 0; padding:0; font-size:1.6em; font-weight:normal; color:#1c4e87; background:none; border:0;}
.hdng2 {margin:0; padding:0; font-size:1.2em; font-weight:bold; color:#1c4e87; background:none;}
.hdng3 {margin:0 0 5px 0; font-size:1.8em; font-weight:normal; color:#1c4e87;}
.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;}

/* ## Store Specific Buttons ## */
/* Default styling for .btnWrapper and .btn is located in style.css *

.btnAddToCart {background-color:#005e8f;}
.btnAddToCart .btn{width:112px; padding:1px 2px; font-size:16px; font-weight:normal; color:#fff; background-color:#407abc; border:1px solid #97b3cd; text-align:center; text-decoration:none; cursor:pointer;}

.btnWishlist {background:transparent;}
.btnWishlist .btn{padding:1px 2px; font-size:14px; font-weight:normal; color:#000; background:transparent; border:0; text-align:center; text-decoration:none; cursor:pointer;}

.btnUpdateCart {background-color:#999;}
.btnUpdateCart .btn{width:112px; padding:5px 2px; font-size:16px; font-weight:normal; color:#000; background-color:#D2D2D2; border:1px solid #fff; text-align:center; text-decoration:none; cursor:pointer;}

.btnProceedCheckout {background-color:#005e8f;}
.btnProceedCheckout .btn{width:112px; 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;}

.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 type="text" class="text" />
*
.text {padding:2px; border:1px solid #969696; border-right:1px solid #efefef; border-bottom:1px solid #efefef;}
select {padding:1px; border:1px solid #969696; border-right:1px solid #efefef; border-bottom:1px solid #efefef;}

/* ## 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 ## */

/*.pageHeading {margin-bottom:7px; border-bottom:4px solid #c8d9e1;}
.pageHeading .hdng {}
*
.deptImage {margin-bottom:7px;}
.deptImage img {display:block;}

.pageTools {float:right; display:inline; width:400px; padding:5px 0 0 0; text-align:right;}

.pageTools a,
.pageTools a:link,
.pageTools a:visited {float:right; display:inline; height:13px; margin:2px 0 0 10px; font-size:.9em; color:#686868; font-weight:normal; text-decoration:none; background:url(/cms/images/layout/icons_pagetools.gif) no-repeat 0 -999em; cursor:pointer;}
.pageTools a:hover,
.pageTools a:active {color:#1C4E87; text-decoration:underline;}
	
.pageTools a.recent,
.pageTools a.recent:link,
.pageTools a.recent:visited {margin-left:-3px; padding:0 0 0 18px;  background-position:0 -59px;}
.pageTools a.recent:hover,
.pageTools a.recent:active {margin-left:-3px; background-position:0 -139px;}

.pageTools a.print,
.pageTools a.print:link,
.pageTools a.print:visited {padding:0 0 0 18px; background-position:0 -19px;}
.pageTools a.print:hover,
.pageTools a.print:active {background-position:0 -99px;}

.pageTools a.email,
.pageTools a.email:link,
.pageTools a.email:visited {padding:0 0 0 18px; background-position:0 1px;}
.pageTools a.email:hover,
.pageTools a.email:active {background-position:0 -79px;}

.pageTools a.bookmark,
.pageTools a.bookmark:link,
.pageTools a.bookmark:visited {padding:0 0 0 18px; margin-left:7px; background-position:0 -39px;}
.pageTools a.bookmark:hover,
.pageTools a.bookmark:active {background-position:0 -119px;}

.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;}

/* ## 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:#1c4e87; margin:0 0 15px;}
.graph20 .controls .postLinks {font-size: 16px; color:#333;}
.graph20 .controls .postLinks label { margin-right: 15px;}

.controls .postLinks a,
.controls .postLinks a:link,
.controls .postLinks a:visited {text-decoration:underline;}

.reviewsWrapper {padding:20px;}
.tabs-content .reviewsWrapper {padding:0px;}
.page-heading h3 {margin:0 20px 10px;}

.reviewsWrapper .controls .view {padding:4px 0 0 0;}

.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;}

.reviewComparison .reviewItem > .titleAlt {border-bottom:1px dashed #0C527E;}
.reviewComparison .reviewLow {border:0px; padding:0px;}

@media (max-width:47.938em) {
    .reviewsWrapper {padding:10px;}
    .tabs-content .reviewsWrapper {padding:0px;}
    .reviewItem .postStamp, .reviewItem .reviewContent {display:block; min-height:0px !important;}
	.reviewItem .reviewContent {clear:both; padding:10px 0 0 0;}
    
    .reviewComparison .reviewHigh {float:none; display:block; width:auto;}
    .reviewComparison .reviewLow {float:none; display:block; width:auto;}
}

@media (max-width:29.938em) {
    .reviewsWrapper .controls .view {float:none;}
    .reviewItem .postStamp {float:none; width:auto; margin:0 0 10px;}
}
.graph20 .reviewItem .postStamp{float: left!important; color: #333; position: relative; min-height: 78px!important; width: 50%;}
.graph20 .reviewItem .reviewContent{ padding: 95px 0 0 0; max-width: 1158px; margin: 0 auto;}
.graph20 .item-details .reviewItem .reviewContent {max-width: 1110px;}

/* ## Store Item List ## */

.itemList .itemWrapper {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:#1c4e87;}

.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;}

/*flexed items instead of floats*/
.itemRow .itemRowFlexed{ background:Red !important;}

.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;}

.swatchList {margin:0; padding:0; list-style-type:none;}
.swatchList:after {
  content: "";
  display: table;
  clear: both;
}
/* .graph20 ul.swatchList { display: flex; justify-content: center;} */
.graph20 .productDetails ul.swatchList { display: flex; justify-content: flex-start; padding: 5px; max-width: 416px;}
.graph20 .product-detail-right.cloned .swatchList {border: none;}
@media (max-width:47.99em) {
  .swatchList {padding-top:5px;}
  .swatchList:after {content:none;clear: both;}
}
.swatchList li {float:left; display:inline; margin:0 5px 5px 0;}
.swatchList li.last {margin-right:0;}
.swatchList .swatchAlt {display:none;}

.swatchList .color-title {
	clear: both;
	display: block;
	padding: 0.3em 0.1em;
	font-size: 0.8em;
	text-align: center;
}
.swatchList li {
	float: none;
	display: inline-block;
	margin: 2px;
}

.swatchList li img {display:block; -webkit-backface-visibility: visible; }
.graph20 .swatchList li img {max-height: 38px!important;}
.swatchList li a:focus img,
.swatchList li a:hover img { -webkit-backface-visibility: visible; opacity: 1;}
.swatchList li a,
.swatchList li a:link,
.swatchList li a:visited {float:left; display:inline; border:1px solid #fff; outline: 1px solid #cccccc; overflow:hidden; }
.graph20 .swatchList li a,
.graph20 .swatchList li a:link,
.graph20 .swatchList li a:visited{padding:3px; height: 38px;}
.graph20 .cloned .swatchList li a,
.graph20 .cloned .swatchList li a:link,
.graph20 .cloned .swatchList li a:visited{padding:3px; height: auto; max-height: 31px;}
.graph20 .grid-item-swatch a,
.graph20 .grid-item-swatch a:link,
.graph20 .grid-item-swatch a:visited { height: auto!important;}
.swatchList li a:hover,
.swatchList li a:active {}

.swatchList li a.active{border-color:#ff732e; outline-color: #ff732e;}
.swatchList li a.active img,
.swatchList li a.active:link img,
.swatchList li a.active:visited img {}

@media (pointer: fine) {
 .swatchList li a:hover,
 .swatchList li a:focus {border-color:#ff732e; outline-color: #ff732e;}
}

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: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 .rating {margin-bottom:10px;}
.productDetails .itemDesc {} /*placeholder class*/

.detailsRow {margin-bottom:15px;}
.detailsRow select, .detailsRow .text {
    display:block; 
    margin-bottom:5px; 
    border-color: #acadb2 #dbe0e6 #e2e9ef #e2e3e8;
    border-width:1px;
    font-family: inherit;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    border-radius: 2px;
    padding: 3px;
    text-align:center;	
    -webkit-box-sizing: border-box; 
    -moz-box-sizing: border-box; 
    box-sizing: border-box; 
}
.detailsRow .input-inline { display: inline-block; width:65px !important;}
.detailsRow .note {width:60%; font-size:.9em; color:#666;}
.detailsRow .itemCallouts {margin:2em 0 0; text-align:left;}
.detailsRow .itemCO {padding:3px 5px;}

.itemCallouts img{
	padding-bottom: 0.5em;
}

.itemCallouts .toolTip {
	/*width: auto;*/
	width: 200px;
	z-index: 1000;
	text-align: center;
	border: 0;
	-webkit-box-shadow: 0 1px 2px 0 rgba(31, 30, 30, 0.6);
	-moz-box-shadow: 0 1px 2px 0 rgba(31, 30, 30, 0.6);
	box-shadow: 0 1px 2px 0 rgba(31, 30, 30, 0.6);
}

.rowLabel {display:block; margin-bottom:3px; font-weight:bold;}
.rowLabel-inline { display: inline-block; }
.rowPromo { font-size: 0.8em; font-style: italic; color: hsl(0, 0%, 50%); padding: 0; line-height: 1.1em; display: block; width: 80%; vertical-align: top;}
.rowLabel .selectedName {font-weight:normal; color:#666666;}

.productDetails .selectedName {
	display: inline-block;
	max-width: 147px;
	padding-top: 2px;
	height: 16px;
	overflow: hidden;
	font-size: 14px;
	white-space: nowrap;
	text-overflow: ellipsis;
	vertical-align: top;
}

.productDetails .detailsRow strong {
	display: inline-block;
	height: 18px;
	vertical-align: top;
}

.itemPrice {font-weight:bold; font-size:1.3em; color:#1c4e87;}

/*.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;}
*/
.altImages {
    max-height:141px;
    overflow:hidden;
    margin-bottom:10px;
    padding-bottom:20px;
    background:url(/cms/responsive/images/swipe-for-more.jpg) no-repeat 50% 100%;
}
.graph20 .altImages {background: none; max-height: 100%;}
.graph20 .item-images .product-image-wrapper.slider-present{display: none;}

ul.altViews {
    margin:0;
    padding:0;
    list-style-type:none;
}
ul.altViews li a {display:inline-block; border:1px solid transparent; outline:0; max-height:78px;}

.altViews.slick-slider button {
    position:absolute;
    left:35%;
    font-size:1.5em;
    font-weight:bold;
    color:#FF732E !important;
}
.altViews.slick-slider button.slick-prev {top:0;}
.altViews.slick-slider button.slick-next {bottom:0;}
.altImages.no-slider {background:none; padding:0; margin:0;}
@media all and (min-width: 48em){
	.graph20 .reviewItem .reviewContent{ padding: 95px 0 0 0;}
}
@media all and (min-width: 64em){
	.graph20 .viewsCarousel-scroll .altViews{display: block;}

	.graph20 .viewsCarousel .altViews li, .graph20 .viewsCarousel-scroll .altViews li{max-width: 175px; height: auto;}
	.graph20 .altViews.slick-slider button{z-index: 100;}
	.graph20 .altViews.slick-slider button.slick-next {right: 0; left: auto; top: 0;}
	.graph20 .altViews.slick-slider button.slick-prev { left: 0; bottom:0;}

	.graph20 .swatchList li a,
	.graph20 .swatchList li a:link,
	.graph20 .swatchList li a:visited{height: 45px;}

	.graph20 .swatchList li img {max-height: 50px!important;}
}
@media (min-width:68.813em) {
	.altImages {background:none; padding:0; margin:20px 0 0 0; max-height:none; overflow:visible;}
	.graph20 .altImages{margin: 0;}
	.graph20--en-us .altImages{margin-left: -15px;}
	ul.altViews {display:inline-block; padding-top:20px;}
	.graph20 ul.altViews {padding-top: 0;}
	ul.altViews li { float:none; }
	.graph20 ul.altViews li {float: left;} 
	ul.altViews li a {max-height:60px;}
}

@media (min-width:80.000em) {.product-image-zoom{display:inline-block;}}

ul.altViews li img, ul.relatedItems li img { width: 60px; height: 60px;} 
.graph20 ul.altViews li img{border: none; outline: none;}
.graph20 ul.altViews li:hover,
.graph20 ul.altViews li:focus {cursor: pointer; border-color: #333; transition: all .3s ease-in-out;}

@media all and (min-width: 64em){
	.graph20 ul.altViews li img, .graph20 ul.relatedItems li img{ width: 150px; max-height: 150px;}
}
.viewsCarousel-alt ul.altViews li img, .viewsCarousel-alt ul.relatedItems li img  { width: 200px; height: 200px;} 

.icon-carousel-right,
.icon-carousel-left {
	display: inline-block;
	width: 7px;
	height: 13px;
	background: url(/cms/images/layout/arrow-carousel.png) 0 0 no-repeat;	
}
.icon-carousel-left { background-position: -7px -13px;}

.viewsCarousel .prev:hover .icon-carousel-left{	background-position: -7px 0;}

.icon-carousel-right { background-position: 0 -13px;}

.viewsCarousel .next:hover .icon-carousel-right{ background-position: 0 0;}

.viewsCarousel-alt .prev,
.viewsCarousel-alt .next {
	position: absolute;
	top: 30%;
	left: 0;
	cursor: pointer;
	z-index: 100;
}
.viewsCarousel-alt .next {
	left: auto;
	right: 0;
	cursor: pointer;
}

.icon-carousel-alt-right,
.icon-carousel-alt-left {
	display: inline-block;
	width: 15px;
	height: 40px;
	background: url(/cms/images/layout/arrow-carousel-alt.png) 0 0 no-repeat;	
}

.icon-carousel-alt-left {background-position: 0 0;}

.prev:hover .icon-carousel-alt-left{background-position: 0 -40px;}

.icon-carousel-alt-right {background-position: -15px 0;}

.next:hover .icon-carousel-alt-right{background-position: -15px -40px;}

.graph20 .viewsCarousel, .graph20 .viewsCarousel-scroll {padding: 0; border: none; background: none; left:0;}

/* ## 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:inline;  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; width:16px; height:15px; margin-right:4px; padding-top:1px; text-align:center; background-color:#fff; text-decoration:none; border:1px solid #517294;}
.pagination .paging a,.pagination .paging a:link,.pagination .paging a:visited {float:left; display:inline; width:16px; height:15px; margin-right:4px; padding-top:1px; text-align:center; background-color:#fff; text-decoration:none; border:1px solid #517294;}
.pagination .paging .active {float:left; display:inline; width:17px; height:15px; margin-right:4px; padding-top:1px; text-align:center; color:#fff; background-color:#9baab7; text-decoration:none; border:1px solid #517294;}
.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: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:url(/cms/images/layout/arrow_left_gray.gif) no-repeat 50% 50%; text-indent:-9999em;}

/* ## banners ## *

.banners {margin-bottom:10px;}
.banners .bnrBlock {float:left; display:inline; margin-right:10px;}
.banners .last {margin-right:0;}

/* ## Carousels ## */

.carousel {margin:0 0 20px 0; position:relative;}
.scrollable {position:relative; overflow:hidden; margin:0 23px;}

.scrollable .items {	
	width:20000em;	
	position:absolute;
	clear:both;		
}

.scrollable .items .itemWrapper {float:left; width:174px; padding:0; margin:0 5px 0 0;}

.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;}

.carousel a.prev:hover,
.carousel a.next:hover,
.carousel a.prevPage:hover,
.carousel a.nextPage:hover {background-position:50% -45px;}

.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 {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;} 	

/* ## shopping cart ## */
.cartNote {padding:0 20px; margin:-20px 0 15px;}
.cartNote h3 {margin:0px;}
.cartNote p {margin:0px;}

.shopping-cart {margin: 0;}

.shopping-cart .mod-title .title {display: inline-block;}

@media (max-width:47.938em) {
    #ulNeedHelp {right:auto;}
}
.cartTools {
	padding-top: 9px;
	float: right;
	color: #fff;
}
.cartTools a {color: #ffffff;}
/*.cartTools {text-align:right; padding:5px; margin:0 0 10px 0; border:1px solid #D2D2D2;}*/
.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:15px; right:0px; left:auto; visibility:hidden; padding:8px; border:solid 1px #666;width:210px; background:#fff; line-height:1.5em; z-index: 1000; color: #4a4a4a; font-size: 12px;}
.graph20 .cartTools ul li ul.popup { top: -5px;}
.cartTools .close {padding:0; margin-top:4px; top:0; left:0; text-align:center;}
.graph20 .close span { color: #154360; font-weight: 700; }
.graph20 .cartTools .close span:hover,
.graph20 .cartTools .close span:focus { cursor: pointer; text-decoration: underline;}
.cartTools ul.popup li {display:block;}
.cartTools .popup a { color: #0c527e }
.cartTools a,
.cartTools a:link,
.cartTools a:visited {font-size:9px; font-weight:bold; text-decoration:none; cursor:pointer;}

.cartTools a:hover,
.cartTools a:active {text-decoration:underline;}

.accountBlocks .cartTools {float: none;}
.accountBlocks .cartTools a {color: #0C527E;}

.supportAccordion {margin:0 0 15px;}
.supportAccordion .ui-accordion-header {text-transform:uppercase;}

/*.backTo {margin:0; text-align:right;}
.backTo strong.title {font-size:9px; font-weight:bold;}
.backTo a.bringBackTo {padding:0 0 0 10px;}
*/
.cartTools .sf-menu ul {float:none; background-color:#fff;}

@media (max-width:47.938em) {
	.cartTools {float: none;padding: 0 0 5px 10px;} .shopping-cart .mod-title h2.title {display: none;}
}


/*  Redesigned Shopping Cart */
.redsgnCart-cart-tools{ position: relative; display: block; display: flex; border-bottom: 1px dotted #d1d1d1; margin: 0 20px 20px;  padding: 20px 0;}
.graph20 .redsgnCart-cart-tools{
	border-bottom:none;
	margin-top: -75px;
	margin-left: -10px;
	margin-bottom: 30px;
}
.graph20 #cartAjaxWrapper .redsgnCart-cart-tools {
    margin-top: 0;
    margin-bottom: 0;
}
.redsgnCart-cart-tools .cartTools{margin-left: auto; }
.redsgnCart-cart-tools .page-heading{margin: 0;}
.redsgnCart-cart-tools h1{margin: 0!important; padding-bottom: 0!important; border-bottom: 0!important}
.redsgnCart-cart-tools .cartTools a{color: #15435f; text-decoration: underline; font-size: .85em; }
.graph20 .redsgnCart-cart-tools .cartTools a{ text-decoration: none; font-size: 16px; font-weight: 400;}
.redsgnCart-shopping-cart .mod-title{display: none;}
.redsgnCart-shopping-cart .cart > tbody{border:1px solid #DAE2EA;}
.graph20 .redsgnCart-shopping-cart .cart > tbody {border:none;}

.redsgnCart-shopping-cart .innerTable span{display: block; color: #4a4a4a; padding-bottom: 10px;}
.graph20 .redsgnCart-shopping-cart .innerTable span{ padding-bottom: 5px;}
.redsgnCart-shopping-cart .innerTable p{color: #000000; font-size: .85em; font-weight: 500; }
.graph20 .redsgnCart-shopping-cart .innerTable p b{font-weight: 900;}

.smaller.sku, .smaller.ship, .smaller.size {color:#333; font-size: 14px; }
.redsgnCart-shopping-cart{margin: 30px 10px;}
.graph20 .redsgnCart-shopping-cart{padding: 30px 10px;} 
.redsgnCart-shopping-cart table.cart td.checkout-item{width: 70%} 
.redsgnCart-shopping-cart table.cart td.total-price{width: 20%; text-align: right; padding-right: 20px;}
.redsgnCart-shopping-cart table.cart td.total-price dl dd{text-align: right; }
.redsgnCart-shopping-cart table.cart td.total-price dl dd p{font-weight: 500}
.redsgnCart-shopping-cart table.cart td.total-price dl dd p.singleprice{padding:0 0 5px 0;}
.graph20 table.cart td.total-price dl dd p.singleprice {font-size: 0.9em;}
.redsgnCart-shopping-cart table.cart td.total-price dl dd p.totalamount{font-size: 1.25em; font-weight: 800; margin: 10px 0;}
.redsgnCart-shopping-cart table.cart td.total-qty dl dd{text-align: center; }
.redsgnCart-shopping-cart table.cart .item-image a{display: block;}
.redsgnCart-shopping-cart span.qtyb{font-weight: bold; font-size: .9em; color: #000000; display: block; padding:0 0 5px 0;}
.redsgnCart-shopping-cart span.removeItem{margin: 5px 0; display: block; font-size: .8em;}
.graph20 .redsgnCart-shopping-cart span.removeItem, .graph20 .redsgnCart-shopping-cart span.saveForLater{margin: 5px 0; display: block; font-size: 14px; color: #15435F; text-decoration: underline;}

.redsgnCart-shopping-cart .checkoutBlock .chkoutRow{padding: 20px 0;}

.flexcheckout-tools{padding: 0 10px;}
.flexcheckout-tools .chkoutRow{ display: flex; flex-wrap: wrap; flex-direction: row; justify-content: space-between;border-bottom: 1px solid #ccc; }
.flexcheckout-tools .chkoutRow span.title{width: 45%; font-weight: bold; color:#000000; text-align: left; font-size: .9em;}
.flexcheckout-tools .chkoutRow.checkout-total span.title{font-size: 1.1em; font-weight: 500;}
.flexcheckout-tools .chkoutRow.checkout-total span.price{font-size: 1.1em; font-weight: 800;}
.flexcheckout-tools .chkoutRow span.price{width: 45%; font-weight: bold; color:#000000; text-align: right; font-size: .9em;}
.flexcheckout-tools .chkoutBoxes{padding: 0 25px 25px 25px;}
.redsgnCart-shopping-cart .promoCode{border:none; display: flex; flex-direction: column; margin: 10px 0; padding: 0 0 20px; border-bottom: 1px solid #cccccc;}
.redsgnCart-shopping-cart .promoCode input.text{width: 90%; border-color:#000000; margin: 10px 10px 10px 0 ;}
.redsgnCart-shopping-cart .promoCode .promoLabel{color: #000000; font-size: .9em; }
.redsgnCart-shopping-cart .checkout-total{}
.redsgnCart-shopping-cart .mobile-flex .total-price{display: none;}
.redsgnCart-shopping-cart .flexcheckout-tools .chkoutRow.checkout-total{border:0;}
.redsgnCart-cart-tools .mobile-bagtop{display: none;}

.specialBuy p{display: inline-block; text-decoration: none; border-radius: 50px; border:1px solid #f55a29; padding: 5px 10px; text-transform: uppercase; font-size: 0.875em; font-weight: 600;}
.specialBuy p:after{content: '\25BA'; position: relative; right: 0; font-size: .7em; right: -5px; top: -1px;}

/* span.rowPromo.new-row-promo{display: inline-block; margin: 20px 0;}
span.rowPromo.new-row-promo a {font-size: 1.25em;border: 1px solid #fff;border-radius: 50px; padding: 5px 15px; background: #f9642c; color: #ffffff; text-decoration: none; transition: all ease .5s; display: inline-block;}
span.rowPromo.new-row-promo a p{margin: 0; padding: 0;}
span.rowPromo.new-row-promo a:hover,
span.rowPromo.new-row-promo a:active,
span.rowPromo.new-row-promo a:focus{background: #fff; color:#f9642c; border:1px solid #f9642c; transition: all ease .5s} */

.special-popup{margin: -30px;}

.special-popup h2{padding: 20px 30px; margin: 0; background: #f2f2f2; font-size: 1.5em; border-bottom: 1px solid #ccc;}
.special-popup p{padding: 20px 30px; font-size: .95em;}
.special-popup p strong{color: #15435f; text-transform: inherit;}

@media (max-width:47.938em)  {
	.redsgnCart-cart-tools{display: block; margin: 0; padding: 10px;}
	.redsgnCart-cart-tools .mobile-bagtop{display: block;}
	.redsgnCart-shopping-cart .cart{margin: 0!important; padding: 0;}
	.redsgnCart-cart-tools .cartTools{ padding: 0 0 5px 0px; }
	.cartTools {float:none;padding:0 0 5px 10px;} 
	.shopping-cart .mod-title h2.title {display:none;}
	.redsgnCart-shopping-cart table.cart td.checkout-item{width: auto; border:none; padding-bottom: 0; position: relative;} 
	.redsgnCart-shopping-cart table.cart .mobile-flex{display: flex;}
	.redsgnCart-shopping-cart table.cart table.innerTable td.pImg{width: 35%;}
	.redsgnCart-shopping-cart table.cart .mobile-flex .pDesc{text-align: left; padding: 0 10px;}
	.redsgnCart-shopping-cart .cart dl dt.item-name.first-item-mobile{display: none;}
	.redsgnCart-shopping-cart .mobile-flex .total-price{display: block;}
	.redsgnCart-shopping-cart .mobile-flex .total-price dt{display: none;}
	.redsgnCart-shopping-cart .mobile-flex .total-price dd{ padding: 0 0 5px 0; margin: 0; }
	.redsgnCart-shopping-cart .item-frame .total-price.desktop-price{display: none;}
	.redsgnCart-shopping-cart .item-frame .mobile-flex .total-price.desktop-price{display: block;}
	.redsgnCart-shopping-cart .item-frame .qty{ padding: 0 16px; }
 	.redsgnCart-shopping-cart .item-frame .qty dl{display: flex; flex-direction: row; width: 35%; align-items: center; justify-content: center;}
	.redsgnCart-shopping-cart .item-frame .qty dd{width: auto;}
	.redsgnCart-shopping-cart .grid-8,
	.redsgnCart-shopping-cart .grid-4{width: 100%!important;}
	.redsgnCart-shopping-cart .flexcheckout-tools{padding: 0; margin: 25px 0 0;}
	.redsgnCart-shopping-cart span.removeItem { font-size: 1em; position: absolute; top: 105%; right: 20px;}
	.graph20 .redsgnCart-shopping-cart span.removeItem {position: static;}
	.flexcheckout-tools .chkoutRow{border:0;}
	.mobile-bagtop{padding: 20px; background:#f2f2f2; margin-bottom: 10px; }
	.mobile-bagtop .flexcheckout-tools { padding: 0; }
 	.mobile-bagtop .checkout-total{margin-top: 0; padding-top: 0;}
 	.special-popup h2{padding: 20px 30px; margin: 0; background: #f2f2f2; font-size: 1.25em;}
}

/*.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;}
.redsgnCart-shopping-cart .cart{margin: 0 10px; padding-right: 10px;}
/* ******** */
/* Cart Fix */
/* ******** */
.cart table {width:100%;}
.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 td {border:0; vertical-align:top; padding:0;}
.cart table.innerTable td.pImg {padding-right:10px; }
.graph20 .cart table.innerTable td.pImg {float: left; width: 30%;}
.graph20 .cart table.innerTable td.pDesc {float: left; width: 60%; text-align: left;}
.graph20 .cart td.price{display: none;}
.graph20 .cart td.Total.left, .graph20 .cart td.qty.left { padding-left: calc(30% + 10px);}
.graph20 .cart td.Total.left { border-bottom: 2px solid #f2f2f2;}

.cart table.innerTable td.pDesc {text-align:center;}
.cart th {padding:5px 10px; color:#fff; background-color:#125272; text-align: left;}
.cart td {background-color:#fff; vertical-align:top; padding:10px 0 10px 5px; border-bottom:1px solid #DAE2EA;}
.graph20 .cart td {border-bottom: none;}
.graph20 .cart td.bdrbottom {border-bottom: 2px solid #f2f2f2;}
.redsgnCart-shopping-cart .cart td {padding: 20px 0 20px 5px;}
.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:13px; 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;}

.graph20 .smaller.sku{color:#666; font-size: 0.875em;}

@media (min-width:48.000em) 
{
    .cart table.innerTable td.pImg {width:20%;}
    .redsgnCart-shopping-cart .cart table.innerTable td.pImg{width: 30%}
	.cart table.innerTable td.pDesc {text-align:left;}
	
	.graph20 .smaller.ship, .smaller.size{font-size: 1em;}

	.graph20 .redsgnCart-shopping-cart span.removeItem, .graph20 .redsgnCart-shopping-cart span.saveForLater{font-size: 16px;}

	.graph20 .redsgnCart-shopping-cart{
		border-top: 2px solid #f2f2f2;
		border-bottom: 2px solid #f2f2f2;
		padding: 30px 0; 
		margin: 30px 0;
	}
	.graph20 .redsgnCart-shopping-cart .grid-8 {padding-left: 0;}
	.graph20 .redsgnCart-shopping-cart .cart {margin: 0;}
	.graph20 .redsgnCart-shopping-cart .cart td {padding-left: 0;}

	.graph20 .cart table.innerTable td.pImg {float: none; width: 30%;}
	.graph20 .cart table.innerTable td.pDesc {float: none; width: 60%; }
	.graph20 .cart td.price{display: block;}
	.graph20 .cart td.Total.left, .graph20 .cart td.qty.left { padding-left: 5px;}
	.graph20 .cart td.Total.left { border-bottom: none;}

	.graph20 .redsgnCart-cart-tools{ margin-top: -105px;}
	.graph20 .cartTools ul li ul.popup{ top: -35px;}
}

a.removeItem {font-size:11px; color:#808081;}

.cartInfo {	margin-top: 10px;}

.btnUpdateCart {margin-top: 0;}

.cart-disclaimer {
	border: 1px solid #e6e6e6;
	background: #f2f2f2;
	padding: 5px;
	font-size: 11px;
}

.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;}

.cart dl {margin:0;}
.cart dl dt {float:left; padding:10px; width:25%; font-weight:bold;}
.cart dl dd {float:left; width:60%; margin:0; padding:10px; text-align:right;}
.cart dl dt.item-name {
    float:none; 
    width:100%;
    padding:10px 0 10px 10px;
    margin-bottom:10px;
    border-bottom: 1px solid #DAE2EA;
}

.cart dl dt.item-name.first-item-mobile {    
    padding:5px 0 5px 10px;   
    background:rgb(230,230,230);
    color: rgb(230,230,230);
}

.cart dl dd.item-image {float:none; width: 100%; padding:0; text-align:center;}
@media (max-width:47.938em) {
    .cart th {display:none;}
    .cart td {display:block;}
}
@media (min-width:48.000em) {
    .cart dl dt {display:none;}
	.cart dl dd {width:auto !important; padding:0; float:none; text-align:left;}
	
	.graph20 .cart dl dd.item-image {text-align: left;}
}

/*.checkoutBlock {float:right; width:33%; }*/

/*.updateCart {padding-bottom:11px; margin-bottom:11px; border-bottom: 1px solid #D2D2D2;}
*/
.promoCode {margin-bottom:7px; padding:5px 10px; border:1px solid #D2D2D2;}
.promoCode .promoLabel {float:left; font-weight:bold; padding:5px 10px 0 0;}
.promoCode img, .promoCode input {display:block; float:left;}
.promoCode input.image {margin:0 0 0 8px;}
.promoCode input.text {width:117px; margin:2px 5px 0 0;}
.promoCode input.select {width:117px; background-color:#f7f7f7;}
.promoCode .btn-small { margin-top: 2px;}

.multipleShips {padding:0 0 10px 0; margin:0 0 20px 0; border-bottom: 1px solid #D2D2D2;}

/*.chkoutBoxes {margin-bottom:15px;}
.chkoutBoxes .chkoutRow {position:relative; min-height:1px; *height:1%; background:#fff; border:1px solid #DAE2EA; margin-bottom:2px;}
.chkoutBoxes .chkoutRow .title {float:left; display:inline; width:178px; padding:7px 5px 7px 0; margin:0; text-align:right; border-right:1px solid #fff; background-color:#e6edf2;}
.chkoutBoxes .chkoutRow .price {float:right; display:inline; width:95px; padding:6px 15px 0 0; font-size:13px; font-weight:bold; text-align:right;}*/

.chkoutRow { position: relative;}
.graph20 .chkoutRow.m-stack { padding-bottom: 10px;}
.graph20 .chkoutRow .grid-8.right {text-align:left; float:left; width: 60%;}
.graph20 .chkoutRow .grid-4.right {float:right; width: 40%;}
.graph20 .chkoutRow.m-stack.chkoutTotalRow { padding: 16px 0; border-top: 2px solid #d8d8d8;}

.chkoutBoxes a.enterZip, .chkoutBoxes a.enterZip:link, .chkoutBoxes a.enterZip:visited { font-size:11px; color:#000000; text-decoration:underline; z-index:10;}

.checkout-total {
	margin-top: 8px;
	padding-top: 8px;
	border-top: 2px solid #e6e6e6;
}

.shipData {display:none; padding:10px; margin-bottom:2px; border:1px solid #1C4E87; background:url(/cms/images/layout/gradient_tanbottom.gif) repeat-x 0 100%;}
.shipData .shipRow {padding:10px 0 0 0;}
.shipData .shipTitle { margin-top:3px;}
.shipData input, .shipData select {}
.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:585px;}
.imageViewer .mainImage img {border:1px solid #d2d2d2;}
.imageViewer .thumbnails {float:left; width:103px;}
*/

.imageViewer-image {
	float: left;
	width: 667px;
	/*width: 72%;*/
	min-height: 560px;
	padding-right: 10px;
}

.imageViewer-alt{
	float: right;
	width: 166px;
	/*width: 24%;*/
	min-height: 560px;
}

.imageViewer .mainImage {
	width: auto;
	height: auto;
	max-width: 100%;
}

.imageViewer .altViews {
	width: 134px;
	min-height: 515px;
	background: #f2f2f2;
	border: 1px solid #e6e6e6;
	padding: 5px 0px 5px 5px;
}

.imageViewer .altViews a {display: inline-block;}

/* 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:#e6edf2;
	border-bottom:solid 1px #ccd1d8;
}
.item-dialog-content {padding:6px 0 8px 0; margin:0 12px;}
.item-dialog-details {color:#444;}

/* Recommended Items */
.recommended-items {margin:0;}

/* ## 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;}
.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 {font-size:.9em; color: #666;}

/* ## account area ## */

.mod-content .tabModule {margin:0 !Important; padding:0 !important;}

.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default { 
	background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjUwJSIgeTE9IjAlIiB4Mj0iNTAlIiB5Mj0iMTAwJSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzExNTk3ZCIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzE1MzE0NiIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
	background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #11597d), color-stop(100%, #153146));
	background: -webkit-linear-gradient(#11597d, #153146);
	background: -moz-linear-gradient(#11597d, #153146);
	background: -o-linear-gradient(#11597d, #153146);
	background: linear-gradient(#11597d, #153146);
}

.ui-tabs .ui-tabs-nav li.ui-tabs-selected {margin-bottom:0px; padding:0px;}

.frameLogin .matchHeights-Account dl.forms > dt:first-child {display:none;}
.frameLogin .matchHeights-Account dl.forms .help {display:none;} 
@media all and (max-width: 53.25em){
	.graph20 .siteOverlay .overlayContent .contentWrapper {height: max-content;}
	.graph20 #loginFrame1{height: 740px!important; width:99%; margin-left: 1px;}
}
@media all and (min-width: 53.25em){
	.graph20 #loginFrame1{height: 655px;width:100%;}
}
@media (max-width:47.94em) {
    .frameLogin {}
    .frameLogin .matchHeights-Account {}
	.frameLogin .matchHeights-Account > div:last-child {display:none;}
	.frameLogin .matchHeights-Account.graph20 > div:last-child {display: block;}
    .frameLogin .matchHeights-Account .col-1-2 {width:100%;}
    .frameLogin .matchHeights-Account .mod-content {min-height:0px !important; border:0px;}
}

.account + .account { margin-top: 0.4em;}
.account .mod-title {
	position: relative;
	overflow: hidden;
	padding: 0.4em 15px;
	background: #e4e4e4;
	border: 1px solid #cfcfcf;
	-webkit-border-top-left-radius: 3px;
	-webkit-border-top-right-radius: 3px;
	-moz-border-radius-topleft: 3px;
	-moz-border-radius-topright: 3px;
	border-top-left-radius: 3px;
	border-top-right-radius: 3px;
}
.graph20 .account .mod-title {
	background: #fff;
	border: none;
	-webkit-border-top-left-radius: 0px;
	-webkit-border-top-right-radius: 0px;
	-moz-border-radius-topleft: 0px;
	-moz-border-radius-topright: 0px;
	border-top-left-radius: 0px;
	border-top-right-radius: 0px;
	padding: 0;
}

.account .mod-title .title {
	float: left;
	margin: 0;
	color: #0c527e;
	font-size: 1.14em;
	font-weight: bold;
}
.graph20 .guest-account .mod-title .title,
.graph20 .account .mod-title .title{
	font-size: 18px;
	font-weight: 900;
	color: #333;
	float: none;
	text-transform: uppercase;
}
.graph20 .guest-account .mod-title p,
.graph20 .account .mod-title p{margin:0 ; font-size: 16px;}

.account .title small {
	display: inline-block;
	padding-left: 1em;
	font-weight: normal;
	color: #4a4a4a;
}

.account-edit {
	display: block;
	float: right;
	padding:3px 0 1px;
	font-size: 0.79em;
	text-transform: uppercase;
	text-decoration: none;
}

.account-edit:hover,
.account-edit:focus {text-decoration: underline;}

.account .mod-content {
	padding: 10px;
	font-size: 0.857em;
	background: #f2f2f2;
}
.graph20 .account .mod-content {background: #fff; padding: 0;}
@media (max-width:47.938em) {
    .matchHeights-Account .mod-content {min-height:0px !important}
}

.account-alt .mod-content {
	background: #fff;
	border-left: 1px solid #f2f2f2;
	border-right: 1px solid #f2f2f2;
	border-bottom: 1px solid #f2f2f2;
}

.account-info label{font-weight: bold; padding-right: 1em;}
.account-info {	word-wrap: break-word;}

.table-transactions {width: 100%;}
.table-transactions th {text-align: left;padding: 0.6em 1.5em;}
.table-transactions td {padding: 0.6em 1.5em;}
.table-transactions tr:nth-child(2n){background: #f2f2f2;}
.table-transactions thead {	border-bottom: 1px dotted #d1d1d1;}

.btn.mypoints {
	display: block;
	line-height: inherit;
	background: #153146;
	cursor: default;
}
.mypoints strong{
	display: block;
	font-weight: bold;
	font-size: 3.5em;
	line-height: 1em;
}

.accountBlocks {position:relative; min-height:1px; border:1px solid #0c527e;}
.accountBlocks .inner {padding:15px 19px 10px 10px;}
.accountBlocks .blockhdng { font-size:1.4em;  margin:0; position:static;}

.graph20 .facebook-login-btn, .graph20 .facebook-register-btn{margin: 15px 0 24px;}
.graph20 .facebook-register-btn .guest-divider{ margin: 20px 0;}
@media (min-width:48.000em) {
    .accountBlocks .inner {padding:25px 15px 10px 15px;}
    .accountBlocks .blockhdng {position:absolute; font-size:1.4em; top:-14px; left:10px; padding:3px 5px; margin:0; background-color:#fff; background-position:50% 50%;}

	.graph20 .guest-account .mod-title .title,
	.graph20 .account .mod-title .title{font-size: 24px;}
	.graph20 .account .mod-title p.desktop{display: block!important;}

	.graph20 .facebook-login-btn, .graph20 .facebook-register-btn{margin: 30px 0 15px;}
	.graph20 .facebook-register-btn {
		max-width: 450px;
		margin: 0 auto;
	}
}

/*.floatLeft {float:left; display:inline;}
.floatRight {float:right; display:inline;}*/

.multiColumn {}
.multiColumn .halfColumn {float:left; display:inline; width:48%;}
.multiColumn .rightColumn {float:right;}

@media (max-width:47.938em) {
    .multiColumn .halfColumn {float:none; width:auto; display:block;}
}

.accountLogin {background:url(/cms/images/global/lbl-or.gif) no-repeat center 45%;}
.graph20 .accountLogin { background: none;}
.accountLogin .halfColumn {width:46%;}

.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;}
*/
.coreq {float: left !important;}
.codd  {width: auto !important;}

.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 {}

.forms {float:left; display:inline; width:100%; margin:0 0 10px 0; padding-top:5px;}
.forms dt {float:left; clear:left; width:40%; margin:0; padding:0 12px 7px 0; text-align:right; font-weight:bold; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
.forms dt.full {width:90%; clear:both; text-align:left;}

.forms dd {float:left; width:60%;	margin: 0;	padding:0 5px 7px 7px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
.forms dd.clear {padding:0; margin:0;}
.forms dd.full {width:90%; clear:both;}
.graph20 .account-shipping dd.full {width: 100%;}
.forms dd.clear {width:90%; clear:both; float:none;}
.forms dd.help {padding-top:2px;}
.forms dl {float:none; display:block; margin:0;}

@media (max-width:47.938em) {
    .forms dd.help {margin:-35px 0 7px 20px;}
}

.forms .req {font-weight:bold;}
.forms .error {font-weight:bold; color:#f00;}
.forms .optional {font-weight:normal;}

.forms label {vertical-align:top;}
.forms input.text {width: 160px;}
.forms textarea { width:100%;}
.forms input[type="checkbox"] + label { padding-left: 5px; padding-right: 10px;}

.accountBlocks input.text {color: #444444}
input#txtShippingAddress10 { background-image: none !important;}
.shippingcompany { word-wrap: break-word;}

.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;}

@media (max-width:47.938em) {
    .forms dt {display:inline-block; float:none; width:auto; text-align:left; word-wrap: break-word;}
    .forms dd {display:block; float:none; width:100%; text-align:left; padding:0 0 7px 0; word-wrap: break-word;}
}
.form-full {max-width:500px; margin:0 auto;}
.form-full .formRow {margin:10px 0;}
.form-full label {font-size:1.5em; margin-bottom:25px;}
.form-full input[type="text"],
.form-full input[type="password"] {width:100%; margin:0;}
.form-full input {
      -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.form-full .inputRow {position:relative; margin-bottom:10px; z-index:1;}
.form-full .inputRow .icon {
    position:absolute;
    top:0px;
    left:0;
    display:block;
    width:40px;
    height:100%;
    border-top-left-radius:5px;
    border-bottom-left-radius:5px;
    background-color:#ccc;
    -webkit-transition:all 0.3s ease-in-out;
    transition:all 0.3s ease-in-out;
}
.graph20 .form-full .inputRow .icon {
	background: none;
	border:none;
	border-radius: 0;
}
.form-full .inputRow .icon span {position:absolute; top:30%; left:15px;}
.form-full .inputRow input.formee-error + .icon {background-color:#C00000; color:#fff;}
.form-full .inputRow input {padding-left:45px;}
.form-full .inputRow input:focus + .icon {background-color:#235776; color:#fff;}

.multiCol .colWrap {float:left; display:inline;}
.multiCol2 .colWrap {width:48%;}
.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;}

.dynamic_error{color: #ffffff; display: block; padding: 5px 20px; background: #1c4d6a; border-radius: 5px; margin: 10px 0 20px;}
.graph20 .dynamic_error{color: #333; background: none; border: 2px solid #1c4d6a;}
.dynamic_error a{color: #1c4d6a; background: #ffffff; padding: 5px 10px; display: inline-block; border-radius: 5px; text-decoration: none; margin: 5px 10px;}
.dynamic_error a:active,
.dynamic_error a:focus,
.dynamic_error a:hover{font-weight: bold;}
.dynamic_error.crtacc{cursor: pointer;}
/* ## 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;}

.dropCartButtons .btnWrapper {margin:5px 0; display:block;}
.dropCartButtons .btnWrapper .btn,
.dropCartButtons .btnWrapper .btn-regular {display:block; width:100%;}
.dropCartButtons .btnWrapper .btn-regular {font-size:16px;}
.graph20 .dropCartButtons .btnWrapper .btn-regular {text-transform: uppercase;}
/* ## recent cart ## */
.recent-cart {position:absolute; top:-9999em; right:26px; width:315px; z-index:1000000000; 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;}
/* .usa-ada .recent-cart{z-index: 999999!important;} */
.usa-ada .recent-cart:focus{border-radius: 2px;box-shadow: 0 0 3px 2px #78aeda;}
/* ## 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:#e6edf2;}
.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:2pxs; 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; }

.onePageCheckout .title {margin: 0;	font-size: 1.71em;}

.onePageCheckout .checkboxTitle {background:#F2F2F2; border:1px solid #E6E6E6; margin:0 0 10px 0; font-size:1.5em; line-height:normal;} 
.graph20 .onePageCheckout .checkboxTitle {background: none; border: none; font-size: 18px; line-height: 24px; color: #333; text-transform: uppercase;}
.onePageCheckout .checkboxTitle input[type="radio"] {float:left; margin:9px 10px 0 10px;  }
.onePageCheckout .checkboxTitle label {display:block; padding:5px; cursor:pointer;}
.graph20 .onePageCheckout .checkboxTitle label {padding: 5px 5px 5px 25px;}

.checkoutSection {
	padding-top: 1em;
	margin-top: 1em;
	border-top: 1px dotted #d1d1d1;
}
.graph20 .checkoutSection { border-top: none; margin: 0; padding: 0;}
.inStorePickup {
	border-top:2px dotted #145374;
	padding-top: 1.2em;
	margin-top: 1.2em;
	}
.inStorePickup .address {padding:10px 10px 15px 10px; font-size:.9em; color:#666666;}	
.inStorePickup .address .addressTitle {text-align:left; font-size:1.3em; font-weight:bold;}		
.inStorePickup .address .addressLabel {float:left; width:120px; text-align:left; font-weight:bold;}	
.inStorePickup .address .addressContent {float:left; text-align:left; }	

.onePageCheckout .formRow {	margin-bottom: 0.4em;}

.onePageCheckout label.input-req {font-weight: bold;}
.onePageCheckout input[type='text'],
.onePageCheckout select {
    padding: 10px;
  border-radius: 5px;
  border: 1px solid #CCC;
  color: #666;
  margin: 6px 0 0;
}

.onePageCheckout input[type='text']:focus,
.onePageCheckout input[type='text']:active,
.onePageCheckout select:focus,
.onePageCheckout select:active {border-color:#FF732E; outline-color:#FF732E;}

.graph20 .onePageCheckout input[type='text']:focus,
.graph20 .onePageCheckout input[type='text']:active,
.graph20 .onePageCheckout select:focus,
.graph20 .onePageCheckout select:active {border-color:#333; outline-color:#333;}

dl.checkoutProcess {min-height:1px; margin:0 0 15px 0;}
/*dl.checkoutProcess dt.stepTitle {border:1px solid #1C4E87;}*/
dl.checkoutProcess dt.stepTitle span.stepTitleInner {
	position:relative; 
	display:block; 
	padding:15px 65px 15px 20px; 
    font-size:1.3em;
	color:#fff; 
	-webkit-border-top-left-radius: 3px;
	-webkit-border-top-right-radius: 3px;
	-moz-border-radius-topleft: 3px;
	-moz-border-radius-topright: 3px;
	border-top-left-radius: 3px;
	border-top-right-radius: 3px;
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJod…EiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(top, #245877 0%, #15435f 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#245877), color-stop(100%,#15435F));
    background: -webkit-linear-gradient(top, #245877 0%,#15435F 100%);
    background: -o-linear-gradient(top, #245877 0%,#15435f 100%);
    background: -ms-linear-gradient(top, #245877 0%,#15435f 100%);
    background: linear-gradient(to bottom, #245877 0%,#15435F 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#245877', endColorstr='#15435f',GradientType=0 );
}
.graph20 dl.checkoutProcess dt.stepTitle span.stepTitleInner{
	color: #333;
	font-size: 24px;
	line-height: 24px;
	font-weight: 900;
	background: #fff;
	text-transform: uppercase;
	position: relative; 
	padding: 30px 65px 15px 75px;
}

dl.checkoutProcess dt.inactive span.stepTitleInner {
	color: #fff;
	background: #333;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	-ms-border-radius: 3px;
	-o-border-radius: 3px;
	border-radius: 3px;
}

dl.checkoutProcess dt.previous {border:1px solid #DAE2EA;}
dl.checkoutProcess dt.previous span.stepTitleInner {color:#707070; background-color:#e6edf2;}
dl.checkoutProcess dd.stepContent {margin:0 0 1px 0; padding:20px 10px; border:1px solid #DAE2EA ; border-top:0;}
.graph20 dl.checkoutProcess dd.stepContent {border: none; border-bottom: 2px solid #F2F2F2; padding: 10px;}
.graph20 dl.checkoutProcess dd.stepContent:last-child { border-bottom: none;}
dl.checkoutProcess .stepGroupTitle {float:left; display:inline; width:110px; margin-right:20px; text-align:left;}
dl.checkoutProcess .stepGroupTitle .hdng {font-size:17px; color:#4e4e4e; border:0; font-weight:normal;}
/*dl.checkoutProcess .stepGroupContent {float:left; display:inline; width:470px; margin-bottom:13px;}*/
dl.checkoutProcess .stepGroupContent .accountBlocks {margin:0; border:0;}
dl.checkoutProcess .stepGroupTitle .hdng span {display:block; 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;}
	
.checkout-heading,
.store .main-area .page-heading .title,
.page-heading.with-line {
	border-bottom: 1px dotted #d1d1d1;
	margin-bottom: 1em;
}
.graph20 .checkout-heading{ border: none;}
.graph20 .checkout-heading > div.grid-12 > p:first-child { margin-top:30px!important;}

.graph20 .page-heading.with-line {border: none;}
.graph20 .main-area .redsgnCart-cart-tools .page-heading .title{padding-top: 0; border-top: none;}

.store .main-area .page-heading.with-line .title {border-bottom: 0;	margin-bottom: 0;}

.checkout-heading .title {margin: 0.5em 0;line-height: 1em;}
.store .main-area .page-heading .title, .page-heading.with-line .title {
	margin-left: 20px;
	margin-right: 20px;
	padding-bottom: 0.3em;
}

.graph20.store .main-area .page-heading .title {
	margin: -35px 0 0;
	padding-bottom: 30px;
	border-bottom: 2px solid #F2F2F2; 
	text-transform: uppercase;
}
.graph20.checkout .main-area .page-heading .title {
	padding: 35px 0 55px;
	border-top: 2px solid #F2F2F2;
}
.checkout-login {
	padding: 1.5em 1em 0;
	font-size: 1.2em;
	text-align: right;
}

.checkoutCart {	border: 1px solid #f2f2f2;padding: 15px;}
.graph20 .checkoutCart{ background: #f2f2f2; border: none; padding: 0;}
.cartHeader:after {
  content: "";
  display: table;
  clear: both;
}

.cartHeaderInner {
	float: left;
	margin: 0 0 0.5em;
	font-size: 1.71em;
}
.graph20 .cartHeaderInner{font-size: 18px; padding: 16px 16px 30px; text-transform: uppercase;}
.checkoutCart .editLink {
	display: inline-block;
	padding: 7px 0;
	float: right;
	text-transform: uppercase;
	font-size: 0.86em;
	text-decoration: none;
}
.graph20 .checkoutCart .editLink { padding: 28px 16px 35px; font-size: 16px; text-decoration: underline;}

.checkoutCart .grid-image {width:60px;}
.graph20 .checkoutCart .grid-image {height: 60px;}
.checkoutCart .grid-title {margin-left:60px; float:none; width:auto;}
.graph20 .checkoutCart .grid-title{font-size: 1.5em; line-height: 20px;}

.checkoutCart .editLink:hover,
.checkoutCart .editLink:focus {	text-decoration: underline;}
.graph20 .checkoutCart .editLink:hover,
.graph20 .checkoutCart .editLink:focus {color: #0079AA;}
.chkoutBoxes {
	border: 1px solid #e6e6e6;
	background: #f2f2f2;
	padding: 10px;
}
.graph20 .chkoutBoxes {	border: none; padding:16px;}
.graph20 .chkoutBoxesTitle{ position: relative;}
.graph20 .chkoutBoxesTitle:before {
    content: '';
    height: 5px;
    width: 116%;
    background: #fff;
    position: absolute;
    bottom: 40px;
    margin: 0 -16px;
    left: 0;
}
.graph20 .chkoutBoxesTitleInner{font-size: 18px;  text-transform: uppercase;}
.chkoutTotalRow {font-weight: bold;}

.chkoutBoxes em { color: #999999;}

	/*.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 #a8c6e0;}
	.checkoutCart .cartHeader .cartHeaderInner {position:relative; padding:7px 65px 7px 10px; color:#1C4E87; font-size:14px; font-weight:bold; background-color:#e6edf2;}
	.checkoutCart .cartItems { padding:1px 10px; border:1px solid #dae2ea; border-top:0; }
	.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;}

.stepTitle {margin: 0.25em 0;}

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; color:#fff;}
/*	.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 { text-align: left; margin: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; width:160px; margin: 0 5px 5px 0; padding:5px 10px 5px 5px;}
.shippingOptions .shipOpt label {margin:0; cursor:pointer;}
.shipping-selected {background-color:#e6edf2;}

.reviewAllBlock {float:left; display:inline; width:48%; margin:0 10px 0 0; padding:0;}
.reviewAllBlock .listhdng {display:block; margin-bottom:4px;}
.reviewAllBlock .secondRow {margin-top: 11px;}
.reviewAllBlock .recipientSeparator {border-top: 1px solid #666; width:50%;}
.reviewAllBlock .hline {border-bottom:1px solid #D2D2D2; display:block; margin:-8px 0 5px; width:45%;}
.graph20 .reviewAllBlock .hline {border-bottom: none;}
span.grandTotal {color:#142c88; font-size:16px;}
span.billingEmail {display:inline-block; width:75%; overflow:hidden; text-overflow:ellipsis; vertical-align:bottom;}
.sezzle-brand{margin:0px;}
.LeftNavWrapper{margin-top: 40px;}
.display-flex{display: flex; justify-content: flex-start; align-items: center;}
.credit-card-options.display-flex{align-items: flex-start}
.credit-card-options h3{text-align: center;}
.graph20 .credit-card-options h3 { margin-top: 5px;}
.display-flex .sezzle-brand,
.display-flex .ccbox{width: 30%; position: relative; text-align: center;}
.display-flex.sezzle-integrate .supportedPayments,
.display-flex .cc-div{width: 60%;}  
.display-flex .sezzle-brand img{width: 60%;}

.gift-card-rm .altPayment{width: 100%; margin: 15px;}
.gift-card-rm .altPayment td{text-align: center;}
.ccbox{position: relative;}
.ccfauxbox {display: block;position: absolute;border: 5px solid #AAAAAA;border-radius: 100%; height: 20px; width: 20px; top: 30px; left: 20px; z-index: 5; transition: border .25s linear; -webkit-transition: border .25s linear; cursor: pointer;}
.ccbox .ccfauxbox{left: 0; top: 20px;}
.graph20 .ccfauxbox { border: 3px solid #999; top: 0;}
.sezzle-brand .ccfauxbox{left: 0px; top: 0px;}
.graph20 .ccfauxbox#imgSezzleSelect { top: 5px;}
.ccfauxbox::before {display: block;position: absolute;  content: '';border-radius: 100%;height: 10px;width: 10px;top: 5px; left: 5px;margin: auto; transition: background 0.25s linear;
    -webkit-transition: background 0.25s linear;}
.ccfauxbox.active { border: 5px solid #ff732e;}
.graph20 .ccfauxbox.active { border: 3px solid #15435F;}
.ccfauxbox.active::before{ background: #ff732e;}
.graph20 .ccfauxbox.active::before {
	background: #15435F;
	height: 14px;
	width: 14px;
	top: 3px;
	left: 3px;
}
.banner-random{text-align: center;}
.wrapper-inner > .banner-random {background:#333333;}

.sezzle-disabled .ccbox{display: none;}
.sezzle-disabled .cc-div{width: 100%;}
.sezzle-disabled > .grid-12{}

 @media (max-width:47.99em) {
  .wrapper-inner > .banner-random {display:none;}
  .display-flex{flex-wrap: wrap;}
		.display-flex .sezzle-brand img{width: 65%; margin:0 auto;}
		.display-flex .sezzle-brand,
		.display-flex .ccbox{width: 100%; text-align: center;}
		.display-flex.sezzle-integrate .supportedPayments,
		.display-flex .cc-div{width: 100%}
		.checkoutProcess .supportedPayments{text-align: center;}
		.gift-card-rm .altPayment td,
		.gift-card-rm .altPayment th.altPaymentHdr{text-align: left;display: block; }
		.gift-card-rm .altPayment tr.altPaymentRow{display: table-cell;width: 50%;}
		
 }

@media (min-width:768px) and (max-width:1024px) {
  .postalcode  {margin-left: -15px !important;}
  .shippingcontinue {clear:both;}

		.display-flex .sezzle-brand,
		.display-flex .ccbox{width: 50%;}

		.display-flex.sezzle-integrate .supportedPayments,
		.display-flex .cc-div{width: 50%}
		.graph20 .creditCardField .grid-6.omega {width: 51%; padding-left: 0;}
}
@media (min-width:48em) {
	.graph20 .chkoutBoxes{padding: 30px 10px;}

	.graph20 .cartHeaderInner{font-size: 24px;padding: 30px 30px 27px;}
	.graph20 .chkoutBoxesTitleInner{font-size: 24px;}

	.graph20 .checkoutCart .editLink { padding: 40px 30px 30px; font-size: 16px; }

	.graph20 .chkoutBoxesTitle {padding: 20px 0px;}
	.graph20 .chkoutBoxesTitle:before {bottom: 108px; width: 133%; margin: 0 -30px;}

	.graph20 .chkoutRow.m-stack .grid-8, .graph20 .chkoutRow.m-stack .grid-4{padding: 0;}
	.graph20 .chkoutRow.m-stack.chkoutTotalRow { margin:0;}

	.graph20 dl.checkoutProcess dt.stepTitle span.stepTitleInner{font-size: 36px; padding-left: 82px;}

	.graph20 .onePageCheckout .checkboxTitle { font-size: 24px;}
	.graph20 .checkoutSection { padding: 0 100px 0 40px;}

	.graph20.checkout .main-area .page-heading .title { padding: 35px 0;}

	.graph20 .newsletterField { max-width: 500px;}
	.graph20 .credit-card-options h3{margin-left: 25px;}
}
@media all and (min-width: 867px){
	.graph20 .chkoutBoxesTitle:before {bottom: 75px;}
}
@media all and (min-width: 64em){
	.graph20 .display-flex .cc-div{width: 70%;}
	.graph20 .display-flex .ccbox{width: 30%;}
	.graph20 .creditCardField .grid-6.omega {width: 50%; padding-left: 10px;}

	.graph20 .chkoutBoxes{padding: 30px;}
}

.checkoutOr {background:url(/cms/images/layout/or.jpg) no-repeat 0 0; width:84px; height:10px;margin: 20px auto 0;}
.checkoutOr span {display:block; margin:0 auto; text-align:center; width:30px; background:#ffffff; text-transform:uppercase; position:relative; top:-2px; color:#aaaaaa;}

.multiHolder{width: 960px;	margin: 0 auto;}
.multiLeft{	width: 220px;float: left;}
.multiRight{width: 720px;margin-left: 20px;	float: left;}

.multiLeft [class*="grid"], .multiRight [class*="grid"]{padding: 0px;margin: 10px 2%;}
.multiLeft [class*="grid"] .block, .multiRight [class*="grid"] .block{padding: 0px;	margin: 0px;}
.multiLeft .grid-3{	margin-left: 0px;}

.multiRight .fItem{	margin-left: 0px !important; }
.multiRight .lItem{	margin-right: 0px !important; }
.multiRight .grid-12{width: 100%;margin: 0px;}
.multiRight .grid-9 .block{	margin: 20px;}
.multiRight .grid-6{width: 48%;}
.multiRight .grid-4{width: 220px;margin: 0px 15px;}
.multiRight .grid-3{width: 22%;}
.multiRight .grid-13{width: 125px;margin: 0 12px;}
.multiRight .grid-13.lItem{	margin: 0 11px;}

/* #350256 - center the overlay */
.siteOverlay {left:50% !important; transform: translateX(-50%);}

/* ==========================================================================
   pBox for cart popup promo # 374249
   ========================================================================== */
#pBox { 
  position: absolute; 
  height: 220px; 
  width: 260px;
  padding: 0px 10px;
  border: 1px solid #8BB5CE; -webkit-box-shadow: 4px 4px 0px 0px rgba(50, 50, 50, 0.4); 
  -moz-box-shadow:    4px 4px 0px 0px rgba(50, 50, 50, 0.4); 
  box-shadow:  4px 4px 0px 0px rgba(50, 50, 50, 0.4); 
  background: #fff; 
  z-index: 999; 
	margin-top: -105px;
    right: 51px;
  display: none;
}

#pBox .close {float: right; padding:0px; font-weight: none; padding-top: 5px; color: #1D4C6A; margin-bottom: 10px; cursor: pointer;}
#pBox .close span {display:inline-block; padding-left: 5px; color: #1D4C6A; font-size: 1.3em; font-weight: bolder; cursor: pointer !important;}
#pBox .pText {clear: both; background: #F2F2F2;}
.updateCart .promoCode {  position: relative;}

#pBox h3{ font-family: 'Open Sans';color: #0f516e !important;  font-weight: 800; font-size: 2em; text-align: center; margin-bottom: 5px; padding-top: 10px; margin-top:0px;}
.pCode {text-align: center; font-weight: bold; font-size: 1.5em; margin-bottom: 10px; color: #0f516e;}
.pCode span {font-weight: normal; color: #000;}
.pDesc {text-align:center;}
.pText{ border: 1px dashed #0f516e; width: 220px; margin:10px auto 0px; padding:10px 10px 15px 10px;}

#lnkPromoPopup {cursor:pointer;}
.promoPopup {clear:both;float:left;}

@media only screen and (max-width: 30em){
	.recent-cart{left: 0!important; right: 0!important;}
}

/* For the listing pages when items need to be flexed */
.itemList .itemRow.itemRowFlexed { display: block;}

@media(min-width:768px) {
    .itemList .itemRow.itemRowFlexed { display: flex; flex-wrap: wrap; }
}

.itemList .itemRow.itemRowFlexed .itemWrapper {
    float: none;
    width: auto;
    display: block;
}

@media(min-width:768px) {
    .itemList .itemRow.itemRowFlexed .itemWrapper { width: calc(50% - 35px); }
}

@media(min-width:1140px) {
    .itemList .itemRow.itemRowFlexed .itemWrapper { width: calc(33.333% - 35px); }
}

/* Graphics Implementation */
.graph20 tr.item-frame{border-top: 2px solid #f2f2f2; position: relative;}
/* tr.item-frame .qty{position: relative; top: -75px; width: 35px; left: 259px;} */
.graph20 .redsgnCart-shopping-cart .innerTable .name a {color: #333; font-weight: 900; font-size: 1.25em; text-decoration: none;}
.graph20 .redsgnCart-shopping-cart .innerTable .name a:hover, .redsgnCart-shopping-cart .innerTable .name a:focus {opacity: .8;}

.graph20 .saveForLater.has-divider {
    padding-right: 6px;
	margin-right: 3px;
	position: relative;
}
.graph20 .saveForLater.has-divider:after {
    content: '';
    position: absolute;
    width: 1px;
    height: 13px;
    background: #15435F;
    right: 0;
    top: 3px;
}

.graph20 tr.qty-flex{ display: flex; padding-top: 10px;}

.graph20 .prodct-desc strong{color: #333!important; font-weight: 900; font-size: 16px;}
/* temp based on if images have text */
.graph20 .item-activity{ text-align: center; font-weight: 900;}

.graph20 .grid-item-swatch {min-height: 50px!important;}

.graph20 .checkoutProcess .stepTitle span.bold{
	position: absolute;
	color: #fff;
	z-index: 500;
	left: 28px;
}
.graph20 .checkoutProcess .stepTitle span.bold:before{
	content: "";
	background: #15435F;
	height: 36px;
	width: 36px;
	border-radius: 50%;
	position: absolute;
	left: -10px;
	top: -4px;
	z-index: -1;
}
.graph20 dl.checkoutProcess dt.inactive span.bold:before { background: #ccc;}
.graph20 dl.checkoutProcess dt.inactive span.stepTitleInner::after{top: 24px;}
.graph20 dl.checkoutProcess dt.inactive span.stepTitleInner { 
	color: #ccc;
	padding-top: 24px;
	padding-bottom: 24px;
}
.graph20 dl.checkoutProcess dt#titleBilling.inactive span.stepTitleInner { border: none;}
.graph20 dl.checkoutProcess dt#titleShipping0.inactive span.stepTitleInner{border-top: none;}
.graph20 .stepTitle.inactive { border-bottom: 2px solid #F2F2F2;}
.graph20 #titleReview{border-bottom: none;}
.graph20 dt#titleShipping0.inactive .stepTitleInner ~ div,
.graph20 dt#titleBilling.inactive .stepTitleInner ~ div,
.graph20 dt#titlePayment.inactive .stepTitleInner ~ div { 
	color: #666; 
	font-weight: 900; 
	font-family: 'Lato', sans-serif; 
	padding-left: 35px;
	padding-bottom: 10px;
	position: relative;
}
.graph20 dt#titleShipping0.inactive .stepTitleInner ~ div p,
.graph20 dt#titleBilling.inactive .stepTitleInner ~ div p,
.graph20 dt#titlePayment.inactive .stepTitleInner ~ div p { margin-top: 0; margin-bottom: 0; font-weight: 400;}
.graph20 dt#titleShipping0.inactive .stepTitleInner ~ div .right { text-align: left;}

.graph20 .guest-divider {
	width: 100%;
	text-align: center;
	position: relative;
	color: #333;
}
.graph20 .guest-divider:before, .graph20 .guest-divider:after {
    content: '';
    width: 45%;
    height: 2px;
    background: #d8d8d8;
    position: absolute;
    top: 50%;
}
.graph20 .guest-divider:before { left: 0;}
.graph20 .guest-divider:after { right: 0;}
.graph20 .accountLogin .guest-divider {margin: 15px 0;}

.graph20 .account{ padding-top: 20px;}
.frameLogin .graph20 .col-1-2 .account{border-top: 2px solid #d8d8d8;}
.graph20.forgotPassword .account{border-top: none;}

.graph20 .noReviews{color:#333;}

/* select:-internal-list-box option:checked {color:#fff !important;} */


.graph20 #sel_p_536 {
	border: none;
	background: none;
	padding-left: 10px;
	text-align: left;
 height: 48px;
	overflow: hidden;
	width: 421px;
	overflow: -moz-hidden-unscrollable;
	scrollbar-width: none;
	-webkit-appearance: none;
}
.graph20 .item-frame .qty .qtybox{ bottom: 116px!important;}

.graph20 #sel_p_564{
	background: none;
	text-align: left;
 height: 48px;
	overflow: hidden;
	width: 421px;
	border: 2px solid #ff732e; 
	border-radius: 10px;
}


@-moz-document url-prefix(){
	.graph20 .hawkRailHeader .open::before{width: 12px; height: 1.5px;}
	.graph20 .hawkRailHeader .bar.active:before{height: 1.5px;}
	.graph20 .hawkRailHeader .bar.active:after{ height: 1.5px;}
	/* .graph20 #sel_p_564,
	.graph20 #sel_p_536 {
		height: 43px;
		overflow-y: hidden;
		overflow-x: scroll;
		scrollbar-color: #000000 #f5f5f5;
		scrollbar-width: thin;
		overflow: -moz-hidden-unscrollable;
	}  */


	@media all and (min-width: 64em){
		.graph20 .mod-alt3#hawkfacets{margin: 0 8px 0 0px;}
	}
}
.graph20 #sel_p_564::-moz-focus-inner,
.graph20 #sel_p_536::-moz-focus-inner { border: 0;}
.graph20 #sel_p_564:focus,
.graph20 #sel_p_536:focus { outline: none;}
.graph20 #sel_p_564 option,
.graph20 #sel_p_536 option {
    min-width: 45px;
    height: 15px;
				font-size: 14px;
				font-weight: 700;
    padding: 11px 5px 10px;
    text-align: center;
    margin-right: 8px;
    display: inline-block;
    cursor: pointer;
    background: #f2f2f2;
				color: #333;
				-webkit-appearance: none;
}

.graph20 #sel_p_564 option:hover,
.graph20 #sel_p_564 option:focus,
.graph20 #sel_p_536 option:hover,
.graph20 #sel_p_536 option:focus {background: #d6d6d6;}

.graph20 select#sel_p_564 option:checked,
.graph20 select#sel_p_564 option:active,
.graph20 select#sel_p_536 option:checked,
.graph20 select#sel_p_536 option:active {
	background: linear-gradient(#333, #333);
	background-color: #333 !important; /* for IE */
	color: #fff !important;
}




/* Updated code for the black text selection */

.graph20 #sel_p_564 option{border:3px solid transparent; transition: all ease .5s}

.graph20 #sel_p_564 option:hover,
.graph20 #sel_p_564 option:focus{	
	border: 3px solid #ff732e;
	transition: all ease .5s;
	background: #f2f2f2;}


.graph20 select#sel_p_564 option:checked,
.graph20 select#sel_p_564 option:active{	
	border: 3px solid #ff732e;
	transition: all ease .5s;
	background: #f2f2f2;
}

.graph20 .overlayContent td { padding-right: 15px; padding-left: 0px;}

.graph20 .checkoutSection .grid-4 { width: 100%;}
.graph20 .checkoutSection .grid-8 { width: 100%;}
.graph20 .checkoutSection #divShippingOptions0 { display: flex!important; flex-direction: column;}

@media all and (min-width: 48em){
	.graph20 .checkoutSection .grid-4{width: 33.333%; }

	.graph20 .flexcheckout-tools {padding-right: 0;}
	.graph20 .cartInfo.grid-4{padding-right: 0;}

	.graph20 .saveForLater.has-divider {height: auto;}
	.graph20 .saveForLater.has-divider:after{	height: 16px;		right: 0;		top: 5px;	}
	
	/* tr.item-frame .qty{ position: static;} */
	.graph20 tr.item-frame:first-child{ border-top: none;}
	
	.graph20 tr.qty-flex{justify-content: space-between;}

	.graph20 .prodct-desc strong{font-size: 18px;}

	.graph20 .item-swatch-count {font-size: 14px; color: #333; position: absolute; z-index: 500;}

	.graph20 .checkoutProcess .stepTitle span.bold{left: 35px;}
	.graph20 .checkoutProcess .stepTitle span.bold:before{height: 50px; width: 50px; top: -12px; left: -13px;z-index: -1;}
	.graph20 dl.checkoutProcess dt.inactive span.bold:before { top: -13px;}
	.graph20 .checkoutProcess dt .stepTitleInner:after{font-size:30px; left: 35px;}

	.graph20 .main-area .page-heading .title{margin-left: 0; margin-right: 0;}
	.graph20 .checkoutSummary.grid-4 {padding-right: 0;}

	.graph20 .guest-account{padding-right: 74px;}
	.graph20 .account{ padding-left: 74px; padding-top: 0;}
	.frameLogin .graph20 .col-1-2 .account{border-top: none; border-left: 2px solid #d8d8d8;}
	.graph20.forgotPassword .account{border-top: none; border-left:none;}
	.graph20.forgotPassword .account .col-1-4 {	width: 100%; }
	.graph20.graph20.forgotPassword .account .btnWrapper{width: 100%;}
	.graph20.forgotPassword .account .btn{background: #f34f03;border: #f34f03; width: 100%;padding: 12px 26px 12px 27px;}

	.graph20 .redsgnCart-shopping-cart .innerTable .name a{font-size: 1.65em;}

	.graph20 dt#titleShipping0.inactive .stepTitleInner ~ div .right { position: absolute; top: 0; left: 34%;}

	.graph20 #sel_p_564{ overflow: -moz-hidden-unscrollable; scrollbar-width: none;	-webkit-appearance: none; border: none; height: 48px; 	border: none; 
	border-radius:0;}
 

} 

@media all and (min-width: 48em) and (max-width: 64em){

	.graph20 #sel_p_564{overflow-x: scroll;}
}


@media all and (min-width: 800px){
	.graph20 #sel_p_564, .graph20 #sel_p_536 {padding-left: 0;}
}
@media all and (min-width: 64em){
	.graph20.forgotPassword .account{padding: 0 235px 0 74px;}
}
/* HawkSearchLink Styles */
 /* ========================================================================== 
   Store
   ========================================================================== */
.product-listing {
	position: relative;
	display: block;
	margin: 0;
	padding: 1px 0;
	/*border-top: 1px solid #F2F2F2;
	border-bottom: 1px solid #F2F2F2;*/
	text-align: left;
}
.product-listing [class*="grid-"] {-webkit-transition:none; transition:none;}
.product-listing li {
  /*border-right:1px solid #e6e6e6;
  border-bottom:1px solid #e6e6e6;*/
}
.product-listing li:nth-child(3n) {border-right:0;}
.item-wrapper {
  padding:10px;
  text-align:center;
}

@media (min-width:480px) {
  .product-listing li:nth-child(3n+1) {clear:both;}
}

.item-wrapper:nth-child(3n) {border-right:0;}
.item-wrapper .item-link {display:block;}
.item-wrapper .item-link img {margin:0 auto;}
.item-wrapper .title {
	font-weight: bold;
	font-size: 1.2em;
	margin: .4em 0 .2em;
	padding: 0 15px;
}
.item-wrapper .title a {text-decoration:none;}
.item-wrapper .title a:hover,
.item-wrapper .title a:focus {text-decoration:underline;}

.item-wrapper .item-description {min-height:0 !important;}

.item-wrapper .item-price {
  font-size:.95em;
  font-weight:bold;
  color:#666;
}
.item-wrapper .view-more {
  position:relative;
  padding:0 10px 5px 0;
  font-size:.9em;
  font-weight:bold;
  text-decoration:none;
  color:#ff732e;
}
.item-wrapper .view-more:before {
  position:absolute;
  top:2px;
  right:0;
  margin-left:5px;
  font-size:1.1em;
  content: "\f105";
  font-family: 'icomoon';
  speak: none;
  font-style: normal;
  font-weight: bold;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.item-wrapper .view-more:after {
  content:"";
  position:absolute;
  bottom:0;
  left:50%;
  width:0;
  height:2px;
  background-color:#ff732e;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.item-wrapper .view-more:hover:after,
.item-wrapper .view-more:focus:after {left:0;width:100%;}
.department-listing .item-wrapper {padding:20px 10px;}
.department-listing .item-wrapper .item-description {font-size:.9em;}

.grid-item-swatch .swatchList { text-align: center;}
.grid-item-swatch .swatchList li {
  float: none;
  display: inline-block;
  margin: 2px;
}

.graph20 .item-activity > div { min-width: 50px!important;}
.graph20 .total-price.desktop-price{margin-left: 65px;}
.graph20 .item-frame .qty .qtybox{position: relative; bottom: 130px; left: 60px;}
@media (min-width: 300px) and (max-width: 330px){ .graph20 .item-frame .qty .qtybox{left: 70px;}}
@media (min-width: 331px) and (max-width: 400px){ .graph20 .item-frame .qty .qtybox{left: 89px;}}
@media (min-width: 401px) and (max-width: 500px){ .graph20 .item-frame .qty .qtybox{left: 106px;}}
@media (min-width: 501px) and (max-width: 600px){ .graph20 .item-frame .qty .qtybox{left: 123px;}}
@media (min-width: 601px) and (max-width: 700px){ .graph20 .item-frame .qty .qtybox{left: 142px;}}
@media (min-width: 701px) and (max-width: 767px){ .graph20 .item-frame .qty .qtybox{left: 163px;}}
@media (min-width: 768px) { .graph20 .item-frame .qty .qtybox{position: static;}}
.graph20 .store-items { min-height: 405px;}

@supports (-webkit-touch-callout: none) {
	/* styles for ios */
	.graph20 #sel_p_564 {border: 1px solid #666;}

	.graph20 .item-frame .qty .qtybox{ bottom: 116px!important;}

	@media all and (max-width: 30em){
		.graph20 .footer-links a:focus{outline: none;}
	}
	
}