@charset "UTF-8";

@font-face {
  font-family: 'FuturaPT-Heavy';
  src: url('../fonts/FuturaPT-Heavy.eot?#iefix') format('embedded-opentype'),  url('../fonts/FuturaPT-Heavy.otf')  format('opentype'),
	     url('../fonts/FuturaPT-Heavy.woff') format('woff'), url('../fonts/FuturaPT-Heavy.ttf')  format('truetype'), url('../fonts/FuturaPT-Heavy.svg#FuturaPT-Heavy') format('svg');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'FuturaPT-Book';
  src: url('../fonts/FuturaPT-Book.eot?#iefix') format('embedded-opentype'),  url('../fonts/FuturaPT-Book.otf')  format('opentype'),
	     url('../fonts/FuturaPT-Book.woff') format('woff'), url('../fonts/FuturaPT-Book.ttf')  format('truetype'), url('../fonts/FuturaPT-Book.svg#FuturaPT-Book') format('svg');
  font-weight: normal;
  font-style: normal;
}

html, body, #PageType01, #PageType01-Elastic {
    background:#fff;
    height: 100%;
    font-size: 14px;
    line-height: 1.35;
    color: #252525;
    -webkit-font-smoothing: antialiased;
    -webkit-overflow-scrolling: touch;
}
html, body {min-height:100%}
form#aspnetForm {height:100%}

body, .bodyContent, #ENUSmain {
	border-width: 0!important;
	border-style: solid!important;
	border-collapse: collapse!important;
}
/* set width of main content*/
#ENUSmain, #PageType01 #ENUSmain {
	width: 100%!important;
	position: relative;
    background: #fff;
    min-height: calc(100vh - 150px);
}
*, *::before, *::after {
    box-sizing: border-box;
}

h1, h2, h3, h4, h5, h6 {
    font-family: "FuturaPT-Heavy",Arial,Helvetica,sans-serif;
    text-rendering: optimizeLegibility;
    font-kerning: normal;
    color:#6d2077;
    line-height:1.3;
    -webkit-font-smoothing: antialiased;
}
h1 {font-size:28px;}
h2 {font-size:24px;}
h3 {font-size:20px;}
h4 {font-size:14px;}

a, .userName, a.pnlLocale {
	-webkit-transition: opacity 0.3s ease;
	-moz-transition: opacity 0.3s ease;
	-o-transition: opacity 0.3s ease;
	transition: opacity 0.3s ease;
}

/* Changing font and hover color */
a, a:link {color:#A05EB5;}
a:hover {
    color: #6d2077;
    opacity: 1;
    text-decoration: none!important;
}

img {max-width:100%;}

.clearfix {*zoom:1}
.clearfix:before, .clearfix:after {
	display: table;
	line-height: 0;
	content: "";
}
.clearfix:after {clear:both}

#colorbox, #cboxOverlay, #cboxWrapper {
    box-sizing: content-box !important;
}


/*container wrap the logo*/
.headwrap {
    max-width: 960px;
    margin: 0 auto;
    padding: 10px;
}
.headwrap > a {
    display: inline-block;
    padding: 15px 5px;
}
#ctl00_ImageControlPageHeader, #ctl00_content_ImageControlHeader {max-width:250px}

/*NavTop stuff*/
.NavTop {
    padding: 6px 15px;
    background: #6d2077;
}
.NavTop > div {
    max-width: 930px;
    margin: 0 auto;
    padding: 0;
}

.NavTop a, .NavTop a:link, .NavTop a:visited {
    color: #fff;
}

.NavTopDivider {
    display: none!important;
}
.NavTop div:not(.suggestionImageContainer) {
	text-align: left!important;
}
/*down arrows*/
img[src*="pointer_down"] {
    background: url(../images/arrow.svg) no-repeat center!important;
    padding: 5px;
    width: 0;
    margin: 0!important;
    vertical-align: inherit;
}
img[src*="pointer_down"]:hover, #ctl00_ctl08_spCatalog:hover img[src*="pointer_down"], #ctl00_ctl08_spUserName:hover img[src*="pointer_down"] {
    background: url(../images/arrow_h.svg) no-repeat center!important;
    cursor:pointer;
}

/*userlinks*/
.userlinks {
    margin-left:0!important;
    padding: 5px 0;
}
.userlinks, .userlinks a, .userlinks span, .userCart a {
    font-size: 12px;
    font-weight: 300;
    letter-spacing: .03em;
    color: #fff;
}
.userlinks a:hover, .userName:hover, .userName:hover > span, a.pnlLocale:hover, .txtCart:hover, .txtCart:hover ~ .pti-cart, .btnLogOut:hover {
	color: #dbdbdb;
    opacity: 1;
	text-decoration: none!important;
}
#ctl00_ctl08_spCatalog, .userName, .btnLogOut {
	margin: 0px;
	padding: 3px 10px 3px 0;
}
.userName, .btnLogOut, txtCart, #ctl00_ctl08_lnkCart {
	padding-top: 5px;
    padding-bottom: 5px;
}
.userName>span {
	padding-right: 5px;
}
.userName, .pnlLocale {
	cursor: pointer;
	font-weight: normal;
}
#initials {
    padding: 5px;
    background: #a05eb5;
    border-radius: 50%;
    color: #fff;
    margin-left:5px;
}
/*Cart Link*/
.userCart {
    float: none!important;
	margin-top: 0!important;
	padding: 0 20px 0 0;
}
.txtCart {
    padding-left: 10px;
}
.imgCart img {
    display:none;
}
.imgCart {
	margin: 0!important;
    width: 17.5px;
    height: 16px;
    display: inline-block;
    background: url(../images/cart.svg) 0 0 / 17.5px 16px no-repeat;
    position: relative;
    top: 3px;
}
.imgCart:hover, .txtCart:hover + .imgCart {
    background: url('../images/cart_h.svg') 0 0 no-repeat;
}

/*Navigation Bar*/
#navBarEnhanced {
    width: 100%;
	padding: 0 10px;
    margin: 0;
    background-color: #fff!important;
    border-top: 4px solid #6d2077;
    border-bottom: 4px solid #6d2077;
}
/*change L padding to 0 to remove inset*/

ul.navBarEnhanced {
	margin: 0 auto;
    padding: 0;
    width: 100%;
    max-width: 960px;
    display: flex;
    display: -moz-flex!important;
    display: -webkit-flex!important;
    flex-flow: row wrap;
   -webkit-justify-content: flex-start; /* Safari */
    justify-content: flex-start;
}
/* IE 9, 10 & 11 */
@media screen and (min-width:0\0) { 
ul.navBarEnhanced  {
    justify-content: flex-start\9;/* backslash-9 removes ie11+ & old Safari 4 */
    }
}
.navBarEnhancedBackgroundColor {
    background-color: transparent !important;
}
.navBarEnhanced li {
	background: none!important;
    border: 0;
	margin: 0!important;
	padding: 10px 0;
}

.navBarEnhanced li a {
    margin: 0;
    padding: 5px 15px;
	color: #a05eb5!important;
	cursor: pointer;
    font: bold 1.2em/1 Arial, Helvetica, sans-serif;
    letter-spacing: .03em;
    text-align: center;
    text-transform: uppercase;
    border-right: 2px solid #a05eb5;
}
.navBarEnhanced li:last-child a {
    border-right: none;
}
.navBarEnhanced li a:hover, .navBarEnhanced li a.darken {
    color: #6d2077 !important;
}

/* top dropdown */
.menu {
	background-color: #fff;
	border: none;
    padding: 0;
    -webkit-box-shadow: 2px 2px 5px 0px rgba(120,120,120, 0.75);
-moz-box-shadow: 2px 2px 5px 0px rgba(120, 120, 120, 0.75);
box-shadow: 2px 2px 5px 0px rgba(120, 120, 120, 0.75);
}
.menu.profile_menu {
	background-color: #333333;
    padding: 5px 0;
}
.scroll-content {
    padding: 5px 0;
}
.menu .menuItem:hover {
	background-color: transparent;
}
.menu a.itemTitle {
    font: bold 1.2em/1.4 Arial, Helvetica, sans-serif;
    letter-spacing: .03em;
	color: #a05eb5;
	padding: 5px 20px 5px 15px;
    margin: 0;
    height:auto;
    white-space:normal;
}
.menu.profile_menu a.itemTitle {font:normal 12px/1.4 Arial, Helvetica, sans-serif;color:#fff}
.menu a.itemTitle:hover {color:#6d2077}
.menu.profile_menu a.itemTitle:hover {color:#D7A9E3}


/*menu indicator arrows*/
.parentNode, .parentNode:hover {
	background-image:none;
}
.parentNode a {
	background-image:url(../images/submenu-pointer-out.png);
	background-position:99% 50%!important
}
.parentNode a:hover {
	background-image:url(../images/submenu-pointer-over.png);
	transition:all .2s ease-out
}

/*top bar line*/
.container:after, .container:before, .row:after, .row:before {
    display: table;
    content: " ";
}
.clearfix:after, .container:after, .row:after {
    clear: both;
}

/*catalog and crumbs - border width alters internal page inset */
#CtlBody {
    height: auto;
	width: 100%;
    max-width: 990px;
	border: 0px solid transparent;
/*	margin: 0 auto 40px !important; */
}
#CtlBody > tbody > tr > td {
    padding: 0 15px;
}
div#divMainContent {margin-bottom:20px}
#divAddressBook > div {margin:0!important}

#pageContent {
    max-width: 960px;
	margin: 0 auto!important;
}
#pageContent > tbody > tr > td {
    padding: 15px;
}

#CtlBrdCrm {
    float: none !important;
    max-width: 990px;
    margin: 5px auto;
    float: none !important;
    font-size: 12px;
}
#CtlBrdCrm td:first-child {
    width: 97%;
}
#CtlBrdCrm td {
    padding: 8px 15px!important;
    color: #666;
}
#CtlBrdCrm a {
    color: #999;
}
#CtlBrdCrm a:hover {
    color: #666!important;
}

/* checkout crumbs */
.CheckoutBreadCrumbs {
	display: none;
}
.CheckoutBreadCrumbsNext {
	display: none !important;
}
.CheckoutBreadCrumbs :nth-child(2) {
	display: none;
}
.CheckoutBreadCrumbs :nth-child(3) {
	display: none;
}

/*Product Headings*/
.Reports, .Reports div, .Reports span {
    padding-left: 0px!important;
    color: #252525;
}
.ColorPromptText, .BluePromptText, .QuickFillPrompt {
    color: #00473c!important;
    border-bottom: solid 1px #cacaca!important;
}
#productTitle {
    font-family: "FuturaPT-Heavy",Arial,Helvetica,sans-serif;
    color: #252525!important;
}

#CtlCart > tbody > tr > td > table {
	width: 100%
}
#tblProof {
	width: 100%;
	margin: 0 auto;
}
#previewFrame {
	width: 100%
}
table.MarginTop12.FullPageWidth > tbody > tr:nth-child(1) > td:nth-child(2) {
	border-bottom: 1px solid #fff
}
#ctl00_content_CtlAddToCart_InteractivityContainer_panelInteractivity {
	margin-bottom: 12px
}
#divPricingGridContainer table {
	min-width: 100px;
	max-width: 468px;
}

.VersionAsControl {line-height: 1; position: absolute; right: 20rem;}
.VersionAsControl + br {display: none !important;}


/*Add to Cart Buttons*/
/*Large*/
a.pbtn:not(.TDSearchBoxButton) {
    height: auto;
    padding: 10px 20px;
    margin: 0;
    background: #166f8d;
	color: #fff;
    border-radius: 41px;
    line-height: normal;
    text-align: center;
    text-decoration: none;
    white-space: nowrap;
    cursor: pointer;
}
/* Changing button hover background */
a.pbtn:not(.TDSearchBoxButton):hover, a.pbtn.btn-s:not(.TDSearchBoxButton):hover {
    color: #fff;
    background-color: #0f4e63;
}
a.cbx-btn, a.cbx-btn>span {
    background-image: none!important;
    padding: 10px 20px;
    height: auto;
}
a.btn-m {
    height: auto;
    padding: 8px 15px!important;
}

a.cbx-btn, a.cbx-btn>span {
    background-image: none!important;
    padding: 10px 20px;
    height: auto;
}
a.btn-l {
    height: auto;
    padding: 10px 18px!important;
}
a.btn-m {
    height: auto;
    padding: 8px 15px!important;
}
a.btn-s {
    height: auto;
    padding: 7px 13px!important;
}

/*Large*/
a.pbtn>span {
    background-image: none!important;
    font-size: 1.2em!important;
    line-height: 1.2;
    height: auto;
    color: #fff!important;
    margin: 0!important;
    padding: 0!important;
}
/*Small*/
a.pbtn.btn-s>span {
    font-size: 12px!important;
    letter-spacing: .02em;
}
a.pbtn:hover > span, a.pbtn.btn-s:hover>span {
    color: #fff!important;
}
a.btn-m>span {
    line-height: 1;
}

.btn-l-green {
    background-position: right -878px;
}
.btn-l-green:hover {
    background-position: right -337px;
}

.btn-l-green span {
    background-position: left -846px!important;
}
.btn-l-green:hover span {
    background-position: left -305px!important;
}


/*Button Icons*/
.pbtn span.pbtn-icon, .pbtn span.pbtn-icon-after, .pbtn span.pbtn-icon-before {
    background-image: url(../images/ui-standard_icons_fff.png)!important;
}
.pbtn span.pbtn-icon-before, .pbtn:hover span.pbtn-icon-before {float:left;position:static;left:0;margin-top:1px!important;margin-right:5px!important;}

.pbtn span.pbtn-icon, .pbtn:hover span.pbtn-icon {
    margin-top:1px!important;
}

.pbtn span.img-cancel, .pbtn span.img-refresh, .pbtn span.img-save {
    display:inline-block;
}
.pbtn span.pbtn-icon, .pbtn span.pbtn-icon-after, .pbtn span.pbtn-icon-before, a#ctl00_content_TextUserAttributeList_btnApply span.img-save {
    display:none;
}

.pbtn span.pbtn-icon-after {
    position: static;
    float: right;
    margin: 0 0 0 6px;
    margin-top: 1px!important;
}

.btn-s span.img-cancel {
    background-position: 0px -166px!important;
}
.btn-s:hover span.img-cancel {
    background-position: 0px -149px!important;
}

.btn-m span.img-next {
    background-position: -18px -252px;
}
.btn-m:hover span.img-next {
    background-position: -18px -273px;
}


.addToCartBtn {
    margin-top: 5px!important;
}


/* Removes the icon/link for downloading a .csv template used with variable products */
a[href*="javascript:downloadVDPTemplate(62,394024);"] {
	display: none;
}

/*Changing background color of line item table on shopping cart checkout */
.GridRowHead {
	background-color: #b7b7b7;
}

/* FusionPro PREVIEW button background color */
.btnHtmlViewer {
	background-color: #D7A9E3 !important;
}


/*/////////////////////////////////////////////////////////////////////////////////////////////*/
/*                                   BAESMAN CHANGES                                           */
/*/////////////////////////////////////////////////////////////////////////////////////////////*/

/*Moving the FusionPro proof preview window to the right */
.row div {
	margin-left: 5em !important;
}

/* Fixing clipped logo */
#ctl00_ImageControlPageHeader {
	height: 68px;
}

/* Shopping Cart logo */
.imgCart {
	margin: 0!important;
    width: 17.5px;
    height: 16px;
    display: inline-block;
    background: url("https://baesman.sfo2.digitaloceanspaces.com/caresource/images/cart_white.png") 0 0 / 17.5px 16px no-repeat;
    position: relative;
    top: 3px;
}
.imgCart:hover, .txtCart:hover + .imgCart {
    background: url('https://baesman.sfo2.digitaloceanspaces.com/caresource/images/cart_white.png') 0 0 no-repeat;
}

/*down arrows*/
img[src*="pointer_down"] {
    background: url(https://baesman.sfo2.digitaloceanspaces.com/caresource/images/arrow_white.png) no-repeat center!important;
    padding: 5px;
    width: 0;
    margin: 0!important;
    vertical-align: inherit;
}

/* Hiding the inventory on the product detail page */
/*#ctl00_content_ctl00_ProductOrderInfoController_ProductPricing_ProductQuantityAvail_divQuantityAvail {
	display: none;
} */

/* Pushing the footer down on all pages */
#CtlBody {
    height: auto;
	width: 100%;
    max-width: 990px;
	border: 0px solid transparent;
	margin: 0 auto 30rem !important;
}