<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">/* === Top header === */
h1 {
	font-family: calibri, sans-serif;
	font-size: 22px;
	font-weight: normal;
	color: #333;
	margin: 0 0 30px 0;
	float: left;
}
.sold-to {
	float: left;
	margin: 4px 12px;
	line-height: 24px;
}
.sold-to input {
	background: url("https://worldwide.promega.com/Assets/images/sap/view-button.gif") no-repeat left top;
	height: 24px;
	width: 65px;
	text-indent: -9999px;
	border: none;
	text-transform: capitalize;
	color: transparent;
	cursor: pointer;
}
.sold-to &gt; select {
    width: auto;
}
h2 {
	font-weight: bold;
	font-size: 11px;
	text-transform: uppercase;
	color: #999;
	font-family: arial, helvetica, sans-serif;
	margin: 0 0 12px 0;
}
/* === Impersonation banner */
.warningImpersonate {
	width:100%;
	height:67px;
	margin:0px auto;
	padding:0px auto;
	top:150px;
	left:0px;
	z-index:1;
	background:#f2c285 url(https://worldwide.promega.com/Assets/images/warning-bg.jpg) left top repeat-x;
	color:#000000;
	font-family:Arial, sans-serif;
	font-size:12px;
}

body .warningBanner {
	display:block;
}

.warningBanner {
	width:100%;
	height:67px;
	margin:0 auto;
	padding:0;
	position:absolute;
	top:0;
	left:0;
	z-index:701;
	background:#f2c285 url(https://worldwide.promega.com/Assets/images/warning-bg.jpg) left top repeat-x;
	color:#000;
	font-family:Arial, sans-serif;
	font-size:13px;
	display:none;
}

/* === Tab changes === */
/* .tabContainer ul.tab li.helix {
	background: #f6da89 url("../images/sap/helix-tab.gif") repeat-x left top;
} */
.tabContainer ul.tab li.helix {
	height: auto;
	padding: 0;
}
.tabContainer ul.tab li.helix a {
	background: #f6da89 url("https://worldwide.promega.com/Assets/images/sap/helix-tab.gif") repeat-x left top;
	padding: 7px 10px;
	display: block;
	border-bottom: 1px solid #b2b2b2;
}
.tabContainer ul.tab li.selected a.helix-link {
	background: #fff url("https://worldwide.promega.com/Assets/images/sap/helix-tab-hover.gif") repeat-x left top;
	border-bottom: 1px solid #fff;
}
.tabContainer ul.tab li.impersonate {
	height: auto;
	padding: 0;
}
.tabContainer ul.tab li.impersonate a {
	background: #b2ccff url("https://worldwide.promega.com/Assets/images/sap/impersonate-tab.gif") repeat-x left top;
	padding: 7px 10px;
	display: block;
	border-bottom: 1px solid #b2b2b2;
}
.tabContainer ul.tab li.selected a.impersonate-link {
	background: #fff url("https://worldwide.promega.com/Assets/images/sap/impersonate-tab-hover.gif") repeat-x left top;
	border-bottom: 1px solid #fff;
}
.tab a:link {
	font-weight: normal;
	color: #666;
}
.selected a:link {
	font-weight: bold;
}
.tabs-default-nav a {
	font-weight: normal;
}
.tabs-default-nav .active a {
	font-weight: bold;
}
.tabs-default-nav .helix a {
	background: #f6da89 url('https://worldwide.promega.com/Assets/images/sap/helix-tab.gif') repeat-x left top;
}
.tabs-default-nav .active .helix-link {
	background: url('https://worldwide.promega.com/Assets/images/sap/helix-tab-hover.gif') repeat-x left top;
}
.tabs-default-nav .impersonate a {
	background: #b2ccff url('https://worldwide.promega.com/Assets/images/sap/impersonate-tab.gif') repeat-x left top;
}
.tabs-default-nav .active .impersonate-link {
    background: url('https://worldwide.promega.com/Assets/images/sap/impersonate-tab-hover.gif') repeat-x left top;
}
/* === Address === */
.address, .sap-bordered {
	border: 1px solid #ddd;
	padding: 8px 8px 0 8px;
	color: #333;
	font-size: 12px;
	font-family: arial, helvetica, sans-serif;
}
.address {
	padding: 15px;
}
.address ul, .address li {
	list-style: none;
	margin: 0;
	padding: 0;
	overflow: auto;
}
.address ul {
	float: left;
	width: 50%;
	overflow: auto;
	margin-bottom: 10px;
}
.address li {
	margin: 0 0 5px 0;
	padding: 0 15px 0 0;
}
.address .label {
	float: left;
	display: block;
	text-align: right;
	margin: 0 12px 0 0;
	font-weight: bold;
}
.address h3 {
	margin: 0 0 15px;
	width: 400px;
	font-size: 14px;
}
.account-edit {
	float: right;
	line-height: 20px;
	*line-height: 16px;
}
.address .partner-admin {
	display: block;
	margin: 15px 0 0 0;
}
.overview-pass {
	background: #e8f0f3;
	padding-bottom: 0;
	margin-bottom: 15px;
}

/* === Welcome area === */
.welcome-note, .pass-request .welcome-note {
	font-family: calibri, sans-serif;
	font-size: 26px;
	color: #333;
	font-weight: normal;
	margin: 15px 0 0 0;
	text-transform: none;
}
#ctl00_ctl00_MainContent_AccountContent_AccountOverview_LoginStatus, #requestPassLink, .welcome-link {
	font-size: 11px;
	display: block;
	margin: 0 0 30px 0;
}
.change {
	font-size: 11px;
	display: block;
	margin: 0;
}

/* === Previous Orders table === */
.previous-orders {
	margin-top: 30px;
}
.pending-orders {
	margin: 0;
}
.previous-orders h3 {
	margin: 15px 0 10px 0;
	font-size: 14px;
}
.advanced {
	margin-top: 0;
}
.subContentTable {
	border: 1px solid #ddd;
	border-collapse: collapse;
	font-family: arial, sans-serif;
	font-size: 12px;
	color: #333;
	width: 100%;
}
.subContentTable td, .subContentTable th {
	padding: 12px 12px;
	border-bottom: 1px solid #ddd;
	text-align: left;

	vertical-align: top;
}
.subContentTable thead th {
	background: #e9e9e9;
}
.subContentTable .alternate td {
	background: #f4f4f4;
}
.pending-orders .alternate td {
	background: #f0f4f6;
}
td.helixed {
	width: 30px;
}
.subContentTable .helix {
	padding: 0 38px 0 0;
	background: url("https://worldwide.promega.com/Assets/images/sap/helix-icon.png") no-repeat right center;
	width: auto;
	display: block;
	float: left;
}
td.amt, th.amt {
	text-align: right;
	white-space: nowrap;
}
td.button {
	width:85px;
	padding:8px 5px;
	}
td.input {
	width:45px;
	padding: 8px 0px;
	}
td.ctr {
	text-align: center;
}
td.prod-name {
	width: 340px;
}

.favorites td {
	line-height: 16px;
}
.favorites {
	margin: 0 0 0 0;
}
.favorites .order-qty {
	width: 115px;
	padding-top: 11px;
	*padding-top: 9px;
}     

.addAllFavorites {
  padding: 0 95px 0 0;
  margin:0;
  margin-left:auto;
}

.addAllFavoritesTop {
  background:#f8f8f8;
  padding: 10px 0 5px 0;
  border:1px solid #8c8c8c;
  border-bottom:none;
  width:183px;
  min-height:20px;
  }

.addAllFavoritesBottom {
  background:#f8f8f8;
  padding: 10px 0 5px 0;
  border:1px solid #8c8c8c;
  border-top:none;
  width:183px;
  min-height:20px;
  }

.addAllFavorites ul {
  padding:0;
  margin:0;
  display:inline;
}

.addAllFavorites li {
  padding:0 0 0 9px;
  margin:0;
  list-style:none;
  float:left;
  font-size:11px;
}

.addAllFavoritesBottomArrow {
  background:url(https://worldwide.promega.com/Assets/images/allBottom.gif) 0 0 no-repeat;
  padding:0;
  margin:0;
  height:12px;
  width:185px;
  }

.addAllFavoritesTopArrow {
  background:url(https://worldwide.promega.com/Assets/images/allTop.gif) 0 0 no-repeat;
  padding:0;
  margin:0;
  height:12px;
  width:185px;
  }

.favorites-inline {
	position: relative;
	*top: -10px;
}

.history-notes a {
	float: right;
}

/* === Add to Helix === */
.add-to-helix {
	display: block;
	margin: 39px 0 10px 0;
}
.add-product, .confirmation, .customerMessage {
	background: #e8f0f3;
	padding: 15px;
	font-size: 12px;
	color: #333;
	font-family: arial, helvetica, sans-serif;
	/* overflow: auto; see if we don't need this... */
}
.warning, .customerMessage {
	background: #fee3a1;
}
.warning a:link, .warning a:visited, .warning a:active {
	color: #c27719;
}
.warning ul {
	margin: 0 0 15px 0;
	padding: 0 0 0 15px;
}
.add-product p, .confirmation p, .customerMessage p {
	margin: 0 0 10px 0;
}
p.add-submit {
	margin: 10px 0 0 0;
	float: right;
	text-align: right;
}
.add-product .textInput {
	margin-bottom: 0;
}
#add-product-1, #add-product-2 {
	display: none;
	clear: both;
	overflow: auto;
	padding: 15px 10px;
}
#add-product-2 p.add-submit {
	float: none;
}
.sap-button, .sap-submit, .sap-disabled,
a.sap-button, a.sap-disabled {
	display: inline-block;
	*display: inline; zoom: 1; /* just in case for IE6 */
	padding: 4px 11px;
	margin: 0 4px 0 0;
	border: 1px solid #3c8bb0;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	color: #fff;
	font-family: arial, helvetica, sans-serif;
	font-size: 13px;
	font-weight: bold;
	line-height: 14px;
	text-align: center;
	background: #99c2d6; /* Old browsers */
	background: -moz-linear-gradient(top, #99c2d6 0%, #4e95b7 50%, #3c8bb0 51%, #3c8bb0 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#99c2d6), color-stop(50%,#4e95b7), color-stop(51%,#3c8bb0), color-stop(100%,#3c8bb0)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #99c2d6 0%,#4e95b7 50%,#3c8bb0 51%,#3c8bb0 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #99c2d6 0%,#4e95b7 50%,#3c8bb0 51%,#3c8bb0 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, #99c2d6 0%,#4e95b7 50%,#3c8bb0 51%,#3c8bb0 100%); /* IE10+ */
	background: linear-gradient(top, #99c2d6 0%,#4e95b7 50%,#3c8bb0 51%,#3c8bb0 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#99c2d6', endColorstr='#3c8bb0',GradientType=0 ), chroma(color=#000000); /* IE6-9 */
	cursor: pointer;
}
a.sap-button:hover, a.sap-disabled:hover, a.sap-submit:hover {
	text-decoration: none;
}
a.sap-orange-btn {
	border: 1px solid #e78b1b;
	background: #eeaf62; /* Old browsers */
	background: -moz-linear-gradient(top, #eeaf62 0%, #ea9936 50%, #e78b1b 51%, #e78b1b 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#eeaf62), color-stop(50%,#ea9936), color-stop(51%,#e78b1b), color-stop(100%,#e78b1b)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #eeaf62 0%,#ea9936 50%,#e78b1b 51%,#e78b1b 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #eeaf62 0%,#ea9936 50%,#e78b1b 51%,#e78b1b 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, #eeaf62 0%,#ea9936 50%,#e78b1b 51%,#e78b1b 100%); /* IE10+ */
	background: linear-gradient(top, #eeaf62 0%,#ea9936 50%,#e78b1b 51%,#e78b1b 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#eeaf62', endColorstr='#e78b1b',GradientType=0 ), chroma(color=#000000); /* IE6-9 */
}
.warning a.sap-button, .warning a.sap-submit, .confirmation .sap-button, .confirmation .sap-submit, a.sap-submit:link {
	color: #fff;
}
a.sap-disabled, .sap-button[disabled], .sap-submit[disabled] {
	color: #9b9b9b;
	border: 1px solid #ccc;
	background: #e2e2e2; /* Old browsers */
	background: -moz-linear-gradient(top, #e2e2e2 0%, #d1d1d1 50%, #cccccc 51%, #cccccc 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#e2e2e2), color-stop(50%,#d1d1d1), color-stop(51%,#cccccc), color-stop(100%,#cccccc)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #e2e2e2 0%,#d1d1d1 50%,#cccccc 51%,#cccccc 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #e2e2e2 0%,#d1d1d1 50%,#cccccc 51%,#cccccc 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, #e2e2e2 0%,#d1d1d1 50%,#cccccc 51%,#cccccc 100%); /* IE10+ */
	background: linear-gradient(top, #e2e2e2 0%,#d1d1d1 50%,#cccccc 51%,#cccccc 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e2e2e2', endColorstr='#cccccc',GradientType=0 ); /* IE6-9 */
	cursor: default;
}
.helix-prod-name {
	width: 95%;
	color: #999;
	font-family: arial, helvetica, sans-serif;
	font-size: 11px;
	border: 1px solid #ddd;
	padding: 5px;
}

/* === Helix Card === */
.helix-card {
	width: 191px;
	height: 120px;
	position: relative;
	margin: 0 0 16px 0;
}
.card-number {
	position: absolute;
	bottom: 10px;
	right: 10px;
	z-index: 20;
	margin: 0;
	padding: 0;
	font-size: 12px;
	line-height: 12px;
	font-weight: bold;
}
.pass-info {
	margin: 0 0 8px 0;
	padding: 0;
	list-style: none;
	/* width:190px; */
}
.leftMenu .pass-info {
	width: 190px;
}
.pass-info .confirmation {
	margin: 4px 0;
}
.itemName {
	font-size: 14px;
	font-weight: bold;
	color: #333;
	margin-bottom: 10px;
	display: block;
}
.itemName a {
	font-size: 12px;
}

.columnContainerFull {
	background: #fff url("https://worldwide.promega.com/Assets/images/sap/gray-border.gif") repeat-y 435px 0;
	overflow: auto;
}
.leftColumnFull, .rightColumnFull {
	/* overflow: auto; super dangerous testing */
	float: left;
	width: 425px;
	margin: 0 25px 32px 0;
}
.leftColumnFull {
	clear: both;
}
/* .leftColumnFull {
	display: inline-block;
	width: 425px;
	margin: 0 15px 32px 0;
	vertical-align: top;
} */
.passLeftColumn, .passRightColumn {
	float: left;
	width: 191px;
}
.sites {
	/* margin: 27px 0 0 15px; */
	margin: 0 0 0 15px;
	font-size: 12px;
}
.sites .itemName {
	margin: 0;
	font-size: 12px;
}
.sites .small, .smalltext {
	color: #666;
	font-size: 10px;
}
.sites table {
	margin: 8px 0;
}
.new-payment {
	display: none;
}

/* === Utility  === */
.entity {
	list-style: none;
	margin: 0 0 10px 0;
	padding: 0;
}
.entity img {
	display: inline;
}


/* === Accordion area === */
.site-details {
	float: left;
	width: 670px;
	margin: 27px 0 15px 0;
}
.site-details h4 {
	background: #e9e9e9;
	border: 1px solid #ddd;
	margin: 0;
	padding: 15px;
	color: #333;
	font-weight: bold;
	font-size: 12px;
	position: relative;
	clear: both;
}
.site-details h4 span {
	height: 26px;
	width: 13px;
	background: url("https://worldwide.promega.com/Assets/images/sap/gray-arrow.gif") no-repeat left top;
	display: block;
	position: absolute;
	top: 10px;
	left: -13px;
}
.site-details .alternate {
	background: #f4f4f4;
}
.toggle-help {
	font-style: italic;
}
.accordionRow {
	border-bottom: 1px solid #ddd;
	padding: 15px;
	font-size: 12px;
	font-family: arial, helvetica, sans-serif;
}
.accordionRow .subContentTable {
	border: none;
	margin: 15px 0 0 0;
}
.accordionRow .subContentTable td {
	border-bottom: none;
	background: #fff;
}
.accordionRow .subContentTable .alternate td {
	background: #e8f0f3;
}

.leftMenu {
	float: left;
	margin-right: 39px;
}

.site-details .add-to-helix {
	float: right;
	margin: 0 0 10px;
}
.site-details .add-product {
	width: 250px;
	float: right;
	margin-bottom: 15px;
}

/* === Log In/Reset Password === */

/* === Log In === */
.sapLabel input {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
}

.sapLabel select {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
}

.sapLabel label {
	display: block;
}

.sapLabel label.checkboxLabel {
	display: inline;
}

.sapLabel .regCheckboxLabel label {
	display: inline;
}

.sapLabel .regCheckboxInput input {
	margin: 0px 5px 0px 0px;
	padding: 0px 0px 0px 0px;
}
.sapLabel .loginCheckboxLabel label {
	display: inline;
}
.sapLabel .loginCheckboxInput input {
	margin: 15px 5px 0px 0px;
	padding: 0px 0px 0px 0px;
}
.sapLabel label.radioLabel {
	display: inline;
}

.sapLabel .regRadioLabel label {
	display: inline;
	padding: 0px 10px 0px 0px;
}
.sapLabel .regRadioInput input {
	margin: 2px 5px 0px 0px;
	padding: 0px 0px 0px 0px;
}
.sapLabel p.emailInvalidWarn {
	color: #b22525 !important;
	font-style: normal;
	font-weight: bold;
	font-size: 12px;
	padding: 0px 0px 15px 0px;
	margin: 0px;
}

input.textInput {
	margin: 0px 0px 15px 0px;
	width: 250px;
}

input.textInputLast {
	margin: 0px 0px 0px 0px;
	width: 250px;
}

input.textQty {
	margin: 0px 5px 0px 0px;
	width: 40px;
}

input.textPhoneFaxInput {
	margin: 0px 5px 0px 0px;
	width: 170px;
}

input.textPhoneFaxExtInput {
	margin: 0px 5px 0px 0px;
	width: 50px;
}

input.checkboxInput {
	margin: 15px 5px 0px 0px;
	padding: 0px 0px 0px 0px;
}

input.checkboxInputReg {
	margin: 0px 5px 0px 0px;
	padding: 0px 0px 0px 0px;
}

select.dropdownSelect {
	margin: 0px 0px 15px 0px;
	width: 175px;
}

select.dropdownSelectLast {
	margin: 0px 0px 0px 0px;
	width: 175px;
}

.loginContainer {
	border: 1px #ddd solid;
	border-collapse: collapse;
	padding: 0;
	margin: 0 0 20px 0;
	width: 598px;
	font-family: Arial, Helvetica, sans-serif;
	display: inline;
	float: left;
}

.loginContainer h3, .confirmation h3, .sap-bordered h3 {
	padding: 0 0 10px 0;
	margin-top: 0;
	font-size: 14px;
}

.loginContainer p {
	font-size: 12px;
	padding-top: 0;
	margin-top: 0;
}

.loginContainer table {
	width: 100%;
	padding: 0;
	margin: 0;
}

.loginContainer td {
	padding: 0;
	margin: 0;
	font-size: 12px;
}

.loginContainerLeft {
	background-color: #e8f0f3;
	width: 265px;
	padding: 15px;
	margin: 0;
	float: left;
}

.loginContainerImpersonateLeft {
	background-color: #e8f0f3;
	width: 365px;
	padding: 15px;
	margin: 0;
	float: left;
}

.loginContainerRight {
	background-color: #fff;
	width: 265px;
	padding: 15px;
	margin: 0;
	float: left;			
}

.loginForgotPassword {
	width: 270px;
	padding: 20px 0 0 0;
	margin: 0;
	display: block;
}

.loggedOut, .customerMessage {
	padding: 5px 0;
	margin: 0 10px 10px 0;
	/* old style margin: 0 0 10px 0; */
	width: 600px;
	float: left;
}
.loggedOut p, .customerMessage p {
	margin: 0;
	padding: 0 0 0 10px;
}
.modal-content .loggedOut {
	width: auto;
	float: none;
	margin-right: 0;
	zoom: 1;
}

.impersonationContainer {
	border: 1px #ddd solid;
	border-collapse: collapse;
	padding: 0;
	margin: 0 0 20px 0;
	width: 295px;
	font-family: Arial, Helvetica, sans-serif;
	display: inline;
	float: left;
}
.resetPasswordContainer {
	background-color: #e8f0f3;
	width: 265px;
	padding: 15px;
	margin: 0 0 20px 0;
	float: left;
}

/* === Registration === */

.registrationContainer {
	border: 0px #ddd solid;
	border-collapse: collapse;
	padding: 0;
	margin: 0 0 20px 0;
	width: 600px;
	font-family: Arial, Helvetica, sans-serif;
	display: inline;
	float: left;
}

.registrationContainer td {
	padding: 0;
	margin: 0;
	font-size: 12px;
}

.registrationContainer p.indicatesRequired {
	font-size: 10px;
	padding: 0 0 10px 0;
	margin: 0;
}

.registrationContainer .requiredField {
	color: #333;
}

.registrationContainer .requiredFieldActive {
	color: #b22525 !important;
	font-style: italic;
	font-weight: normal;
}

.registrationContainer .requiredFormat {
	font-style: italic;
	color: #666;	
}

.registrationContainer .requiredFormatActive {
	font-style: italic;
	color: #b22525;
	font-weight: normal;	
}

.registrationContainer h3 {
	padding: 0 0 5px 0;
	margin-top: 0;
	font-size: 14px;
}

.regInputContainer {
	background-color: #e8f0f3;
	border: 1px #ddd solid;
	border-collapse: collapse;
	padding: 15px;
	margin: 0 0 10px 0;
	width: 568px;
	display: block;
	float: left;
}

.regInputRow {
	width: 568px;
	float: left;
	display: block;
	padding: 0;
	margin: 0;
	overflow: auto;
}

.modal-divider {
	border-top: 1px solid #ddd;
	clear: both;
	width: 542px;
	padding-top: 10px;
	height: 1px;
}

.regInputColOne {
	width: 285px;
	float: left;
}

.regInputColOneLeft {
	width: 200px;
	float: left;
}

.regInputColOneRight {
	width: 80px;
	float: left;
}

.regInputColTwo {
	width: 280px;
	float: left;
}

/* === Shopping Cart === */
.shopping-cart {
	border-collapse: collapse;
	border: 1px solid #ccc;
	width: 100%;
	font-size: 12px;
	table-layout: fixed;
	text-align: left;
}
.shopping-cart th, .shopping-cart td {
	padding: 8px 10px;
	vertical-align: top;
	border-bottom: 1px solid #ccc;
}
.shopping-cart .alternate td {
	background: #f4f4f4;
}
.shopping-cart th {
	background: #e9e9e9;
	border-bottom: 1px solid #ccc;
	font-weight: bold;
	font-size: 11px;
	text-align: left;
}
.shopping-cart th.amt {
	text-align: right;
	white-space: nowrap;
}
.shopping-cart tfoot {
	text-align: right;
}
.shopping-cart tfoot .amt--label-set .amt--label,
.shopping-cart tfoot .amt--label-set .amt--label-value {
	border-bottom: 0;
	padding: 0px 10px;
}

.shopping-cart tfoot .amt--label-set:first-child .amt--label,
.shopping-cart tfoot .amt--label-set:first-child .amt--label-value {
	padding-bottom: 0;
}

.shopping-cart tfoot .amt--label-set:last-child .amt--label,
.shopping-cart tfoot .amt--label-set:last-child .amt--label-value {
	padding-top: 0;
}

.shopping-cart tfoot .amt--label-set:only-child .amt--label,
.shopping-cart tfoot .amt--label-set:only-child .amt--label-value {
	padding: 8px 10px;
}
.shopping-cart tfoot p {
	margin: 0;
}
.free-ship {
	color: #666;
	font-size: 10px;
}
.shopping-cart tfoot .update-quant {
	font-size: 10px;
	margin-bottom: 10px;
}
.est-total {
	font-size: 12px;
	color: #333;
}
.ship-info {
	line-height: 15px;
	margin-top: 12px;
	font-size: 10px;
}
.exp-ship {
	float: right;
	line-height: 19px;
	*line-height: 15px;
}
.remove-cart {
	display: block;
	font-size: 10px;
}
.remove-cart-disabled {
	display: block;
	font-size: 10px;
	color: #333;
	font-weight:normal;
}

th.prod-name	{width: 339px;}
th.cat-nr		{width: 73px;}
th.unit-price	{width: 84px;}
th.your-price	{width: 88px;}
th.order-qty, td.order-qty 	 {width: 94px; padding: 8px 0;}
th.total-price	{width: 94px;}
th.punchout-total-price	{width: 94px;}
th.punchout-prod-name	{width: 429px;}
.order-qty input {
	border: 1px solid #ddd;
	padding: 4px;
	font-size: 11px;
	width: 52px;
	margin-top: -4px;
}
.your-price img {
	display: inline;
}
.req-ship a {
	display: inline-block;
	*display: inline;
	/* background: url("../images/sap/calendar.png") no-repeat right center;
	padding: 2px 17px 2px 0; */
	padding: 2px 2px 2px 0;
}
.req-ship img {
	display: inline;
}
.cart-submit {
	text-align: right;
	font-size: 12px;
	margin: 16px 0;
	zoom: 1;
}
.cart-submit .sap-button {
	margin-left: 10px;
}
.epx-cart th.prod-name {
	width: 175px;
}
.epx-cart th.batch-nr {
	width: 60px;
}
.epx-cart th.epx-unit {
	width: 60px;
}

/* === Overview Registration === */
.reg-welcome {
	border: 1px solid #ddd;
	overflow: auto;
	margin: 0 0 15px 0;
}
.reg-welcome .reg-thanks {
	width: 570px;
	float: left;
}
.reg-thanks h3 {
	font-family: calibri, sans-serif;
	font-size: 18px;
	font-weight: bold;
	color: #333;
	margin: 0 0 10px 0;
}
.reg-thanks ul {
	padding: 0 0 0 15px;
	margin: 0;
}
.reg-helix {
	float: left;
	max-width: 265px;
	margin-left: 20px;
	padding: 15px 15px 15px 0;
	font-size: 11px;
	line-height: 14px;
	position: relative;
}
.reg-helix a:link, .reg-helix a:visited, .reg-helix a:active {
	color: #e78b1b;
}
.reg-helix .sap-button, .reg-helix .sap-button:link, .reg-helix .sap-button:visited, .reg-helix .sap-button:active {
	color: #fff;
}

/* === Request a Pass === */
.pass-request {
	width: 600px;
}
.pass-request .confirmation {
	margin-bottom: 16px;
	border: 1px solid #ddd;
}
.pass-request .add-submit {
	margin: 0 0 16px 0;
}
.pass-request .subContentTable td {
	background: #fff;
	border-top: 1px solid #ddd;
	border-bottom: none;
}
.pass-request .subContentTable .alternate td {
	background: #f4f4f4;
}
.pass-request .subContentTable .details td {
	border-top: none;
}
.pass-request h2, .search-results h2, #paymentMethodPanel h2 {
	font-size: 14px;
	font-weight: bold;
	color: #333;
	text-transform: none;
}
/* Used to style the ContactEntry.ascx outside div */
.passContactEntry .confirmation.sapLabel {
    margin-bottom: 16px;
    border: 1px solid #ddd;
    float: left;
}
/* Used to style the header text within the ContactEntry.ascx control */
.passContactEntry h2 {
    padding: 0 0 10px 0;
    margin-top: 0;
    font-size: 14px;
    color: black;
    text-transform: none;
}

/* #paymentMethodPanel {
	position: relative;
} */
.or {
	text-transform: uppercase;
}
.sap-steps {
	color: #999;
	border: 1px solid #ddd;
	padding: 2px 130px 2px 2px;
	margin: 0 0 16px 0;
	font-size: 16px;
	overflow: auto;
	list-style: none;
	position: relative;
}
.sap-steps li {
	float: left;
	padding: 7px 27px 7px 15px;
}
.sap-steps .selected {
	color: #333;
	background: #e8f0f3 url("https://worldwide.promega.com/Assets/images/sap/blue-arrow.gif") no-repeat right center;
}
.sap-steps .cancel-request {
	position: absolute;
	right: 0;
	top: 7px;
	font-size: 11px;
	line-height: 11px;
	padding: 7px 15px;
}
.unit-details {
	border: 1px solid #ddd;
	border-bottom: none;
	background: #fff;
	margin: 0;
	padding: 0;
	list-style: none;
}
.unit-details li {
	border-bottom: 1px solid #ddd;
	padding: 5px 10px;
	overflow: auto;
}
.unit-details ul {
	list-style: none;
	margin: 5px 0 5px 15px;
	padding: 0;
	font-size: 11px;
	color: #666;
	line-height: 16px;
	clear: both;
}
.unit-details li li {
	padding: 0;
	border-bottom: none;
}
.unit-details .unit-name {
	float: left;
	display: block;
	width: 185px;
}
.unit-details .toggle {
	float: left;
	display: block;
	margin-left: 10px;
	font-size: 11px;
}
.pass-request .show-details {
	font-size: 10px;
}
.unit-contents, .details {
	display: none;
}
/* .pass-request .add-new {
	float: right;
	text-align: right;
}
.pass-request .add-new a {
	display: block;
}
.pass-request .add-new p {
	margin: 0;
	padding: 0;
} */
/* === Does this need to be more specific (as above)? === */
.add-new {
	float: right;
	text-align: right;
}
.add-new a {
	display: block;
}
.add-new p {
	margin: 0;
	padding: 0;
}

/* === On-Site Helix Inventory === */
.inventory {
	font-size: 12px;
}
.inventory label {
	margin-bottom: 4px;
}
input.search-field {
	padding: 4px 8px;
	font-size: 11px;
	color: #999;
	width: 230px;
}
.confirmation .footnote {
	border-top: 1px solid #ddd;
	clear: both;
	margin: 15px 0 0 0;
	padding: 15px 0 0 0;
	display: none;
}
.sap-bordered .contentMainSearchContainer {
	padding-bottom: 15px;
}
.sap-bordered h3 {
	margin-bottom: 0;
	padding-bottom: 0;
}
.sideNavRight .confirmation {
	overflow: visible;
	zoom: 1;
	margin-bottom: 16px;
}
.sideNavRight .confirmation label {
	margin-bottom: 4px;
}
.helix-inventory {
	border-right: none;
	border-left: none;
	border-bottom: none;
}
.helix-inventory tbody th {
	font-family: calibri, sans-serif;
	font-size: 16px;
	font-weight: bold;
}
.helix-inventory tr.row-spacer td {
	border-bottom: none;
	height: 30px;
}
.sap-filter {
	color: #676767;
}
.sap-filter li {
	padding: 0;
	margin-bottom: 2px;
}
tfoot .pagination td, .pagination {
	border-bottom: none;
	text-align: right;
}
.table-sort {
	float: right;
	margin-bottom: 15px;
}
.btn-inline {
	position: relative;
	*top: -20px;
}
.pagination .back {
	text-align: left;
}

/* === Addresses === */
.four-col, .three-col {
	background: url("https://worldwide.promega.com/Assets/images/sap/multi-col.gif") repeat-y 210px 0;
	overflow: auto;
	margin: 10px 0
}
.three-col {
	background: url("https://worldwide.promega.com/Assets/images/sap/gray-border.gif") repeat-y 290px 0;
}
.sap-addr {
	float: left;
	font-size: 12px;
	line-height: 16px;
	padding-right: 10px;
	margin-right: 20px;
}
.four-col .sap-addr {
	width: 200px;
}
.three-col .sap-addr {
	width: 280px;
}
.three-col .col-3 {
	width: 190px;
}
.four-col .col-3 {
	width: 190px;
}
.three-col .addr-recap, .four-col .addr-recap {
	width: 250px;
	margin: 0;
	padding-bottom: 0;
	border: 1px solid #ddd;
}
.four-col .addr-recap {
	width: 195px;
}
.sap-addr h2 {
	font-size: 14px;
	color: #333;
	margin: 0;
	text-transform: none;
	line-height: 16px;
}
.columnContainer h2 {
	font-size: 14px;
	color: #333;
	margin: 0;
	text-transform: none;
	line-height: 16px;
}
.addr-recap h2 {
	margin-bottom: 5px;
}
.addr-nickname {
	font-weight: bold;
}
.addr-nickname img {
	display: inline;
}
.sap-addr .itemContainer {
	margin-bottom: 30px;
}
.addr-recap .itemContainer:last-child {
	margin-bottom: 15px;
}
.defaultPaymentMethod {
	color: #666;
	background: url("https://worldwide.promega.com/Assets/images/sap/green-check.png") no-repeat left top;
	padding: 2px 0 2px 22px;
	font-size: 11px;
	line-height: 13px;
}
.make-primary {
	font-size: 11px;
	line-height: 13px;
}
.actionContainer {
	margin-top: 10px;
}
.add-addr {
	font-weight: bold;
	margin: 4px 0 15px 0;
	display: block;
}
.expired {
	color: #b22525;
	font-weight: bold;
}
p.expired {
	margin: 0;
	padding: 0;
	font-weight: normal;
	font-size: 11px;
}
.sap-addr .warning {
	margin-top: 5px;
}

/* === Checkout === */
.checkout .regInputRow {
	margin-bottom: 15px;
}
.checkout .warning {
	border: none;
	padding: 10px;
}
.accepted-cards, .header-note {
	display: block;
	color: #666;
	font-size: 11px;
	font-weight: normal;
	margin: -12px 0 12px 0;
}
h2 .accepted-cards, h2 .header-note {
	margin-top: 0;
}
.checkout .regInputRow:last-child {
	margin-bottom: 0;
}
.checkout .textInput {
	margin: 0;
}
.checkout textarea {
	width: 530px;
}
.checkout .confirmation {
	overflow: auto;
	position: relative;
}
.checkout .regInputRow .entity, .checkout .regInputRow p {
	margin: 0;
	padding: 0;
}
.checkout .regInputRow h3 {
	font-size: 12px;
	margin: 0;
	padding: 0;
}
.checkout h2 a {
	display: block;
	font-size: 12px;
	font-weight: normal;
}
.order-summary {
	float: right;
	width: 280px;
	font-size: 11px;
	line-height: 16px;
	margin: 0 0 15px 0;
}
.order-summary h2 {
	text-transform: none;
	color: #333;
	font-size: 14px;
	font-weight: bold;
	background: #e9e9e9;
	border: 1px solid #ddd;
	margin: 0;
	padding: 10px 15px;
}
.summary-content {
	padding: 10px 15px;
	border: 1px solid #ddd;
	border-top: none;
	background: #f4f4f4;
}

/* ADDED by RM */
#vatExemptNumber {
	display:none;
}

/* ADDED class order-vat-items by RM */
.order-items, .order-vat-items {
	margin: 0;
	padding: 0;
	list-style: none;
	/* border-bottom: 1px solid #ddd;*/
}
.order-vat-label {
	display: inline-block;
}
.order-items li {
	margin-bottom: 10px;
}
.order-items a {
	display: block;
}
.order-cost {
	float: right;
}
.order-cost .order-cost-line-through {
	text-decoration: line-through;
}
.order-cost .order-cost-bold-red {
	color: #E20225;
	font-weight: bold;
}
.order-cost .order-cost-translated-up {
	transform: translateY(-100%);
    float: right;
}
.order-summary .order-sub {
	padding: 10px 0;
	border-top: 1px solid #ddd;
	overflow: auto;
}
.quote-entry-feedback-panel-error {
	color: #E20225;
	font-weight: bold;
}
.quote-entry-feedback-panel-success {
	color: #6CAF1D;
	font-weight: bold;
}
.line-item-quote-applied-message {
	font-weight: bold;
	display: none; /* hidden unless a quote is applied to this line item */
}
.line-item-quote-applied-message.line-item-has-quote {
	display: block;
}
.bold-red-quote-item.line-item-has-quote {
	color: #E20225;
	font-weight: bold;
}
/* ADDED class order-vat by RM */
.order-summary .order-sub, .order-vat {
	padding: 10px 0;
	border-top: 1px solid #ddd;
	overflow: auto;
}

.subtotal {
	float: right;
	font-weight: bold;
}
.order-help {
	padding-top: 10px;
	border-top: 1px solid #ddd;
}
.order-help h3 {
	font-size: 11px;
	text-transform: uppercase;
	font-weight: normal;
	margin: 0;
}
.order-help p {
	margin: 0;
}
.order-review th.unit-price, .order-review th.your-price, .order-review .cat-nr {
	width: 65px;
}
.order-review th.order-qty, .order-review td.order-qty {
	width: 60px;
	text-align: center;
}
.order-review th.add-faves {
	width: 90px;
}
.final-order {
	text-align: right;
	margin: 8px 0;
	float: right;
}
.final-order strong {
	display: block;
	font-size: 12px;
}
.final-order p {
	margin: 5px 0;
}

/* ADDED by RM */
.final-order p.vat-disclaimer {
	margin: 5px 0;
	clear: both;
	color: #666;
}

.order-summary .final-order strong {
	width: 200px;
	float: right;
}
.order-review .shopping-cart {
	border-top: none;
}
.order-review caption {
	border: 1px solid #ccc;
	border-bottom: none;
	background: #e9e9e9;
	text-align: left;
	padding: 8px 10px;
	font-size: 14px;
	font-weight: bold;
}
.order-review caption a {
	display: block;
	font-weight: normal;
	font-size: 12px;
}
.label-block span {
	display: block;
}
.order-history {
	clear: both;
}
.order-history .shopping-cart {
	border-top: 1px solid #ccc;
}
.track {
	display: block;
}
.additional-info textarea {
	width: 240px;
	margin-bottom: 15px;
}
.additional-info span {
	display: block;
}
.additional-info .textInput {
	margin-bottom: 15px;
}
.additional-info .regInputColOne {
	width: 250px;
	margin-right: 35px;
}
.additional-info .regInputColTwo {
	width: 250px;
	margin-right: 30px;
}
.additional-info .regInputColTwo textarea:last-child {
	margin-bottom: 0;
}
.in-order {
	font-weight: bold;
	margin-top: 0;
}
.order-confirm {
	overflow: auto;
	padding: 0 0 10px 0;
}
.order-confirm li {
	margin-bottom: 4px;
}
.order-confirm .total {
	text-transform: uppercase;
	font-weight: bold;
}
.order-confirm .label {
	float: left;
	width: 160px;
	text-align: right;
	display: block;
}
.order-confirm .value {
	float: left;
	text-align: right;
	display: block;
	width: 85px;
}
.order-confirm .order-confirm-summary-savings {
	color: #E20225;
	font-weight: bold;
}
.order-confirm th.prod-name {
	width: 230px;
}
.order-confirm th.order-status {
	width: 60px;
}
.order-confirm th.order-details {
	width: 110px;
}

.order-confirm-epx {
	padding: 0 0 10px 0;
}
.order-confirm-epx li {
	margin-bottom: 4px;
}
.order-confirm-epx .total {
	text-transform: uppercase;
	font-weight: bold;
}
.order-confirm-epx .label {
	float: left;
	width: 160px;
	text-align: right;
	display: block;
}
.order-confirm-epx .value {
	float: left;
	text-align: right;
	display: block;
	width: 85px;
}
.order-confirm-epx th.prod-name {
	width: 230px;
}
.order-confirm-epx th.order-status {
	width: 60px;
}
.order-confirm-epx th.order-details {
	width: 110px;
}

.confirmation-note {
	overflow: auto;
	font-size: 11px;
	*margin-bottom: 10px;
}
.confirmation-note p {
	margin: 5px 0;
}
.confirm-numbers {
	overflow: auto;
	margin: 0;
}
.print-confirm {
	float: right;
}
.confirm-col {
	font-size: 12px;
	display: block;
	float: left;
	width: 200px;
}
.ship-details {
	margin-top: 15px;
}
.ship-details-1 {
	margin-top: 0;
}

/* === Modal === */
.residential-address-warning {
	float: left;
	font-style: italic;
	color: #E3764F;
}

.residential-address-warning svg {
	height: 18px;
	width: 18px;
	fill: #E3764F;
	vertical-align: text-top;
}

.modal {
	background: #fee3a1;
	-webkit-box-shadow: 0 0 5px rgba(0, 0, 0, .75);
	-moz-box-shadow: 0 0 5px rgba(0, 0, 0, .75);
	box-shadow: 0 0 5px rgba(0, 0, 0, .75);
	padding: 25px 15px 15px 15px;
	margin: 0 0 25px 0;
	position: absolute;
	width: 568px;
	border: 1px solid #999;
	font-size: 12px;
	z-index: 30;
}
.modal-right {
	right: 0;
}
.modal-error {
	background: #faf5bf;
	overflow: hidden;
	padding: 10px;
	margin: 0px 0px 10px 0px;
	position: relative;
	border: 1px solid #999;
}
.modal-error ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
}
.modal-error ul li {
	line-height: 16px;
	font-size: 12px;
	padding:0px 0px 5px
}
.modal-error p {
	font-size: 14px;
	font-weight:bold;
	color: #333;
	padding:0px 0px 10px;
	margin:0px;
}
.modal-content {
	background: #fff;
	overflow: hidden;
	padding: 10px;
	position: relative;
	border: 1px solid #ddd;
}
.modal-close {
	position: absolute;
	top: 5px;
	right: 20px;
	color: #e99934;
	font-size: 12px;
}
.modal-close:link, .modal-close:visited, .modal-close:active {
	color: #e99934;
}
.required-note, .payment-close {
	position: absolute;
	top: 10px;
	right: 10px;
	margin: 0;
	padding: 0;
	font-size: 10px;
}
.modal-note {
	margin: 10px 0 0 0;
	padding: 0;
}
/* .required-note {
	float: right;
	font-size: 10px;
} */
.payment-close {
	font-size: 11px;
}
.modal h3 {
	font-size: 14px;
	margin: 0;
}
.modal .sapLabel {
	margin: 15px 0;
}
.modal .textInput {
    display: block;
    margin: 0;
}

.commerce-expiration-date-input ~ span {
    display: block;
}

.modal .regInputRow {
    margin-bottom: 15px;
    width: 546px; /* maybe? */
}
.modal .add-submit .sap-button {
	margin-left: 15px;
}
.modal .regInputColOne {
	width: 260px;
	margin-right: 25px;
}
.modal .regInputColTwo {
	width: 260px;
}
.modal .regInputColOneRight {
	width: 60px;
}
.modal .add-submit {
	*padding-top: 10px;
}
.postalCode {
	width: 80px;
}
.banner-msg {
	border: 1px solid #ddd;
	font-size: 14px;
	font-weight: bold;
}

/* SAP/Helix Modal Overlay Background */
.modalOverlay {
	cursor: pointer;
	display: block;
	zoom: 1;
	background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAA9JREFUeNpiMDY2fgYQYAACtgGAUJ2NSgAAAABJRU5ErkJggg==') /*../images/sap/ie-bg.png*/ repeat left top;
	height: 100%;
	position: fixed;
	width: 100%;
	left: 0;
	overflow: hidden;
	top: 0;
	z-index: 9999;
}

/* === Order History === */
.sideNavContainer .regInputRow {
	width: 240px;
	margin: 0 0 15px 0;
}
.sideNavContainer .regInputColOne, .sideNavContainer .regInputColTwo {
	width: 110px;
}
.sideNavContainer .regInputColOne {
	margin-right: 10px;
}
.sideNavContainer .regInputRow .textInput {
	width: 230px;
	margin: 0;
}
.sideNavContainer .regInputColOne .textInput, .sideNavContainer .regInputColTwo .textInput {
	width: 100px;
}
.sideNavContainer .regInputColTwo {
	float: right;
}
.advanced-search {
	color: #333;
	overflow: auto;
}
.advanced-search .sap-button {
	font-weight: bold;
}
.advanced-search select {
	width: 235px;
}
.advanced-search img {
	display: inline;
}
a.reorder {
	float: right;
	display: block;
	margin: 8px 15px 0 0;
}
/* .advanced-link {
	position: absolute;
	right: 0;
	bottom: -25px;
} */
.sideNavContainer .advanced-link {
	display: block;
	float: right;
	margin: 10px 0 15px 0;
}
.advanced-link, .advanced-link:link, .advanced-link:active, .advanced-link:hover, .advanced-link:visited, p.archived-orders a:link, p.archived-orders a:active, p.archived-orders a:hover {
	color: #226a85;
}

/* === PPP Admin === */
.regGroup {
	margin-top: 5px;
	padding-top: 20px;
	border-top: 1px solid #ccc;
}
.search-results h2 {
	margin: 15px 0 0 0;
}
.search-results .welcome-link {
	margin-bottom: 15px;
}
.ppp-review {
	table-layout: auto;
}
.ppp-review .textInput {
	width: 150px;
}
.ppp-review th.order-qty, .ppp-review td.order-qty {
	width: 40px;
}
.ppp-review .rejection-reason {
	width: 155px;
}
.ppp-review th.line-status {
	width: 70px;
}
/* .header-note {
	display: block;
	font-size: 11px;
	font-weight: normal;
} */
.bulleted {
	margin: 0;
	padding: 0 0 10px 15px;
}
li.alt-email {
	list-style: none;
}
span.alt-email {
	display: block;
}
.admin-links a {
	display: block;
	font-size: 12px;
}
.admin-links {
	margin: 10px 0 15px 0;
}
.exit-admin {
	float: right;
	display: block;
	font-size: 12px;
}
.ppp-billing .addr-recap {
	margin-right: 0;
	padding-right: 0;
}
.ppp-billing .addr-recap .confirmation {
	border: 1px solid #ddd;
	padding-bottom: 0;
	width: 250px;
}
.ppp-billing .addr-recap .sap-button {
	margin: 10px 0;
}
.ppp-billing .addr-recap .itemContainer {
	float: none;
	width: auto;
}
.ppp-billing .itemContainer {
	float: left;
	width: 295px;
}
.ppp-billing .itemLeft {
	clear: left;
}
.ppp-notify th {
	padding: 10px 12px;
	line-height: 16px;
}
.ppp-notify .notify-btn {
	padding-left: 0;
}
.ppp-notify .notify-email {
	width: 250px;
}
.ppp-notify .cc-email {
	font-size:11px;
	padding:7px 0px 7px 8px;
	background-color:#f4f4f4;
}
.ppp-notify .textInput {
	margin-bottom: 0;
}

/* === Styles that may cause problems, so we should keep an eye on them === */
.contentMid {
	overflow: visible;
	width: 902px;
}
.contentBottom {
	clear: both;
}
.advanced-search {
	overflow: visible;
	float: left;
}
.sideNavMain {
	float: left;
	width: 260px;
}
.add-to-helix {
	clear: both;
	float: left;
}
.order-search {
	padding-bottom: 0;
}
p.archived-orders {
	border-top: 1px solid #ddd;
	/* margin: 15px 0 0 0; */
	margin: 15px 0;
	padding: 15px 0 0 0;
	clear: both;
	float: left;
}
.order-search .archived-orders {
	margin-top: 0;
}

/* === Site Locator === */
#pageContainer {
	padding-top: 15px;
	width: 800px;
}
#mainMenu {
	width: 150px;
	float: left;
	background: #fdfdfd url(https://worldwide.promega.com/Assets/images/sap/menu_background.gif) top left no-repeat;
	padding: 10px;
}
#mainMenu ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
}
#mainMenu ul li {
	line-height: 20px;
	font-size: 11px;
}
#mainMenu ul li.bold a {
	font-weight: bold;
	padding-right: 10px;
}
#helixFreezer {
	margin: 10px auto;
}
hr {
	border: none;
	border-top: 1px solid #acacac;
	height: 1px;
	margin: 20px 0;
}
#contentContainer {
	width: 600px;
	margin-left: 20px;
	float: left;
}
#adContainer .ad {
	float: left;	
}
#adContainer .ad img.middle {
	margin: 0 45px;
}
#saveOverlay {
	display: none;
}
.overlayContentSave {
	padding:20px 20px 0px 20px;
	margin:0 auto;
	background:#fff url("https://worldwide.promega.com/Assets/images/sap/overlayContentSave-bg.gif") repeat-x left bottom;
	border:3px #fff solid;
	height:auto;
	width:auto;
	overflow:hidden;
	height:314px;
}
.overlayContentSave img {
	display:block;
	position:absolute;
	bottom:3px;
	right:3px;
}
.overlayContentSave h1 {
	margin: 0;
	float: none;
}
.green {
	color:#719734;
}
.sap-locator .confirmation {
	overflow: auto;
	border: 1px solid #ddd;
}
.sap-locator .warning {
	border: none;
}
.sap-locator .add-submit {
	margin-top: -5px;
	padding: 0 25px 0 0;
}
.sap-locator .regInputColOne, .sap-locator .regInputColTwo {
	width: 280px;
}
.sap-locator .textInput {
	color: #999;
	font-size: 12px;
}
.sap-locator .or {
	margin: 32px 0 12px 0;
	border-top: 1px solid #ccc;
}
.sap-locator .or span {
	position: relative;
	top: -8px;
	left: 8px;
	background: #e8f0f3;
	z-index: 10;
	display: inline-block;
	*display: inline;
	zoom: 1;
	padding: 0 6px;
}
.sap-locator .warning {
	margin-bottom: 15px;
	padding-bottom: 0;
}
.sap-locator td {
	background: #fff;
}
.unit-loc {
	float: left;
	width: 225px;
}
.sap-locator .unit-details .unit-name {
	margin-right: 10px;
}

/* === Add Site to Pass === */
.add-site {
	margin-top: 15px;
}
.sap-validation {
	display: block;
	margin: -12px 0 12px 0;
}


/* === Testing === */
/* select.dropdownSelect {
	margin-bottom: 0;
}
input.textInput {
	margin-bottom: 0;
}
.regInputRow {
	margin-bottom: 15px;
}
.regInputContainer {
	padding-bottom: 0;
}
.sap-validation {
	margin: 0;
}
.regInputRow:last-child {
	margin-bottom: 0;
} */


/* === Site Locator Shadowbox === */
#sb-container,#sb-wrapper{text-align:left;}#sb-container,#sb-overlay{position:absolute;top:0;left:0;width:100%;margin:0;padding:0;}#sb-container{height:100%;display:none;visibility:hidden;z-index:999;}body&gt;#sb-container{position:fixed;}#sb-overlay{height:expression(document.documentElement.clientHeight+'px');}#sb-container&gt;#sb-overlay{height:100%;}#sb-wrapper{position:relative;}#sb-wrapper img{border:none;}#sb-body{position:relative;margin:0 auto;padding:0 auto;overflow:hidden;border:2px solid #333;}#sb-body-inner{position:relative;height:100%;}#sb-content.html{height:100%;overflow:auto;}#sb-loading{position:absolute;top:0;width:100%;height:100%;text-align:center;padding-top:10px;}#sb-body,#sb-loading{background-color:#fff;}#sb-title,#sb-info{position:relative;margin:0;padding:0;overflow:hidden;}#sb-title-inner,#sb-info-inner{position:relative;font-family:'Lucida Grande',Tahoma,sans-serif;line-height:16px;}#sb-title,#sb-title-inner{height:26px;}#sb-title-inner{font-size:16px;padding:5px 0;color:#fff;}#sb-info,#sb-info-inner{height:20px;}#sb-info-inner{font-size:12px;color:#fff;}#sb-nav{float:right;height:16px;padding:2px 0;width:45%;}#sb-nav a{display:block;float:right;height:16px;width:16px;margin-left:3px;cursor:pointer;}#sb-nav-close{background-image:url(https://worldwide.promega.com/Assets/images/sap/shadowbox/close.png);background-repeat:no-repeat;}#sb-nav-next{background-image:url(https://worldwide.promega.com/Assets/images/sap/shadowbox/next.png);background-repeat:no-repeat;}#sb-nav-previous{background-image:url(https://worldwide.promega.com/Assets/images/sap/shadowbox/previous.png);background-repeat:no-repeat;}#sb-nav-play{background-image:url(https://worldwide.promega.com/Assets/images/sap/shadowbox/play.png);background-repeat:no-repeat;}#sb-nav-pause{background-image:url(https://worldwide.promega.com/Assets/images/sap/shadowbox/pause.png);background-repeat:no-repeat;}#sb-counter{float:left;padding:2px 0;width:45%;}#sb-counter a{padding:0 4px 0 0;text-decoration:none;cursor:pointer;color:#fff;}#sb-counter a.sb-counter-current{text-decoration:underline;}div.sb-message{font-family:'Lucida Grande',Tahoma,sans-serif;font-size:12px;padding:10px;text-align:center;}div.sb-message a:link,div.sb-message a:visited{color:#fff;text-decoration:underline;}

/* === Multi-Order Form === */
.multi-order {
	border-collapse: collapse;
	vertical-align: top;
	margin-left: -10px;
    border: none;   
}
.multi-order td, .multi-order th {
	padding: 5px 15px;
	text-align: left;
    border: none; 
}
.multi-order .textInput {
	width: 95px;
	margin: 0;
}
.multi-order tfoot td {
	text-align: right;
    border: none; 
}
.multi-order-add-line-td {
    vertical-align: bottom;
}
.multi-order-add-line {
    padding-bottom: 6px;
	float: right;
    vertical-align: bottom;
	line-height: 20px;
	*line-height: 16px;
}

/*Added by Eric Expanded Order Styles */

.subContentTable td.expanded {
	padding:5px 10px 15px 0px;
	border-bottom:1px solid #999;
	text-align:right;
	}

ul.shop {
	list-style:none;
}

ul.shop li a.cart {
	background: url("https://worldwide.promega.com/Assets/images/shoppingCart.png") no-repeat right top;
	display:inline-block;
	padding:0 23px 0 0;
	line-height:20px;
}

ul.shop li.warn {
	font-weight:bold;
	color:#982424;
	padding:0 0 10px 0;
}

.epexShopWarning {
	font-weight:bold;
	color:#982424;
}

.pending-unpaid {
	display: inline-block;
	*display: inline;
	zoom: 1;
	padding-right: 16px;
	background: url('https://worldwide.promega.com/Assets/images/placeholder.png') no-repeat right center;
}

.cvv {
	border:#999 1px solid; padding:10px; width:520px;
	background-image: -ms-linear-gradient(bottom, #FFFFFF 0%, #DDDDDD 150%);
	background-image: -moz-linear-gradient(bottom, #FFFFFF 0%, #DDDDDD 150%);
	background-image: -o-linear-gradient(bottom, #FFFFFF 0%, #DDDDDD 150%);
	background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0, #FFFFFF), color-stop(1.5, #DDDDDD));
	background-image: -webkit-linear-gradient(bottom, #FFFFFF 0%, #DDDDDD 150%);
	background-image: linear-gradient(to top, #FFFFFF 0%, #DDDDDD 150%);
	background-color:#fff;
}

/* CVV Authorization code added by Eric */

.cvv p.cvv {
	font-size:11px;
	padding:10px 0 10px 0;
	margin:0px;
	border:none;
}

.cvv a {
	font-size:11px;
	float:right;
	padding:0 10px 0;
	margin:-15px 0;
}

a.cvvFind{
	font-size:11px;
	padding:0 0 0 10px;
}

#cvvHide {
	display:none;
}

/* Punchout */
.punchout-login {
	width: auto;
}
.cancel-punchout {
	float: right;
}
.pending-actions {
	margin: 5px 0 10px 0;
    width: 100%;
}
.pending-actions .switch-view {
	/* float: right; */
}
.pending-actions .pending-filter {
	width: 870px;
	position: relative;
	top: 5px;
}

.punchout-charges-disclaimer {
	font-size: 14px;
}

/* New Tabs */
.ppp-tabs {
	background: none;
	padding: 0 0 15px 0;
	overflow: auto;
}
.ppp-tabs-nav {
	float: left;
	position: relative;
	right: -1px;
	margin: 0;
	padding: 0;
	list-style: none;
	border-right: 1px solid #ccc;
}
.ppp-tabs-nav li {
	position: relative;
	right: -1px;
	width: 91px;
	text-align: left;
	float: none;
	height: auto;
	margin: 0;
	padding: 5px 15px;
	display: list-item;
	border: none;
	background: none;
	overflow: hidden;
}
.ppp-tabs-nav a {
	position: relative;
	display: block;
	width: 95px;
	text-decoration: none;
	color: #333;
}
.ppp-tabs-nav a:hover {
	text-decoration: none;
}
.ppp-tabs-nav .fade {
	position: absolute;
	z-index: 15;
	top: 0;
	right: 0;
	bottom: 0;
	width: 8px;
	height: 100%;
	background: url("https://worldwide.promega.com/Assets/Images/punchOut/fade-to-white.png") repeat-y 0 0;
}
.ppp-tabs-nav span {
	display: block;
}
.pass-nr {
	font-weight: bold;
}
.ppp-tabs-nav .selected {
	display: block;
	height: auto;
	float: none;
	margin: 0;
	padding: 15px;
	font-size: 14px;
	color: #333;
	border: 1px solid #ccc;
	border-right: none;
}
.ppp-tabs-nav .selected a {
	text-decoration: none;
}
.selected .pass-nr {
	font-size: 16px;
}

.ppp-tab-contents {
	float: left;
	width: 745px;
	*width: 730px;
	padding: 15px;
	border: 1px solid #ccc;
	border-right: none;
	border-bottom: none;
}

.rejection-reason {
	display: none;
	margin-top: 15px;
	border: 1px solid #ddd;
}
.rejection-reason textarea {
	width: 100%;
}

.subContentTable .select-all {
	text-align: right;
}
.sub-row {
	display: none;
}

.punchout-logout {
	float: right;
	padding: 6px 0 0 0;
	font-size: 11px;
}
.contentTopLine {
	margin-bottom: 20px;
}

/* Used for Sold To Selection */
a.btn-sap-view {
	display: inline-block;
	*display: inline;
	zoom: 1;
	padding: 6px 10px;
	background: #99c2d6 url('https://worldwide.promega.com/Assets/Images/sap/sap-view-bg.png') repeat-x left bottom;
	color: #fff;
	font-weight: bold;
	line-height: 14px;
	border-radius: 3px;
	box-shadow: 0px 1px 3px rgba(0, 0, 0, .5);
}
a.btn-sap-view span {
	display: inline-block;
	*display: inline;
	zoom: 1;
	margin: 0 0 0 3px;
	width: 14px;
	height: 100%;
	background: url('https://worldwide.promega.com/Assets/Images/sap/sap-view-arrow.png') no-repeat right center;
	text-indent: -9999px;
}
a.btn-sap-view:hover {
	text-decoration: none;
}
/* Used for Sold To Selection */

/* === Banner Message === */
.warningContentBanner {
	margin: 0 auto;
	padding: 0;
	color: #333;
	font-family: 'Arial', sans-serif;
	font-size: 12px;
	font-weight: bold;
	background: #f2c285 url('https://worldwide.promega.com/Assets/Images/warning-bg.jpg') left top repeat-x;
	overflow: hidden;
}

.warningContentBanner ul {
	float: left;
	margin: 0;
	padding: 0 49px 0 0;
}
.warningContentBanner li {
	float: left;
	margin: 0;
	padding: 0;
	list-style: none;
}
.warningContentBanner .warningtext {
	padding: 10px 0 0 0;
    width: 900px;
}
.warningContentBanner .warningtext a {
	float:none;
	margin: 0;
}

/* === Impersonate Message === */
.warningContent {
	margin: 0 auto;
	padding: 0;
	color: #333;
	font-family: 'Arial', sans-serif;
	font-size: 14px;
	font-weight: bold;
	background: #f2c285 url('https://worldwide.promega.com/Assets/Images/warning-bg.jpg') left top repeat-x;
	overflow: hidden;
}
.warningContent ul {
	float: left;
	margin: 0;
	padding: 0 49px 0 0;
}
.warningContent li {
	float: left;
	margin: 0;
	padding: 0;
	list-style: none;
}
.warningContent .warningtext {
	padding: 10px 0 0 0;
    width: 820px;
}
.warningContent .warningtext a {
	float:none;
	margin: 0;
}

.disableButtonOnClick {
    /*No css, used only for identifying controls*/
}

.disableMultipleButtonOnClick {
    /*No css, used only for identifying controls*/
}

/* Shopping Cart Message */
.cartMessageArea {
	background-color: rgb(255, 243, 186);
	float: left;
	width: 100%;
    padding: .5em;
	margin: 0 0 10px 1px;
	border-radius: 4px;
}

.cartMessageArea img {
	float: left;
	padding: 12px;
}

.cartMessage {
	font-family: Arial;
	color: #333;
	float: left;
}

h3.cartMessageHeader {
	font-weight: bold;
	font-size: 14px;
	color: #333;
	*padding-top: 10px;
}

p.cartMessageText {
	font-size: 12px;
	*padding-bottom: 10px;
}

/*Add to Helix Styles*/
.add-to-helix-tab {
	position: relative;
	margin: 0 0 20px;
	font-size: 12px;
}
.add-to-helix-tab h3 {
	margin: 0;
	padding: 20px 0 5px;
	font-size: 14px;
}
.add-to-helix-tab .contentMainSearch600 {
	padding: 0;
}
.add-to-helix-tab .contentBlockSearchBack {
	margin: 0 0 10px;
	padding: 0;
}
.add-to-helix-tab .product-detail {
	margin: 15px 0;
}
.prod-qty .inputBox {
	margin: -6px 0 0 0;
}
.add-to-helix-tab .prod-name {
	width: 340px;
}
.add-to-helix-tab td.add-cart {
	padding: 0 10px 0;
	text-align: right;
	vertical-align: middle;
}
.add-to-helix-tab .sapLabel {
	margin: 5px 0 20px;
}
.add-to-helix-tab label {
	margin: 0 0 2px;
}
.add-to-helix-tab select {
	border: 1px solid #ddd;
}
.add-to-helix-tab textarea {
	width: 400px;
	height: 100px;
	border: 1px solid #ddd;
}
.add-to-helix-overlay {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	color: #fff;
	background: url('https://worldwide.promega.com/Assets/Images/255-255-255-9.png') repeat 0 0;
	background: rgba(255, 255, 255, .9);
}
.helix-overlay-content {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	display: inline-block;
	height: 125px;
	margin: auto;
	*margin: 100px auto auto;
	text-align: center;
	overflow: visible;
}
.add-to-helix-overlay h3 {
	margin: 0;
	padding: 0 0 10px;
	font-size: 24px;
	text-align: center;
}
.add-to-helix-overlay h3 span {
	display: block;
}
.overlay-close {
	position: absolute;
	top: 8px;
	right: 15px;
	display: inline-block;
	padding: 6px;
	font-size: 11px;
	font-weight: bold;
	line-height: .5;
	border: 1px solid #ddd;
	border-radius: 18px;
}
.overlay-close:hover {
	text-decoration: none !important;
}
.clarify-text {
	margin: 5px 0 0 25px;
	padding: 2px;
	border: 1px solid #ddd;
}

table.radioWithProperWrap input
 {    
      float: left;
 }

table.radiowrap input { float: left; }
table.radiowrap label { margin-left: 22px; display: block; }

/* Impersonate Account Health */

.healthTable {
	border: 1px solid #ddd;
	border-collapse: collapse;
	font-family: arial, sans-serif;
	font-size: 12px;
	color: #333;
	width: 100%;
}
.healthTable td, .healthTable th {
	padding: 12px 12px;
	border-bottom: 1px solid #ddd;
	text-align: left;
	vertical-align: top;
}
.healthTable thead th {
	background: #e9e9e9;
    white-space: nowrap;
}
.healthTable .alternate td {
	background: #f4f4f4;
}

/* Batch/Lot number collapsing */
.batchNumberContainer { width: 110px; }
.batchNumberContent, #viewLotNumbersText, #collapseLotNumbersText { display: none; }
.batchNumberContent{ margin-top: 3px; }
.batchNumberText, .batchQuantityText {
	font-size: .9em;
	margin-top: 5px;
}
.batchNumberText {
	float: left;
	width: 65px;
}
.batchQuantityText {
	float: right;
	width: 45px;
	text-align: center;
}
a:link.disabled, a:visited.disabled, a:hover.disabled, a:focus.disabled, a:active.disabled {
	color:#777;
	text-decoration:none;
	cursor:default;
}

</pre></body></html>