/* Global CSS Template
================================ */

/*
	Author: Joseph Villegas
	version: 1.02
	Last Updated: 9/19/2016 10:14 AM

	Use this section to better navigate this stylesheet.
	Please do not make edits directly to this stylesheet.

	Table of Contents
	--------------------------------------------------
	1. Reset
	2. Setup
		2.1 - Defaults
		2.2 - Hyperlinks
		2.3 - Buttons
	3. Site Structure & Appearance
		3.1 - Header
		3.2 - Navigation / Menu
		3.2 - Content Area
		3.3 - Footer
	4. Store, Catalog & Checkout
		4.1 - Store Strucutre & Appearance
		4.2 - Product Listings
		4.3 - Individual Products
		4.4 - Checkout Process
	5. Miscellaneous

----------------------------------------------------- */

/* Begin stylesheet
================================= */

/*-------------------------------------------------------------------------------------------*/
/* 1. Reset
/*-------------------------------------------------------------------------------------------*/
html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{border:0;font-size:100%;font:inherit;vertical-align:baseline;margin:0;padding:0}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:none}table{border-collapse:collapse;border-spacing:0}

/*-------------------------------------------------------------------------------------------*/
/* 2. Setup
/*-------------------------------------------------------------------------------------------*/

/* 2.1- Defaults */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, caption, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {font-family: Arial, 'Helvetica Neue', Helvetica, sans-serif; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 400; line-height: 16px;}

p {margin: 0px 0px 10px;}

h1, h2, h3, h4, h5, h6 {font-weight: bold; color: #333333; padding: 0px; margin: 0px 0px 5px;}
h1 {font-size: 1.4em;} /* 22px */
h2 {font-size: 1.2em;} /* 19px */
h3 {font-size: 1.1em;} /* 17px */
h4 {font-size: 1em;} /* 16px */
h5 {font-size: .9em;} /* 14px */
h6 {font-size: 0.85em;} /* 13px */

input[type="text"], select, textarea, input[type="email"], input[type="search"], input[type="password"] {
  padding: 4px 8px;
  margin-bottom: 10px;
  background: #ffffff;
  border: 1px solid #bfbfbf;
  -webkit-border-radius: 0px;
  border-radius: 0px;
  -webkit-box-shadow: 0px 1px 0px 0px rgba(255, 255, 255, 0.8), inset 0px 1px 2px 0px rgba(0, 0, 0, 0.1);
  box-shadow: 0px 1px 0px 0px rgba(255, 255, 255, 0.8), inset 0px 1px 2px 0px rgba(0, 0, 0, 0.1);
  color: #666!important;
  font-size: 12px;}

  input[type="text"]:focus, select:focus, textarea:focus, input[type="email"]:focus, input[type="search"]:focus, input[type="password"]:focus {
	border: 1px solid inherit;
    -webkit-box-shadow: none!important;
    box-shadow: none!important;
    margin-bottom: 10px;}


.dnnFormItem input[type="text"], .dnnFormItem select, .dnnFormItem textarea, .dnnFormItem input[type="email"], .dnnFormItem input[type="search"], .dnnFormItem input[type="password"] {
  margin-bottom: 10px;
  padding: 8px;
  background: #ffffff;
  border: 1px solid #c9c9c9;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  -webkit-box-shadow: 0px 1px 0px 0px rgba(255, 255, 255, 0.8), inset 0px 1px 2px 0px rgba(0, 0, 0, 0.1);
  box-shadow: 0px 1px 0px 0px rgba(255, 255, 255, 0.8), inset 0px 1px 2px 0px rgba(0, 0, 0, 0.1);
  color: #333;
  font-size: 12px;
}

/* Active and Focus States */
.dnnFormItem input[type="text"]:active, .dnnFormItem input[type="text"]:focus,
.dnnFormItem input[type="password"]:focus, .dnnFormItem input[type="password"]:active,
.dnnFormItem input[type="email"]:active, .dnnFormItem input[type="email"]:focus,
.dnnFormItem select:active, .dnnFormItem select:focus,
.dnnFormItem textarea:active, .dnnFormItem textarea:focus,
.dnnFormItem input[type="search"]:active, .dnnFormItem input[type="search"]:focus {
    background: #fff;
    border: 1px solid inherit; /* blue */
    -webkit-box-shadow: 0px 0px 3px 0px red;
    box-shadow: 0px 0px 3px 0px red;
    color: #333;
}

strong, strong span {font-weight: bold;}
td {vertical-align: top;}
i {font-style: italic;}

/*   td {vertical-align: middle;} */

/* 2.2 - Hyperlinks */
/*
a, a:visited {color: #004b85; text-decoration: none; outline: 0;}
a:hover {color: #1569A8; text-decoration: underline; cursor: pointer;}
*/

/* 2.3 - Buttons */
/* Global Button styling*/
.btnStoreCheckout {font-family: inherit; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 400; line-height: 18px; color: white; border-radius: 3px; position: relative; clear: both; border: none; padding: 7px 20px;}
.btnStoreCheckout:hover {font-family: inherit; cursor: pointer;}

/* Button Type: Purchase */
.btnPurchase {background-color:#588a10;}
.btnPurchase:hover {background-color: #6d9f21;}

/* Button Type: Sample */
.btnSample {background-color: #004b85; color: white;}
.btnSample:hover {background-color: #1569a8;}

/* Button Type: Catalog */
.btnCatalog {background-color: #999999; color: white;}
.btnCatalog:hover {background-color: #bfbfbf;}

/* Button Type: Checkout */
.btnCheckout {background-color: #0183C1; color: white;}
.btnCheckout:hover {background-color: #0694d7;}

/* Button Type: Search GO */
.StoreSearchLinkButton {background-color: #004b85; color: white;}
.StoreSearchLinkButton:hover {background-color: #1569a8; text-decoration: none;}

/* Button Type: Update Cart */



/*-------------------------------------------------------------------------------------------*/
/* 2. Site Structure & Appearance
/*-------------------------------------------------------------------------------------------*/
div.StoreMicroCart {margin: 0; padding: 10px;}
p.StoreMicroCartItems {margin: 0; padding: 0 0 6px;}
span.StoreLinks {padding: 10px;}
span.StoreLinks img {border: 0;}


.grdHeaderStyle td, .grdRowStyle td, .grdAltRowStyle td, .ModStoreProjectQuestionsC .grdProjQsts td {border: 1px solid #ccc; /* padding: 2px 5px; */}
.StoreAdmin table[id$="Store_categoryadmin_gvCategories"] tr td, .StoreAdmin table[id$="Store_categoryadmin_gvCategories"] tr th, .StoreAdmin table[id$="Store_productadmin_grdProducts"] tr td, .StoreAdmin table[id$="Store_productadmin_grdProducts"] tr th, .ModStoreProjectQuestionsC .grdProjQsts tr th, .StoreAccountAddresses tr td {padding: 2px 5px; border: 1px solid #ccc;}
.StoreAdmin table[id$="Store_categoryadmin_gvCategories"] tr th,  .StoreAdmin table[id$="Store_categoryadmin_gvCategories"] tr th a, .StoreAdmin table[id$="Store_productadmin_grdProducts"] tr th, .ModStoreProjectQuestionsC .grdProjQsts tr th, .StoreAccountAddresses tr:first-child td span {font-weight: bold;}
.StoreAdmin table[id$="Store_categoryadmin_gvCategories"] tr:last-child table td {border: 0px;}
.StoreAdmin table[id$="Store_productadmin_grdProducts"] tr:last-child a {margin: 0px 3px;}

.StoreAccountAddresses .StoreAccountAddressesEdit {width: 10%; text-align: center;}
.StoreAccountAddressesAddButton {margin-top: 10px; display: inline-block; font-weight: bold;}

mark, .mark {background: none;}
.dnnDropDownList .selected-item a, .dnnDropDownList .selected-item a:link, .dnnDropDownList .selected-item a:visited, .dnnDropDownList .selected-item a:hover, .dnnDropDownList .selected-item a:active {padding: 5px!important; height: 28px!important;}
#dnnCommonTasks .megaborder {width: 305px!important; min-width: 305px!important;}

.NextPrevAndNumeric .RadComboBox_Default td.rcbInputCellLeft input[readonly], .RadComboBox_Default td.rcbInputCellRight input[readonly] {width: 55px!important; padding: 7px 4px!important;}
.NextPrevAndNumeric .RadComboBox_Default td.rcbArrowCellRight a, .RadComboBox_Default td.rcbArrowCellLeft a {width: 20px;}

/* Contact Us Page */
table[id$="C5SLLC_MainFormTable"] td[id$="tdFormMasterHeaderCell"] h3 {font-size: 18px;}
.console-large div {height: 130px!important;}

/* Admin Sections */
.StoreAccountCheckoutAccountInfos table td, table[id$="Store_StoreAdmin_EmailProvider_MouserPaymentSettings_grdVisiblePaymentMethods"] td, table[id$="Store_StoreAdmin_ShippingProvider_grdFlatRates"] td, table[id$="Store_StoreAdmin_ShippingProvider_MouserShippingSettings_grdVisibleShippingMethods"] td, table[id$="Store_productadmin_ProductEdit_dlPricing"] td, table[id$="Store_productadmin_ProductEdit_dlspec"] td, table[id$="Store_productadmin_ProductEdit_dlspec"] td {border: 1px solid #ccc; padding: 7px 5px;}

.DnnModule-StoreEmailRestrictions .DNNContainer_Title_h2 {float: left;}

.tblRowPreferredCust td {vertical-align: middle;}

input[id$="Users_txtSearch"] {margin-right: 10px!important;}
.RadComboBox_Default .rcbInput {padding: 7px!important;}

.ModStoreProjectQuestionsC {overflow-x: auto;}

/* .DnnModule-StoreProjectQuestions {overflow-x: scroll;} */
.ModPreferredCustomerAdminC {width: 100%;}
.ModPreferredCustomerAdminC span[id$="PreferredCustomerAdmin_lblError"] {float: left; width: 30%; clear: both; position: relative; top: -30px;}
.ModPreferredCustomerAdminC .tableEditCustomerRole .tdEditCustomerRoleHeader {width: 40%;}
.ModPreferredCustomerAdminC input[id$="PreferredCustomerAdmin_btnProcess"],  .ModStoreAdminC input[id$="CategoryImport_btnProcess"] {display: inline-block; margin-bottom: 0; font-weight: normal; text-align: center; vertical-align: middle; cursor: pointer; background-image: none; border: 1px solid transparent; white-space: nowrap; padding: 6px 12px; font-size: 14px; line-height: 1.42857143; border-radius: 0px; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; color: #1a1a1a; background: #ccc!important; margin-top: 30px;}
.ModPreferredCustomerAdminC input[id$="PreferredCustomerAdmin_btnProcess"]:hover {text-decoration: underline;}
.divAgreementEdit .saveButton a:hover, .tblAgreement .removeButton a:hover {text-decoration: underline}
input[id$="Store_customeradmin_btnSearch"], .ModStoreAdminC input[id$="categoryadmin_btnSearch"], .ModStoreAdminC input[id$="Store_categoryadmin_btnExport"], .ModStoreAdminC table[id$="Store_productadmin_panelList"] input[id$="Store_productadmin_btnSearch"] {display: inline-block; margin-bottom: 0; font-weight: normal; text-align: center; vertical-align: middle; cursor: pointer; background-image: none; border: 1px solid transparent; white-space: nowrap; padding: 6px 12px; font-size: 14px; line-height: 1.42857143; border-radius: 4px; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; color: #1a1a1a; background: #ccc!important;}

.ModStoreAdminC select[id$="Store_productadmin_cmbCategory"], .ModStoreAdminC select[id$="Store_reviewadmin_cmbCategory"] {width: 400px;}

table[id$="Store_productadmin_ProductEdit_dlPricing"] td > table {padding: 0px; margin: 8px 0px 0px;}
table[id$="Store_productadmin_ProductEdit_dlPricing"] td > table td {padding: 0px; margin: 8px 0px 0px; border: 0px;}
table[id$="Store_productadmin_ProductEdit_dlspec"] td {margin: 8px 0px 0px;}
table[id$="Store_productadmin_ProductEdit_dlspec"] td > table td {padding: 0px; margin: 8px 0px 0px; border: 0px;}

div[id$="Store_StoreAdmin_ShippingProvider_pnlOrtherShippingRates"] .tblOtherRates .tdOtherEdit {padding: 3px 5px;}
table[id$="Store_StoreAdmin_ShippingProvider_MouserShippingSettings_grdVisibleShippingMethods"] td:first-child {text-align: center;}
table[id$="Store_StoreAdmin_ShippingProvider_MouserShippingSettings_grdVisibleShippingMethods"] td + td + td {text-align: center;}
table[id$="Store_StoreAdmin_ShippingProvider_MouserShippingSettings_grdVisibleShippingMethods"] .StoreAccountOrdersNumber {text-align: left;}

.StoreAccountCheckoutAccountInfos table tr:first-child td span, table[id$="Store_StoreAdmin_EmailProvider_MouserPaymentSettings_grdVisiblePaymentMethods"] tr:first-child td span, table[id$="Store_StoreAdmin_ShippingProvider_grdFlatRates"] tr:first-child td span, table[id$="Store_StoreAdmin_ShippingProvider_MouserShippingSettings_grdVisibleShippingMethods"] tr:first-child td span {font-weight: bold;}

.StoreAccountOrderFooter .StoreAccountTBDMessageOC {text-align: right;}

.DNNContainer_Title_h2 h2 .TitleH2 {display: block; margin-bottom: 25px; font-size: 18px; font-weight: bold;}

.selected-wrap, .selected-wrap-active {float: left; position: relative;}
#dnnEditUser > .dnnAdminTabNav > li:last-child {display: none;}
.StoreSearch-text {position: relative; float: left; margin: 10px; top: 5px;}


table[id$="ShipnPay_tblPaymentEdit"] tr+tr+tr .selected-wrap {float: left!important; margin-right: 10px;}
table[id$="ShipnPay_tblPaymentEdit"] .NormalRed {float: left; width: 100%; position: relative;}
table[id$="ShipnPay_tblPaymentEdit"] .NormalRed br {display: none!important;}

.dnnDropDownList .selected-item {height: 30px;}
.dnnDropDownList .selected-item a, .dnnDropDownList .selected-item a:link, .dnnDropDownList .selected-item a:visited, .dnnDropDownList .selected-item a:hover, .dnnDropDownList .selected-item a:active {height: 28px; padding: 5px 7px}
.dnnFormVisibility .dnnButtonDropdown {display: none;}
.ModStoreAccountC .iProcess {display: inline-block; margin-bottom: 0; font-weight: normal; text-align: center; vertical-align: middle; cursor: pointer; background-image: none; border: 1px solid transparent; white-space: nowrap; padding: 6px 12px; font-size: 14px; line-height: 1.42857143; border-radius: 4px; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; color: #1a1a1a; background: #ccc!important; margin-top: 30px;}

/* Store Admin - Country Restrictions */
.Title {width: 100%; text-align: left; font-weight: bold; display: block; float: left; border-bottom: 1px solid #ccc; margin: 20px 0px 10px; line-height: 20px;}
.Title:first-child {margin-top: 0px;}
.Title span {font-size: 18px!important; font-weight: 600; float: left; margin: 0px 10px 0px 0px!important}
.Title input {margin: 2px 5px!important; float: left; position: relative; top: 6px;}
.Title label {margin-right: 5px; float: left; position: relative; top: 3px;}
.Title div {display: none;}
.Items {width: 33.33%; float: left; display: inline-block; text-align: left; margin: 5px 0px;}
div.Items:last-child {margin-bottom: 15px;}
.StoreAdmin .btnStoreCheckout {float: left;}

/* Manage Customer Roles */
.ModPreferredCustomerAdminC {float: left;}
.ModPreferredCustomerAdminC .dnnLabel {text-align: left; width: auto!important; float: left; margin: 20px 0px 20px; clear: both;}
.ModPreferredCustomerAdminC input[type="radio"], .ModPreferredCustomerAdminC input[type="checkbox"] {margin: 0px 5px 0px 0px; top: -3px; position: relative;}
.ModPreferredCustomerAdminC table {float: left; clear: both;}
.ModPreferredCustomerAdminC a[id$="PreferredCustomerAdmin_lbtnImport"], .ModPreferredCustomerAdminC a[id$="PreferredCustomerAdmin_lbtnExport"] {float: left; clear: both;}
.ModPreferredCustomerAdminC input[id$="PreferredCustomerAdmin_ibtnSave"] {margin-top: 10px;}
.tableEditCustomerRole {width: 60%;}
.tableEditCustomerRole .tdEditCustomerRoleHeader a {position: relative; top: 2px; left: 5px;}
.tableEditCustomerRole .tdEditCustomerRoleItem input, .tableEditCustomerRole .tdEditCustomerRoleItem select {margin-top: 20px;}
.tableEditCustomerRole .tdEditCustomerRoleItem input[id$="PreferredCustomerAdmin_chkDispAddressBook"], .tableEditCustomerRole .tdEditCustomerRoleItem input[id$="PreferredCustomerAdmin_chkAllowPurchase"], .tableEditCustomerRole .tdEditCustomerRoleItem input[id$="PreferredCustomerAdmin_chkAllowSamples"] {margin-top: 25px;}

/* Distribution List - Supplier Admin */
.ModManageDistributionListC .grdList {width: 100%;}
.ModManageDistributionListC td {padding: 4px 5px;}
.ModManageDistributionListC .grdList .colEdits {text-align: center;}
.ModManageDistributionListC .grdList .grdHeaderStyle td:first-child {text-align: center; width: 75px;}
.ModManageDistributionListC .grdList .grdHeaderStyle {background: #E0E4E9;}
.ModManageDistributionListC .grdList .grdHeaderStyle span {font-weight: bold; color: #485A68;}
.ModManageDistributionListC .grdList .grdAltRowStyle {background: #e6e6e6;}

.disListEditWrapper .disListLabel {width: 15%; float: left;}
.disListEditWrapper .disListField .NormalRed {left: 0%; top: -3px; position: relative;}
.disListEditWrapper .lnkSave a, .disListEditWrapper:last-child .btnProcess input {display: inline-block; margin-bottom: 0; font-weight: normal; text-align: center; vertical-align: middle; cursor: pointer; background-image: none; border: 1px solid transparent; white-space: nowrap; padding: 6px 12px; font-size: 14px; line-height: 1.42857143; border-radius: 0px; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; color: #1a1a1a; background: #ccc;}
.disListEditWrapper .lnkSave a:hover, .disListEditWrapper:last-child .btnProcess input:hover {text-decoration: underline;}
.disListEditWrapper:last-child .disListLabel {width: 100%;}
.disListEditWrapper:last-child span[id$="lblInstructions"] ol {list-style-type: decimal; list-style-position: inside; margin: 5px 0px;}
.disListEditWrapper:last-child span[id$="lblInstructions"] ol li {margin-left: 10px; margin-bottom: 5px;}
.disListEditWrapper:last-child .btnTemplate {margin-bottom: 10px;}
.disListEditWrapper:last-child .btnProcess input {margin-top: 10px;}

/*-------------------------------------------------------------------------------------------*/
/* 3. Store, Catalog & Checkout
/*-------------------------------------------------------------------------------------------*/

/* 4.1 - Store Structure & Appearance */
/* Store Catalog Border */
.StoreCatalogWrapper {padding: 6px 15px; background: #fff; border: 1px solid #ccc;}
.StoreCatalogWrapper .StoreCategoryProductItem_Table td {vertical-align: middle;}
.StoreAccountCheckoutNavigation {height: 14px; width: 100%; text-align: right; margin: 0; padding: 10px 0;}

/* Store Catalog Title - Browse Products Title */
.c_title .TitleHead {font-size: 15px;}

/* Store Search */
.StoreSearch {border-bottom: none; text-align: left; margin: 0 0 5px; padding: 10px 5px; border-bottom: 1px solid #ccc;}
.StoreSearch-text {font-weight: bold; position: relative; float: left; margin: 0px 10px; top: 0px;}
.StoreSearch input, .StoreSearch select.StoreSearchColumns {margin: 0 5px; font-family: Arial, 'Helvetica Neue', Helvetica, sans-serif; box-shadow: none;}
.StoreSearchTextBox:focus {margin-bottom: 0px!important;}
.StoreSearchTextBox {padding: 4px 5px;}
.chkInStock {display: block; margin: 5px 0;}

/* Store Catalog - Breadcrumb */
.StoreListContainer-Breadcrumb {background-color: #E0E4E9; text-align: left; margin: 0; padding: 0;}
.StoreCategoriesBreadcrumb {padding: 5px;}
.StoreBeforeBreadcrumb, .StoreAfterBreadcrumb {font-weight: bold;}
.StoreBreadcrumb a {font-weight: normal;}

/* Store Catalog - Bar Beneath Breadcrumbs */
.StoreListContainer-SortBy p {margin: 0; padding: 5px 10px;}

/* Store Catalog Link Colors */
a.StoreMenuCategoryItem:link, a.StoreMenuCategoryItem:visited,
a.StoreSubCategoryItem:link, a.StoreSubCategoryItem:visited {color: #535454; margin-bottom: 0.4em; line-height: 1.4em; display: block; padding-left: .9em;}
a.StoreMenuCategoryItemLevel_1 { margin-left: 0.8em; }
a.StoreMenuCategoryItemLevel_2 { margin-left: 1.6em; }
a.StoreMenuCategoryItemLevel_3 { margin-left: 2.4em; }
a.StoreMenuCategoryItemLevel_4 { margin-left: 3.2em; }

/* Store Catalog Category Title Background */
div.StoreListContainer-Title, div.StoreDetailContainer-Title {background-color: #800080; display: none;}

/* Store Order Details Border Color */
/* table.StoreAccountAddresses td, table.StoreAccountOrders td, table.StoreAccountOrderBody td, table.StoreAccountDownloads td {border: none;} */

/* Store Catalog - Product Listings */
/* table.tblAttributesContainer input[id$="ApplyFilters1"] {display: none;} */
.applyBtnLeft {float: left;}
.applyBtnRight {float: right;}
.StoreCategoryProductAlternatingItem > .StoreCategoryProductItem_Table, .StoreCategoryProductItem > .StoreCategoryProductItem_Table {border-bottom: none;}
td.StoreFeaturedProductItem span.StoreProductPrice, td.StoreFeaturedProductAlternatingItem span.StoreProductPrice, span.StoreProductModelName, span.StoreAccountOrdersError {font-size: 12px;}
a.CommandButton.StoreProductLinkTitle:link, a.CommandButton.StoreProductLinkTitle:visited {text-decoration: none; color: #1B75BB; font-size: 12px; font-weight: bold;}

.StoreCategoryProductItem_Table {width: 100%; display: table;}

.productItem-image {width: 15%; position: relative; display: table-cell; vertical-align: middle; padding: 5px; }
.productItem-image img {border: 1px solid #ccc; padding: 15px 10px;}
.productItem .StoreProductImage {float: left;}

.productItem-info {width: 42%; position: relative; display: table-cell; vertical-align: middle; padding: 5px 10px;}
.productItem-info .StoreProductSummary {width: 100%; }

.productItem-price {width: 15%; position: relative; display: table-cell; vertical-align: middle; }
.productItem-purchase {width: 20%; position: relative; display: table-cell; vertical-align: middle;  text-align: right; padding: 5px;}

/* Store Catalog - Individual Product */
.ProductDetailContainer {padding: 10px; float: left;}
.ProductDetailContainer .ProductDetail-Title {display: none;}
.ProductDetailContainer .ProductDetail-Warning {}
.ProductDetailContainer .ProductDetailContainer-Content {}
.ProductDetailContainer-TopContent, .ProductDetailContainer-BotContent {float: left; width: 100%;}
.ProductDetailContainer-TopContent {border-bottom: 2px solid #004B85; padding-bottom: 30px; margin-bottom: 30px;}

.h3-legend {margin-bottom: 15px;}
.ProductDetailContainer-image {width: 30%; float: left; position: relative;}
.ProductDetailContainer-details {width: 70%; float: left; position: relative;}
.ProductDetailContainer-details .partNumberLabel, .ProductDetailContainer-details .partCategoryLabel, .ProductDetailContainer-details .partSeriesLabel, .ProductDetailContainer-details .partDescriptionLabel {width: 30%; float: left; text-align: left; position: relative; padding: 3px 0px;}
.ProductDetailContainer-details .partNumberValue, .ProductDetailContainer-details .partCategoryValue, .ProductDetailContainer-details .partSeriesValue, .ProductDetailContainer-details .partDescriptionValue {width: 70%; float: left; text-align: left; position: relative; padding: 3px 0px;}

.ProductDetailContainer-availability {float: left; width: 100%; margin-top: 35px;}
.ProductDetailContainer-availability p {position: relative; padding: 5px; top: -13px; left: 15px; margin-bottom: -5px; display: inline-block}
.ProductDetailContainer-availability .availableTable {border: 1px solid #ccc; width: 60%; position: relative; float: left; min-height: 50px;}
.ProductDetailContainer-availability .purchaseButtons {width: 39%; float: left; position: relative; text-align: center;}
.ProductDetailContainer-availability .stockLabel, .ProductDetailContainer-availability .onOrderLabel, .ProductDetailContainer-availability .leadTimeLabel {float: left; position: relative; width: 50%; padding: 3px 10px;}
.ProductDetailContainer-availability .stockNumber, .ProductDetailContainer-availability .onOrderNumber, .ProductDetailContainer-availability .leadTimeNumber {float: left; position: relative; width: 30%; padding: 3px 10px; text-align: right; }

.ProductDetailContainer-attr {float: left; width: 100%;}
.ProductDetailContainer-attr legend {font-weight: bold; margin-bottom: 10px;}

/* Change Arrow Colors */
.StoreButtonPurchaseImg, .StoreButtonSampleImg {background-color: #ff0000;}

.leftalignedlabels .dnnLabel {text-align: left !important;}

/* Store Catalog - Cart */
div.StoreAccountCheckoutTotal {margin: 0; padding: 0;}
.StoreAccountCheckoutWrapper .StoreCartDetail {width: 100%!important; margin-bottom: 0; /* border: 1px solid #cccccc; */}
.StoreCartDetailHeader, .StoreAccountOrderBodyHeader {background: #E0E4E9; border-top: 1px solid #ccc;/* border-bottom: 1px solid #ccc!important; */}
.StoreCartDetailHeader .StoreCartDetailSubtotalHeader {border-right: 1px solid #ccc;}
.StoreCartDetailHeader td span, .StoreAccountOrderBodyHeader td span {font-weight: bold; font-size: 11px;}
.StoreCartDetailDelete {text-align: center;}
.StoreCartDetailProduct .CartProductTitle {font-size: 1.2em; font-weight: bold;}
.StoreCartDetailProduct .CartProductDescription {font-size: 11px;}
.StoreCartDetail td {vertical-align: text-top!important;}
.StoreCartDetail tr td:first-child {border-left:1px solid #ccc;} 

/* 9/14/16 additional right padding added to align the subtotal price with the Subtotal column Header on cart */
.StoreCartDetail .StoreCartDetailSubtotal {border-right: 1px solid #ccc; padding-right: 10px;}
.StoreCartDetailFooter .StoreCartDetailSubtotalFooter {border-right: 1px solid #ccc;}
.StoreCartDetail .SampleError {border-right: 1px solid #ccc;}
.StoreCartDetailProductHeader {width: 350px;}


.SampleError {text-align: left; border-top: 0px!important; padding-top: 0!important; padding-left:10px!important} /* 9-19-16 minimizing the amount of padding-top on the error message - too much padding between error and previous line of text adding padding to the left to align with the Remove Column Header */
.sampleErrorMessage {font-size: 12px; color: #ff0000;}
a.sampleErrorMessage {text-decoration: underline;}

/* Store Catalog - Cart Headers */
td.StoreCartDetailProductHeader, td.StoreAccountAddressesDescriptionHeader,
td.StoreAccountOrderBodyProductHeader, td.StoreAccountDownloadsProductTitleHeader {
	text-align: left;
	font-weight: bold;
	color: #000000;
}

.StoreCartDetailItem td {border-top: 1px solid #ccc;}
.StoreCartDetailAlternatingItem td, .StoreAccountOrderBodyAlternatingItem td {background-color: #EAEAEA; border-top: 1px solid #ccc;}

/* 9/14/16 additional right padding requested for the Subtotal Header column on cart */
.StoreCartDetail .StoreCartDetailSubtotalHeader {vertical-align: middle!important; padding-right: 10px;}

/* Store Catalog - Cart Footer */
.StoreCartDetailFooter {background: none; color: #333; border-top: 2px solid #ccc!important;}
.StoreCartDetailFooter span {font-weight: bold;}
.StoreCartDetailFooter .StoreCartDetailSubtotalFooter, .StoreCartDetailFooter .StoreCartDetailPriceFooter {text-align: right;}
.StoreCartDetailPriceFooter {width:100px;}

.OrderReview-OrderFooter .StoreAccountOrderFooterShipping, .OrderReview-OrderFooter .StoreAccountOrderFooterTotal, .OrderReview-OrderFooter .StoreAccountOrderFooterTax, .OrderReview-OrderFooter .StoreAccountOrderFooterGrandTotal, .OrderReview-OrderFooter .StoreAccountOrderFooterTax {text-align: right;}

/* Store Catalog Cart Disclaimer */
.UserAgreementWrapper {width: 50%; float: right; clear: both; position: relative; border: 1px solid #ccc; background: #DCE1E5}
.UserAgreement_Header {padding: 10px; background: #5B6770;}
.UserAgreementText {padding: 10px; overflow-y: scroll; max-height: 100px; width: 96%; border: 1px solid #ccc; margin: 10px auto; background: white;}
.UserAgreementText span {padding: 5px;}
.UserAgreement_Header span {color: #ececec!important; font-weight: bold;}
.UserAgreementAcceptTerms {padding: 10px;}
.lblUAError {    position: relative; float: right; clear: both; margin-top: 10px; margin-bottom: 10px;}
.StoreAccountCheckoutNavigation {position: relative; clear: both;}

.divAgreementEdit .lblAgreementHeader {font-size: 26px; font-weight: 200; padding-bottom; 10px;}
.divAgreementEdit .AgreementEditWrapper, .tblAgreement {width: 100%; float: left; margin-bottom: 25px; padding-bottom: 25px; border-bottom: 1px solid #ccc;}
.DnnModule-StoreUserAgreement {width: 100%; float: left;}
.divAgreementEdit .AgreementRow {width: 100%; float: left;}
.divAgreementEdit .AgreementEditLabel {width: 15%;}
.divAgreementEdit .AgreementField {width: 85%;}
.divAgreementEdit .dnnLabel {width: 100%; text-align: right;}
.divAgreementEdit a.dnnFormHelp {position: relative; left: 5px;}
.divAgreementEdit .AgreementEditLabel, .divAgreementEdit .AgreementField {float: left; position: relative;}
.divAgreementEdit input, .divAgreementEdit textArea {width: 50%;}
.divAgreementEdit .AgreementField .NormalRed {float: left; display: inline-block; width: 100%; margin-bottom: 10px; position: relative; top: -5px;}
.divAgreementEdit .AgreementRow:last-child .AgreementField {width: 18%;}
.divAgreementEdit .AgreementRow:last-child .AgreementField > .saveButton, .divAgreementEdit .AgreementRow:last-child .AgreementField > .emptyLabelSave {float: right;}

.tblAgreement h2::before {content: "Current Agreement"; font-size: 26px; font-weight: 200; display: inline-block; width: 100%; height: 30px;}
.tblAgreement .AgreementHeaderRow .AgreementRowWrap {width: 100%; float: left; border-bottom: 1px dotted #ccc;}
.tblAgreement .AgreementHeaderRow .AgreementRowWrap:first-child {border-top: 1px dotted #ccc;}
.tblAgreement .AgreementHeaderRow .AgreementRowWrap:last-child {border-bottom: 0px; width: 15%;}
.tblAgreement .AgreementHeaderRow .AgreementRowWrap div:first-child {width: 10%; float: left; padding: 10px 0;}
.tblAgreement .AgreementHeaderRow .AgreementRowWrap div:first-child span {font-weight: bold;}
.tblAgreement .AgreementHeaderRow .AgreementRowWrap:last-child {float: left; margin-top: 15px;}
.tblAgreement .AgreementHeaderRow .AgreementRowWrap:last-child > div:first-child {display: none;}
.tblAgreement .AgreementHeaderRow .AgreementRowWrap:last-child > div:last-child {float: left; width: 85%; margin-top: 10px;}
.tblAgreement .emptyLabelRemove {float: right!important;}
.tblAgreement .emptyLabelRemove .dnnLabel {top: -2px;}
.tblAgreement .removeButton {float: left;}
.tblAgreement .AgreementHeaderRow .AgreementRowWrap div:last-child {width: 88%; float: left; padding: 10px 0;}
.dnnTooltip .dnnFormHelpContent, .dnnHelperTip .dnnFormHelpContent {width: 300px!important;}
.tblAgreement .emptyLabelRemove {float: right!important; top: 10px; position: relative;}
.divAgreementEdit .saveButton a, .tblAgreement .removeButton a {display: inline-block; margin-bottom: 0; font-weight: normal; text-align: center; vertical-align: middle; cursor: pointer; background-image: none; border: 1px solid transparent; white-space: nowrap; padding: 6px 12px; font-size: 14px; line-height: 1.42857143; border-radius: 0px; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; color: #1a1a1a; background: #ccc;}
.divAgreementEdit .saveButton a:hover, .tblAgreement .removeButton a:hover {text-decoration: underline;}
.divAgreementEdit .emptyLabelSave a {top: 10px;}
.divAgreementEdit .AgreementRow:last-child .AgreementField > .emptyLabelSave {width: 22%;}

.DnnModule-MouserReports {float: left; width: 100%;}
.DnnModule-MouserReports table[id$="View_tblResults"] .ColumnsHeader > th {padding: 4px 5px; border-left: 1px solid #ccc;}
.DnnModule-MouserReports table[id$="View_tblResults"] .ColumnsHeader > th:last-child {border-right: 1px solid #ccc;}
.DnnModule-MouserReports table[id$="View_tblResults"] .RowStyle td:nth-child(2), .DnnModule-MouserReports table[id$="View_tblResults"] .AltRowStyle td:nth-child(2) {word-break: break-all; width: 40%;}
.DnnModule-MouserReports table[id$="View_tblResults"] .RowStyle td, .DnnModule-MouserReports table[id$="View_tblResults"] .AltRowStyle td {padding: 4px 5px; border-left: 1px solid #ccc; border-top: 1px solid #ccc;}
.DnnModule-MouserReports table[id$="View_tblResults"] .RowStyle td:last-child, .DnnModule-MouserReports table[id$="View_tblResults"] .AltRowStyle td:last-child {border-right: 1px solid #ccc;}
.DnnModule-MouserReports table[id$="View_tblResults"] .AltRowStyle {background-color: #e6e6e6!important;}
.DnnModule-MouserReports table[id$="View_tblExport"] {border: 1px solid #ccc!important;}
.DnnModule-MouserReports table[id$="View_tblExport"] td {padding: 5px;}
.DnnModule-MouserReports table[id$="View_tblExport"] input[id$="View_btnExport"] {background: #ccc;}

.DnnModule-MouserReports table[id$="View_tblResults"] input[type=submit] {display: inline-block; margin-bottom: 0; font-weight: normal; text-align: center; vertical-align: middle; cursor: pointer; background-image: none; border: 1px solid transparent; white-space: nowrap; padding: 6px 12px; font-size: 14px; line-height: 1.42857143; border-radius: 0px; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; color: #1a1a1a; background: #ccc; margin-bottom: 10px;}
.DnnModule-MouserReports table[id$="View_tblResults"] input[type=submit]:hover {text-decoration: underline;}
.DnnModule-MouserReports table[id$="View_tblResults"] td[id$="View_tdDateRange"], .DnnModule-MouserReports table[id$="View_tblResults"] td[id$="View_tdFindit"] {padding: 10px;}
.DnnModule-MouserReports table[id$="View_tblResults"] table:first-child {border: 1px solid #ccc!important;}
.DnnModule-MouserReports table[id$="View_tblResults"] tr:first-child td[id$="View_tdNumRecords"], .DnnModule-MouserReports table[id$="View_tblResults"] tr:first-child td[id$="View_tdPageSize"] {padding: 10px;}
.oppButtons {position: relative; border-radius: 0px; background-color: #5B6770!important; color: white!important; display: inline-block; margin-bottom: 0; font-weight: normal; text-align: center; vertical-align: middle; cursor: pointer; background-image: none; border: 1px solid transparent; white-space: nowrap; padding: 6px 12px; font-size: 14px; line-height: 1.42857143; border-radius: 0px; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; margin-right: 10px; margin-bottom: 15px;}

/* Store Catalog - Order Complete */
.StoreAccountOrderComplete .StoreAccountOrderBody {border-bottom: 0px;}
.StoreAccountOrderComplete .StoreAccountOrderFooter {width: 100%; border: 1px solid #ccc; border-top: 2px solid #ccc; border-collapse: separate;}
.StoreAccountOrderComplete .StoreAccountOrderFooterHeader, .StoreAccountOrderComplete .StoreAccountOrderFooterTotal,
.StoreAccountOrderComplete .StoreAccountOrderFooterShipping, .StoreAccountOrderComplete .StoreAccountOrderFooterGrandTotal, .StoreAccountOrderComplete .StoreAccountOrderFooterTax {padding: 3px 5px; text-align: right;}
.StoreAccountOrderComplete .StoreAccountOrderFooterHeader span {font-weight: bold;}
.StoreAccountOrderComplete .StoreAccountOrderFooter tr[id$="Account_customerorders_trTotal"] table {width: 50%!important;}
.OrderReview-OrderBody .lblCartItems, .StoreAccountOrderComplete .lblCartItems {text-align: left; float: left; font-size: 16px; font-weight: bold; margin-bottom: 10px; display: inline-block;}
.StoreAccountOrderTitle {width: 100%; text-align: center; display: block; font-size: 20px; font-weight: bold; margin-top: 25px;}
.StoreAccountOrderComplete .StoreAccountOrderHeader td {padding: 3px 5px;}
td.StoreAccountOrderHeaderHeader span {margin: 10px 10px 0px 0px; font-size: 16px; display: inline-block; padding-bottom: 10px;}
td.StoreAccountOrderHeaderHeader a {text-decoration: underline;}

.StoreAccountOrderComplete .StoreAccountOrderBodyProductHeader {width: 25%;}
.StoreAccountOrderComplete .StoreAccountOrderBodySubtotalHeader {border-right: 0px!important;}

/* Store Catalog - Cart TD padding */
.StoreCartDetail td, .StoreAccountAddress td,
.StoreAccountAddressCmd td, .StoreAccountOrderHeader td,
.StoreAccountOrderFooter td, .StoreCartDetailFooter {padding: 7px 5px;}

table.StoreAccountAddresses tr, table.StoreAccountOrders tr, table.StoreAccountOrderBody tr, table.StoreAccountDownloads tr {padding: 7px 5px;}

/* Store Catalog - Cart TD widths */
.StoreCartDetailDelete {width: 8%}
.StoreCartDetailProduct {width: 34%}
.StoreCartDetailStock {width: 16%}
.StoreCartDetailSubtotal {width: 85px;}

/* Store Catalog - Billing & Shipping */
.StoreAccountCheckoutBillingAddress table {font-size: 12px;}
.StoreAccountCheckoutBillingAddress legend > span, .StoreAccountCheckoutShippingAddress legend > span {width: 825px; display: block; font-weight: bold; font-size: 16px;}

.StoreAccountAddress .StoreAddressLabel span {font-weight: bold!important;}
.StoreAccountCheckoutSelectBillingAddress .StoreAddressLabel span, .StoreAccountCheckoutSelectShippingAddress .StoreAddressLabel span {font-weight: bold;}

.StoreAccountCheckoutSelectBillingAddress {margin-top: 20px;}
.leftalignedlabels table[id$="Billing_rblSameAsBilling"] td span {margin-right: 10px;}

.ShipPayPnlAddressDetails .StoreAccountAddressTable, .OrderReview-OrderBody {width: 100%;}
.StoreACcountOrderHeaderHeader {width: 33%;}
.StoreAccountOrderHeaderHeader span {font-weight: bold;}
.StoreAccountCheckoutShippingProviders {margin-bottom: 10px;}
.StoreAccountCheckoutShippingProviders legend > span, .StoreAccountCheckoutPayment legend > span {font-weight: bold; font-size: 16px;}
.ShippingStoreShippingProviderLabel span b {font-weight: bold; margin: 10px 0px 10px; display: inline-block;}
.ShippingStoreShippingProviderLabel .rblShippingProviders tr td {padding-bottom: 4px;}
.tblCreditCard {width: 100%;}
.tblCreditCard .tdCCInfo .pCCInfo .spCCInfo {font-weight: bold; font-size: 16px;}
.StoreAccountCheckoutPaymentEdit .StorePaymentEdit, .StoreAccountCheckoutPayment .StorePaymentView {padding-right: 15px; padding-bottom: 20px;}
.StoreAccountCheckoutPaymentEdit .StorePaymentEdit b, .StoreAccountCheckoutPayment .StorePaymentView b {font-weight: bold;}
.StoreAccountCheckoutPaymentEdit span[id$="ShipnPay_lblPaymentInstructions"] {margin:5px 0px 10px; display: inline-block;}
.StoreAccountCheckoutPaymentEdit span[id$="ShipnPay_lblPaymentInstructions"] b {font-weight: bold; margin-bottom: 10px;}
table[id$="ShipnPay_tblPaymentEdit"] .NormalRed {float: left; width: 100%; position: relative; top: -10px;}

.StoreAccountCheckoutPayment legend > span {font-weight: bold; font-size: 16px; display: inline-block; padding-bottom: 15px;}

table.StoreEditReview tr, td.StoreAccountOrderHeaderOrderStatus, td.StoreAccountOrderHeaderOrderStatus select,
td.StoreAccountOrderHeaderStatusButtons, td.StoreAccountOrderHeaderBillTo, td.StoreAccountOrderHeaderShipTo {vertical-align: top; padding-bottom: 15px;}

.StoreAccountOrderBody {border: 1px solid #ccc; width: 100%;}
.StoreAccountOrderBody .StoreAccountOrderBodyProductHeader {border-left: 1px solid #ccc; border-top: 1px solid #ccc; width: }
.StoreAccountOrderBody .StoreAccountOrderBodyStockHeader, .StoreAccountOrderBody .StoreAccountOrderBodyQtyHeader, .StoreAccountOrderBody .StoreAccountOrderBodyPriceHeader {border-top: 1px solid #ccc;}
.StoreAccountOrderBody .StoreAccountOrderBodySubtotalHeader {border-right: 1px solid #ccc; border-top: 1px solid #ccc!important;}
.StoreACcountOrderBodyAlternatingItem .StoreAccountOrderBodyProduct {border-left: 1px solid #ccc; border-top: 1px solid #ccc;}
.StoreAccountOrderBodyAlternatingItem .StoreAccountOrderBodyStock, .StoreAccountOrderBodyAlternatingItem .StoreAccountOrderBodyQty, .StoreAccountOrderBodyAlternatingItem .StoreAccountOrderBodyPrice {border-top: 1px solid #ccc;}
.StoreAccountOrderBodyAlternatingItem .StoreAccountOrderBodySubtotal {border-right: 1px solid #ccc; border-top: 1px solid #ccc;}

table.StoreAccountAddresses td, table.StoreAccountOrders td, table.StoreAccountOrderBody td, table.StoreAccountDownloads td {padding: 7px 5px;}
.OrderReview-OrderFooter {border: 1px solid #ccc; border-top: 2px solid #ccc;}
.OrderReview-OrderFooter td {padding: 3px 5px;}
.OrderReview-OrderFooter .StoreAccountOrderFooterHeader span {font-weight: bold; text-align: right;}
.OrderReview-OrderFooter .StoreAccountOrderFooterTotal, .OrderReview-OrderFooter .StoreaAccountOrderFooterShipping, .OrderReview-ORderFooter .StoreAccountOrderFooterGrandTotal {text-align: right;}

.ModOrderDetailsC .p_lblTBD {margin-bottom: 10px; margin-top: 0px; float: right; clear: both;}

.StoreAccountCheckoutSelectBillingAddress .StoreAddressLabel, .StoreAccountCheckoutSelectShippingAddress .StoreAddressLabel,
.StoreAccountAddress .StoreAddressLabel {width: 165px; font-weight: bold; white-space: nowrap;}

/* 9/14/16 this update aligns the new trash icon in the cart and vertically centers the icon, product description, availability, price and subtotal */
.StoreCartDetail td, .StoreAccountAddress td, .StoreAccountAddressCmd td, .StoreAccountOrderHeader td, .StoreAccountOrderFooter td {vertical-align: middle!important;} 
.StoreAccountCheckoutSelectBillingAddress .StoreAccountAddress {padding-right: 0px!important;}

.StoreAccountAddress {width: 700px!important;}

.selected-wrap, .selected-wrap-active {top: -3px;}
.StoreAccountCheckoutTotal > table {display: none;}
.StoreAccountCheckoutTotal .StoreCartDetail {display: inline-block;}
tr.StoreCartDetailFooter td {padding: 8px 10px 8px!important; border-bottom: 1px solid #ccc;}
td.StoreCartDetailSubtotalHeader {text-align: right!important; padding: 0px 10px;}
.StoreAccountCheckoutNavigation {width: 100%!important;}
.StoreAccountCheckoutBillingAddress select {height: 24px!important;}
select[id$="ShipnPay_ddlMonth"] {margin-right: 10px;}
.StoreAccountOrderBody .StoreAccountOrderBodyHeader td {font-size: 12px!important; font-family: Arial, Helvetica, sans-serif}
table[id$="ShipnPay_tblPaymentEdit"] tr+tr .selected-wrap {float: none;}
table[id$="ShipnPay_tblPaymentEdit"] tr+tr+tr .selected-wrap {float: none;}
table[id$="ShipnPay_tblPaymentEdit"] tr+tr+tr+tr+tr .selected-wrap {float: left!important;}
table[id$="Billing_addressbillingcheckout_addressBilling_tblAddresses"] td {padding-right: 0px!important;}
table[id$="Billing_ctl02_tblPQ"] tr .StoreAddressLabel .dnnLabel {width: 175px!important;}
table[id$="Billing_ctl02_tblPQ"] tr .StoreAddressLabel .dnnLabel a { right: -50px;}
table[id$="Billing_ctl02_tblPQ"] tr .StoreAddressLabel .dnnLabel label {margin-right: 10px;}
.leftalignedlabels tr[id$="Shipping_trAddressType"] .dnnLabel {width: 150px;}

.pCCInfo strong > span {font-size: 16px; padding-bottom: 10px; display: inline-block; text-decoration: none!important;}

.tdBOTitle span b {font-weight: bold; padding: 10px 0px; display: inline-block;}

/* Store Catalog - Billing / Project Questions */
.StoreAccountCheckoutProjectQuestions legend > span {font-size: 16px; font-weight: bold; display: block; padding-bottom: 5px;}
.StoreAccountCheckoutProjectQuestions .StoreAccountProjectQuestions tr .StoreAddressLabel .dnnLabel {width: 175px!important; text-align: left;}
.StoreAccountCheckoutProjectQuestions .StoreAddressLabel .NormalRed {font-size: 11px; font-weight: bold; color: #ff0000; float: left; margin-right: 4px;}
.StoreAccountCheckoutProjectQuestions .StoreAccountProjectQuestions tr .StoreAddressLabel .dnnLabel a {right: -10px;}
.StoreAccountCheckoutProjectQuestions .StoreAccountProjectQuestions .StoreAddressField .NormalRed {display: inline; top: -5px; position: relative;}
.StoreAccountCheckoutProjectQuestions .StoreAddressLabel span {font-weight: bold;}
.StoreAccountCheckoutProjectQuestions .StoreAddressField {padding-bottom: 10px;}
.StoreAccountCheckoutProjectQuestions .StoreAddressField table[id$="Billing_ctl02_rdbSFID"] tr td {padding-bottom: 5px;}
.StoreAccountCheckoutProjectQuestions  .StoreAddressLabel {vertical-align: top;}

.StoreAccountCheckoutProjectQuestions table[id$="Billing_ctl02_dtEstProdDate"] td, .StoreAccountCheckoutProjectQuestions table[id$="Billing_ctl02_dtEstimatedProductionDate"] td {padding: 5px 12px;}
.StoreAccountCheckoutProjectQuestions table[id$="Billing_ctl02_dtEstProdDate"] tr:first-child td, .StoreAccountCheckoutProjectQuestions table[id$="Billing_ctl02_dtEstProdDate"] th, .StoreAccountCheckoutProjectQuestions table[id$="Billing_ctl02_dtEstimatedProductionDate"] tr:first-child td, .StoreAccountCheckoutProjectQuestions table[id$="Billing_ctl02_dtEstimatedProductionDate"] th {font-weight: bold; text-align: center}
.StoreAddressLabel .NormalRed {margin-right: 5px;}

/* Billing Shipping Required Error Text Fix */
tr[id$="Billing_addressbillingcheckout_addressBilling_rowCountry"] .StoreAddressField .NormalRed, tr[id$="Billing_addressbillingcheckout_addressBilling_rowRegion"] .StoreAddressField .NormalRed {display: block; width: 100%; float: left; padding-top: 5px;}
tr[id$="Billing_addressbillingcheckout_addressBilling_rowCountry"] .StoreAddressField .NormalRed br, tr[id$="Billing_addressbillingcheckout_addressBilling_rowRegion"] .StoreAddressField .NormalRed br {display: none;}

/* Store Catalog - Billing / Checkout Steps */
.StoreAccountCheckoutSteps {width: 100%;	height: 19px; text-align: left;	margin: 0 0 20px 0;	padding: 10px 0; white-space: nowrap;}
.StoreAccountCheckoutSteps ul .StoreCheckoutStep {float: left;	margin: 0 30px 0 0;	padding: 0;}
.StoreAccountCheckoutSteps ul li .StoreCheckoutStepNumber {font-size: 14px; font-weight: bold; background-color: #f5f5f5; color: #999; margin: 0; padding: 0.3em 0.55em; border: 1px solid #ccc;}
.StoreAccountCheckoutSteps ul li .StoreCheckoutStepText {font-size: 14px; color: #999; margin: 0; padding: 0 0.3em;}
.StoreAccountCheckoutSteps ul li .StoreCheckoutStepNumber {font-size: 14px; font-weight: bold; background-color: #E0E4E9; color: #999999; margin: 0; padding: 0.3em 0.55em; border: 1px solid #ccc;}
.StoreAccountCheckoutSteps ul li .StoreCheckoutStepText {font-size: 14px; color: #666; margin: 0; padding: 0 0.3em;}
.StoreAccountCheckoutSteps ul .StoreCheckoutActiveStep {float: left; margin: 0 35px 0 0; padding: 0;}
.StoreAccountCheckoutSteps ul .StoreCheckoutActiveStep .StoreCheckoutStepNumber {background-color: #0694D7; color: #fff; border-color: #0183C1;}
.StoreAccountCheckoutSteps ul .StoreCheckoutActiveStep .StoreCheckoutStepText {font-weight: bold; color: #333;}

.StoreAccountPaymentView .StorePaymentView {width: 200px;}


td.StoreCartDetailProductHeader, td.StoreCartDetailPriceHeader, td.StoreCartDetailPriceHeader, td.StoreCartDetailQuantityHeader, td.StoreCartDetailSubtotalHeader {color: #000000;}
.txtArea {width: 350px;	height: 100px;}
table tr.StoreAccountOrderBodyHeader td {color: #000; font-weight: bold; font-size: 1.2em; border-color: transparent; border-bottom-color: #ccc;}

td.StoreCartDetailPriceHeader {
	text-align: right;
	color: #000000;
}
td.StoreAccountOrderBodyStockHeader {
	width: 150px;
	color: #000;
	font-weight: bold;
}
td.StoreCartDetailPrice {
	text-align: right;
}
td.StoreCartDetailQuantity {
	width: 150px;
	text-align: center!important;
}
.StoreAccountOrderFooterHeader {
	width: 100%;
	text-align: right;
}

}
a.hypEdit {
	text-decoration: underline;
}

div.StoreMenuWrapper {
	font: 12px ;
	padding: 0;
}
div.StoreCatalogWrapper {
	font: 12px ;
}
div.StoreSearch input.StoreSearchHiddenButton {
	display: none;
	visibility: hidden;
}
div.StoreMessage {
	text-align: center;
	margin: 0;
	padding: 5px;
}
div.StoreCategoryMessage {
	margin: 0;
}
div.StoreListContainer-SortBy {
	border-bottom: solid 1px #D2D2D2;
	text-align: left;
	margin: 0;
	padding: 0;
}
div.StoreListContainer-Content {
	text-align: center;
	margin: 0;
	padding: 5px;
}
div.StoreListContainer-Navigation {
	text-align: center;
	margin: 0;
	padding: 5px 0;
}
div.StoreListContainer-Navigation p {
	margin: 0;
	padding: 3px;
}
span.StoreDetailWarningMessage {
	display: block;
	text-align: center;
	background-color: #F00;
	color: #FFF;
	font-weight: bold;
	margin: 0 auto;
	padding: 2px 0;
}
div.StoreDetailContainer-Content {
	padding: 5px;
}
div.StoreDetailContainer-Content p {
	text-align: left;
	margin: 0;
	padding: 0;
}
span.StoreProductRegularPrice {
	text-decoration: line-through;
}
input.StoreQuantityTextBox {
	width: 25px;
}
a.StoreButtonTellAFriend img {
	border: none 0;
}
span.StoreSortBy {
	display: inline-block;
	margin: 5px 0;
}
input.StoreButtonEdit {
	float: left;
}
span.StoreDetailError {
	margin: 10px 5px;
}
table.AttributesGrid {
	border: none;
	border-color: transparent;
	font-weight: normal;
	font-size: 12px;
}
table.AttributesGrid tr td:first-child {
	padding-right: 15px;
	font-weight: normal;
}
p.StoreClear {
	clear: both;
}
div.StoreDetailReturnWrapper {
	background-color: none;
	text-align: left;
	margin: 0;
	padding: 5px;
}
p.StoreReviews-Title {
	width: 100%;
	text-align: right;
	border-bottom: dotted 1px red;
	margin: 0;
	padding: 3px 0;
}
p.StoreAddReview {
	width: 100%;
	text-align: right;
	margin: 0;
	padding: 3px 0;
}
table.StoreReview td {
	padding: 0;
}
p.StoreUserReview {
	float: left;
	margin: 0;
	padding: 3px 0;
}
p.StoreUserReviewComment {
	clear: both;
	margin: 0;
	padding: 3px 0;
}
div.StoreEditWrapper {
	width: 100%;
	text-align: center;
	margin: 0;
	padding: 5px 0;
}
table.StoreEditReview {
	border: none 0;
	border-spacing: 5px;
	border-collapse: collapse;
	width: 80%;
	text-align: left;
	margin: 0 10%;
	padding: 0;
}
table.StoreEditReview td {
	padding: 2px 0;
}
table.StoreEditReview td.NormalBold {
	width: 33%;
	white-space: nowrap;
}
table.StoreEditReview td.Normal {
	width: 67%;
}
div.StoreMiniCartWrapper {
	font: 12px ;
	text-align: center;
}
div.StoreAccountWrapper {
	font: 14px ;
	text-align: center;
}
div.StoreAccount-Header {
	background-color: #4696BE;
	color: #D2D2D2;
	height: 16px;
	margin: 0;
	padding: 3px 10px;
}
div.StoreAccount-Title {
	float: left;
	text-align: left;
}
span.StoreAccountParentTitle {
	color: #D2D2D2;
	font-weight: bold;
	font-size: 12px;
}
div.StoreAccount-Buttons {
	font: 12px ;
	text-align: right;
}
a.StoreAccountButton:link, a.StoreAccountButton:visited {
	font: 12px ;
	color: #D2D2D2;
}
div.StoreAccountCheckout {
	margin: 15px 0 0;
	padding: 0;
}
p.StoreAccountCheckoutMessage {
	text-align: left;
	padding: 0 10%;
}
a.StoreAccountCheckoutButton {
	display: inline-block;
	border: 0;
	text-align: center;
	vertical-align: middle;
	white-space: nowrap;
	cursor: pointer;
	background: none;
	margin: 0;
	padding: 0;
}
a.StoreAccountCheckoutButton span {
	position: relative;
	float: left;
	vertical-align: middle;
	background: url("images/gel_left.gif") left top no-repeat;
	padding: 0 0 0 8px;
}
a.StoreAccountCheckoutButton span span {
	background: url("images/gel_right.gif") right top no-repeat;
	padding: 0 8px 0 0;
}
a.StoreAccountCheckoutButton span span span {
	height: 24px;
	line-height: 1.5;
	background: url("images/gel_background.gif") left top repeat-x;
	padding: 3px 5px 0;
}
/*
table.StoreCartDetail {
	font-size: 12px;
	border-collapse: collapse;
	empty-cells: hide;
	table-layout: auto;
	text-align: center;
	border-style: hidden;
	border-width: 0;
	margin: 0 auto;
}
*/
td.StoreCartDetailThumbnail {
	text-align: center;
	vertical-align: middle;
}
td.StoreCartDetailQuantityHeader {
	text-align: center;
	width: 35px;
	font-weight: bold;
	color: #000000;
}
td.StoreCartDetailQuantityFooter {
	text-align: right;
	font-style: italic;
}
td.StoreCartDetailQuantityFooter span {
	padding-right: 24px;
}
input.StoreCartDetailQuantityTextBox {
	font-size: 12px;
	width: 75px;
	text-align: center;
}
div.StoreAccountCheckoutWrapper {
	width: 100%;
	text-align: left;
	margin: 0;
	padding: 0;
}
div.StoreAccountCheckoutWrapper table {
	font-size: 12px;
}


div.StoreAccountCheckoutAddresses {
	width: 100%;
	text-align: left;
	margin: 0 auto;
}
/*
div.StoreAccountCheckoutTotal table {
	width: 100%;
	font-size: 12px;
	border-collapse: collapse;
	empty-cells: hide;
	table-layout: auto;
	text-align: right;
	border-style: hidden;
	border-width: 0;
	margin: auto;
}
*/
td.StoreAccountCheckoutCartTotal {
	width: 90px;
	padding-right: 30px;
	font-weight: bold;
}

div.StoreAccountCheckoutNavigation input.StoreButtonPurchaseImg {
	margin: 0 15px 0 0;
}

div.StoreAccountCheckoutNavigation ul.StoreAccountCheckoutNavButtons {
	float: left;
	margin: 0;
	padding: 0;
}
div.StoreAccountCheckoutNavigation ul.StoreAccountCheckoutNavButtons li {
	list-style-type: none;
	float: left;
	margin: 0 0 0 10px;
	padding: 0;
}
table.StoreAccountCheckoutAuthorizeCardInfos tr {
	vertical-align: baseline;
}
div.StoreAccountAddressesWrapper {
	width: 100%;
	text-align: left;
	margin: 0 auto;
	padding: 10px 0;
}
span.StoreAccountAddressesLogin {
	font-size: 14px;
	color: #F00;
}
table.StoreAccountAddresses {
	font-size: 11px;
	border-collapse: collapse;
	empty-cells: hide;
	table-layout: auto;
	text-align: left;
	width: 100%;
	border-color: #4696BE;
	border-style: solid;
	border-width: 1px;
	margin: 0 auto;
}
input.StoreAddressFieldPostalCode {
	width: 80px;
}
table.StoreAccountAddressCmd {
	font-size: 11px;
	border-collapse: collapse;
	empty-cells: hide;
	table-layout: auto;
	text-align: left;
	width: auto;
	border-style: hidden;
	border-width: 0;
	margin: 0 auto;
}
table.StoreAccountAddressCmd td.StoreAddressCommand {
	text-align: center;
	white-space: nowrap;
	width: 500px;
}
span.StoreAccountOrderTitle {
	color: #4696BE;
}
table.StoreAccountOrderHeader {
	border-collapse: collapse;
	empty-cells: hide;
	table-layout: auto;
	text-align: left;
	width: 100%;
	border-style: hidden;
	border-width: 0;
	margin: 0 auto 25px;;
}
table.StoreAccountOrderHeader td.StoreAccountOrderHeaderHeader {
	padding-bottom: 0;
}
td.StoreAccountOrderHeaderHeader {
	color: #000000;
}

table.StoreAccountOrders tr.StoreAccountOrdersHeader {
	background: #999;
}
table.StoreAccountOrders tr.StoreAccountOrdersHeader td {
	padding: 4px 8px;
	border: 1px solid #999;
	color: #fff;
	font-size: 1.2em;
	text-align: left;
}
table.StoreAccountOrders tr.StoreAccountOrdersItem td, table.StoreAccountOrders tr.StoreAccountOrdersAlternatingItem td {
	border: 1px solid #999;
	font-size: 12px;
	text-align: left;
	padding: 4px 8px;
}
table.StoreAccountOrders tr td.StoreAccountOrdersEdit a {
	color: #1B75BB;
}
table.StoreAccountOrders tr td.StoreAccountOrdersEdit a:hover {
	color: #00a6fe;
}

.StoreCategoryProductItem_Table {
	width: 100%;
}
.StoreCategoryProductItem_Table .StoreButtonPurchaseImg, .StoreCategoryProductItem_Table .StoreButtonSampleImg {
	margin-bottom: 10px;
}
.productItemtd1, .productItemtd3, .productItemtd4 {
	width: 16%;
}
.productItemtd2 {
	width: 50%;
}

td.StoreAccountOrderBodyQtyHeader {
	text-align: right;
	width: 60px;
	font-weight: bold;
}
fieldset.StoreAccountOrderSatutsManagement table {
	border-collapse: collapse;
	border-style: hidden;
	border-width: 0;
}


a.StoreMenuCategoryItemSelected:link, a.Selected:visited, span.StoreCurrentPageNumber, span.StoreProductSalePrice {
	color: #535454;
	font-weight: bold;
	margin-bottom: 0.6em;
	line-height: 1em;
	display: block;
	padding-left: 1.0em;
/* 	background: url("/images/grey-arrow.png") 0 1px no-repeat; */
}
a.StoreSearchLinkButton {
	color: #efefef;
	padding: 4px 12px 2px;
	border-radius: 5px;
	font-weight: bold;
}
span.StoreCurrentPageNumber {
	padding: 3px;
	display: inline;
	color: #999;
}
a.StorePageNumber {
	padding: 3px;
}
li.StoreMenuCategoryListItem, li.StoreMenuCategoryListItemSelected, div.StoreAccountCheckoutSteps ul li {
	list-style-type: none;
}
div.StoreCatalogWrapper a.CommandButton, div.StoreCatalogWrapper .Normal {
	font-size: 12px;
}
select.StoreSearchColumns {
	width: 175px;
}
div.StoreCategoryMessage p, p.StoreSubCategories {
	margin: 0;
	padding: 3px 0;
	color: rgb(113,112,115);
	font-weight: bold;
}
p.StoreSubCategories {
	display: none;
}
p.StoreSubCategories a {
	color: #1B75BB !important;
	font-weight: normal;
	text-decoration: none;
	display: inline-block !important;
}
div.StoreListContainer-Title, div.StoreDetailContainer-Title {
	color: #D2D2D2;
	font-size: 16px;
	font-weight: bold;
	margin: 0;
	padding: 3px 10px;
}
div.StoreListContainer-Breadcrumb p, div.StoreDetailReviewsWrapper {
	margin: 0;
	padding: 5px;
}
table.StoreNewProductList, table.StoreFeaturedProductList, table.StorePopularProductList, table.StoreCategoryProductList, table.StoreSearchResultsProductList, table.StoreAlsoBoughtProductList, table.StoreReviews {
	border: none 0;
	border-spacing: 0;
	border-collapse: collapse;
	width: 100%;
	font-size: 12px;
}
table.StoreAlsoBoughtProductList {
	border-top: 3px solid #999;
}
td.StoreNewProductItem, td.StoreFeaturedProductItem, td.StorePopularProductItem, td.StoreCategoryProductItem, td.StoreSearchResultsProductItem, td.StoreAlsoBoughtProductItem, td.StoreNewProductAlternatingItem, td.StoreFeaturedProductAlternatingItem, td.StorePopularProductAlternatingItem, td.StoreCategoryProductAlternatingItem, td.StoreSearchResultsProductAlternatingItem, td.StoreAlsoBoughtProductAlternatingItem {
	text-align: left;
	vertical-align: top;
	padding: 5px;
}
td.StoreNewProductItem p, td.StoreFeaturedProductItem p, td.StorePopularProductItem p, td.StoreCategoryProductItem p, td.StoreSearchResultsProductItem p, td.StoreAlsoBoughtProductItem p, td.StoreNewProductAlternatingItem p, td.StoreFeaturedProductAlternatingItem p, td.StorePopularProductAlternatingItem p, td.StoreCategoryProductAlternatingItem p, td.StoreSearchResultsProductAlternatingItem p, td.StoreAlsoBoughtProductAlternatingItem p {
	margin: 0;
	padding: 2px 0;
}
td.StoreCategoryProductAlternatingItem > table, td.StoreCategoryProductItem > table {
	border: none !important;
}

td.StoreCategoryProductAlternatingItem table table, td.StoreCategoryProductItem table table {
	border: none !important;
}

a.StoreProductLinkImage:link, a.StoreProductLinkImage:visited, a.StoreProductLinkImage:hover, a.StoreProductLinkImage:active, a.StoreAccountAddressesEditButton:hover, a.StoreAccountAddressesEditButton:active, a.StoreAccountAddressesAddButton:hover, a.StoreAccountAddressesAddButton:active, a.StoreAccountAddressUpdateButton:hover, a.StoreAccountAddressUpdateButton:active, a.StoreAccountAddressCancelButton:hover, a.StoreAccountAddressCancelButton:active, a.StoreAccountAddressDeleteButton:hover, a.StoreAccountAddressDeleteButton:active, a.StoreAccountOrdersEditButton:hover, a.StoreAccountOrdersEditButton:active, a.StoreAccountOrdersCancelButton:hover, a.StoreAccountOrdersCancelButton:active, a.StoreAccountDownloadsDownloadButton:hover, a.StoreAccountDownloadsDownloadButton:active, span.StoreLinks a:hover, span.StoreLinks a:active {
	text-decoration: none;
}
span.StoreProductModelNumber, span.StoreProductWeight, span.StoreProductHeight, span.StoreProductLength, span.StoreProductWidth, span.StoreProductSurface, span.StoreProductVolume, span.StoreProductDimensions, a.StoreLinkDetail:link, a.StoreLinkDetail:visited, a.StorePrintDetail:link, a.StorePrintDetail:visited {
	white-space: nowrap;
}
span.StoreProductPrice, span.StoreProductVATPrice {
	font-size: 14px;
	white-space: nowrap;
}

td.StoreEditReviewCommands, td.StoreAccountAddressesPrimary, td.StoreAccountAddressesEdit, td.StoreAccountOrdersNumber, td.StoreAccountOrdersDate, td.StoreAccountOrdersStatus, td.StoreAccountOrdersStatusDate, td.StoreAccountOrdersEdit, td.StoreAccountOrdersCancel, td.StoreAccountOrderFooterBack, td.StoreAccountDownloadsOrderNumber, td.StoreAccountDownloadsAllowed, td.StoreAccountDownloadsDownloaded, td.StoreAccountDownloadsDownload {
	text-align: right;
}
span.StoreAccountSpacer, a.StoreAccountCheckoutButton:link, a.StoreAccountCheckoutButton:visited {
	color: #D2D2D2;
}
div.StoreAccountCustomerCart, div.StoreAccountOrdersWrapper {
	text-align: left;
	padding: 10px 0;
}
table.StoreCartDetail tr, table.StoreAccountAddressCmd tr, table.StoreAccountOrderHeader tr, table.StoreAccountOrderFooter tr {
	padding: 2px;
}
.priceTable td.priceBreak, .priceTable .priceBreakQty {
	width: 50%;
}
/*
.StoreCartDetailProduct, .StoreCartDetailProductHeader {
	width: 400px;
}
*/

td.StoreCartDetailProduct, td.StoreAccountAddressesDescription, td.StoreAccountOrderBodyProduct, fieldset.StoreAccountOrderSatutsManagement table tr, td.StoreAccountDownloadsProductTitle {
	text-align: left;
}
td.StoreCartDetailPriceHeader, td.StoreCartDetailPriceFooter, td.StoreCartDetailSubtotalHeader, td.StoreCartDetailSubtotalFooter, td.StoreAccountOrdersTotalHeader {
	font-weight: bold;
}
td.StoreCartDetailQuantity, td.StoreCartDetailSubtotal, td.StoreAccountOrdersTotal, td.StoreAccountOrderBodyQty, td.StoreAccountOrderBodyPrice, td.StoreAccountOrderBodySubtotal {
	text-align: right;
}
td.StoreCartDetailQuantity input {
	width: 50px;
}
div.StoreAccountCheckoutSteps ul, p.StoreMicroCartTotal {
	margin: 0;
	padding: 0;
}
fieldset.StoreAccountCheckoutAccountInfos, fieldset.StoreAccountCheckoutBillingAddress, fieldset.StoreAccountCheckoutShippingAddress {
	width: 430px;
	text-align: left;
	display: block;
	margin: 20px 0;
	padding: 0;
}
fieldset.StoreAccountCheckoutBillingAddress hr {
	margin: 0;
}
fieldset.StoreAccountCheckoutBillingAddress .paymentedit {
	font-size: 12px !important;
	font-weight: normal;
}
table.StoreAccountCheckoutSelectBillingAddress, table.StoreAccountCheckoutSelectShippingAddress, table.StoreAccountCheckoutAuthorizeCardInfos {
	font-size: 12px;
	border-collapse: collapse;
	empty-cells: hide;
	table-layout: auto;
	text-align: left;
	border-style: hidden;
	border-width: 0;
}
table.StoreAccountCheckoutSelectBillingAddress tr, table.StoreAccountCheckoutSelectShippingAddress tr {
	text-align: left;
	vertical-align: baseline;
}
table.StoreAccountCheckoutSelectBillingAddress td, table.StoreAccountCheckoutSelectShippingAddress td {
	padding: 3px;
}

table.StoreAccountCheckoutSelectBillingAddress td.StoreAddressField, table.StoreAccountCheckoutSelectShippingAddress td.StoreAddressField, table.StoreAccountAddress td.StoreAddressField {
	vertical-align: top;
	white-space: nowrap;
}
#SameAsBilling, #AddressType {
	margin: 10px 0;
}

div.StoreAccountCheckoutCart, div.StoreAccountCheckoutGateway {
	text-align: center;
	margin: 0 auto;
	padding: 0;
}
td.StoreAccountCheckoutTaxTotal, td.StoreAccountCheckoutShippingTotal {
	width: 90px;
	padding-right: 30px;
}
td.StoreAccountCheckoutCartFooter span, td.StoreAccountOrderHeaderHeader, td.StoreAccountOrderFooterHeader {
	font-weight: bold;
}
span.ShipPayHeaders {
	font-size: 16px;
	margin: 10px 4px 5px 0;
	display: inline-block;
}/* background: #e5e5e5; padding: 0.3em 0.4em;  */
td.StoreAccountOrderHeaderHeader div.last, div.ShipPayHeaders.last {
	margin-right: 0;
	width: 100%;
}
legend div.ShipPayHeaders.last span {
	display: block;
	width: 408px;
}
td.StoreAccountOrderHeaderHeader br {
	display: none;
}

div.StoreAccountCheckoutEmailProvider, div.StoreAccountCheckoutPayPalProvider, div.StoreAccountCheckoutAuthorizeProvider, div.StoreAccountCheckoutAtosProvider {
	width: 80%;
	text-align: center;
	margin: 0 10%;
	padding: 0;
}


td.StoreAccountAddressesPrimaryHeader, td.StoreAccountAddressesEditHeader, td.StoreAccountOrdersEditHeader {
	text-align: center;
	font-weight: bold;
	width: 70px;
}
input.StoreAddressFieldDescription, input.StoreAddressFieldName, input.StoreAddressFieldStreet, input.StoreAddressFieldUnit, input.StoreAddressFieldCity, select.StoreAddressFieldRegion, input.StoreAddressFieldRegion, select.StoreAddressFieldCountry, input.StoreAddressFieldEmail {
	width: 250px;
}
input.StoreAddressFieldTelephone, input.StoreAddressFieldCell {
	width: 150px;
}
table.StoreAccountOrders, table.StoreAccountDownloads {
	font-size: 11px;
	border-collapse: collapse;
	empty-cells: hide;
	table-layout: auto;
	text-align: center;
	width: 100%;
	border-color: #4696BE;
	border-style: solid;
	border-width: 1px;
	margin: 0 auto;
}
td.StoreAccountOrdersNumberHeader, td.StoreAccountOrdersDateHeader, td.StoreAccountOrdersStatusHeader, td.StoreAccountOrdersStatusDateHeader, td.StoreAccountDownloadsOrderNumberHeader, td.StoreAccountDownloadsAllowedHeader, td.StoreAccountDownloadsDownloadedHeader, td.StoreAccountDownloadsDownloadHeader {
	text-align: center;
	font-weight: bold;
}
td.StoreAccountOrderHeaderOrderNumber, td.StoreAccountOrderHeaderOrderDate {
	width: 35%;
	vertical-align: top;
}
td.StoreAccountOrderBodyPriceHeader, td.StoreAccountOrderBodySubtotalHeader {
	text-align: right;
	width: 90px;
	font-weight: bold;
}
.priceBreak {
	width: 20px;
}
/*
 .StoreCartDetailAlternatingItem{ background-color: #f5f5f5;}
 */

div.StoreAccountCheckoutTotal .priceTable {
	text-align: right;
}
table.StoreCartDetail table.PriceTable td {
	padding: 2px 3px;
}
table.priceTable td.priceBreakQty, table.priceTable td.priceBreak {
	text-align: right;
	padding: 1px 2px 2px 2px;
}


a.CommandButton.StoreProductLinkTitle:hover {
	text-decoration: underline;
}
/* fix font sizes that are oversized */
.productItemtd1, .productItemtd2, .productItemtd3, .productItemtd4, .tdPricingLabel, .tdPricingItem {
	font-size: 12px;
}
.StoreProductSummary {
	width: 300px;
	display: block;
}

a.CommandButton.StoreDetailReturnButton {
	color: #1B75BB;
	text-decoration: none;
	padding-left: 16px;
	background: url('/Portals/0/Store/Templates/Images/back-arrow_subtle.png?11') 0 0 no-repeat;
	line-height: 14px;
	display: inline-block;
}
a.CommandButton.StoreDetailReturnButton:hover {
	text-decoration: underline;
}
.tdPricingLabel, .tdPricingItem {
	text-align: left;
	padding: 2px 3px;
}
td.pdp-img {
	width: 150px;
	padding: 0 15px 0 0;
	vertical-align: top;
}
td.pdp-img img {
	margin: 0;
	padding: 0;
}
td.pdp-details {
	width: 380px;
	padding: 0;
	margin: 0;
}
.StoreDetailContainer-Content td.pdp-details {
	vertical-align: text-top;
}
td.pdp-details td {
	padding: 3px 5px 0 0;
	vertical-align: text-top;
}
td.pdp-pricing {
	padding: 10px 10px 10px 15px;
	background: #f5f5f5;
	vertical-align: text-top;
}
td.pdp-pricing span {
	font-weight: bold;
	margin: 0 0 5px 0;
	display: block;
}
td.pdp-pricing div.min-mult span {
	display: inline-block;
}
td.pdp-pricing div.min-mult span:first-child {
	padding-right: 10px;
}
td.pdp-pricing div.min-mult {
	padding: 5px 0;
	font-size: 12px;
}
div.pdp-desc {
	margin: 0;
	padding: 0;
}

td.pdp-details table.pdp-details {
	width: 100%;
	font-size: 14px;
}
div.StoreDetailContainer-Content input.StoreButtonPurchaseImg, div.StoreDetailContainer-Content input.StoreButtonSampleImg {
	margin: 10px 0 0;
	display: inline-block;
}
td.pdp-prodatt {
	padding: 10px 0;
	margin: 0 0 20px 0;
}/* if lower section exists border-bottom: 3px solid #999; */
td.pdp-prodatt fieldset legend {
	margin: 3px 0;
	padding: 0 0 2px 0;
}

table.tblAttributesContainer {
	width: 100%;
	background: #fff;
	border: 1px solid #ccc;
}
table[id$='AttributeList'] td {
	padding: 2px;
}
/*
.lblCartItems {
	font-weight: bold;
	font-size: 16px;
	margin: 10px 40px 10px 0;
	display: inline-block;
	font-family: Arial;
}
*/
.p_lblTBD {
	text-align: right;
	font-size: 12px;
}
.chkButtons_OR {
	text-align: right;
}

/* ===================== */
/* M Product Import */
/* ===================== */

td.td_MouserImportHeaderTable {
	text-align: right;
}
.MouserImportHeader {
	font-size: 11px;
	color: #002E91;
	font-weight: bold;
	line-height: 14px;
}
td.td_MouserImportItemsTable {
	font-size: 12px;
	color: #000000;
	line-height: 14px;
}

/* ===================== */
/* Parametric Attributes */
/* ===================== */

table.tblAttributesMain {
	font-size: 12px;
}
.tdAttributeBox {
	margin: 0;
}
select.AttributesBox {
	padding: 0.2em;
	margin-bottom: 5px;
	font-size: 1.0em;
}
div .btnUpdateCart{
	padding: 5px;
	text-align: right;
}


.ui-dialog {
    overflow: visible !important; 
     position: absolute;
     top: 0; 
     left: 0; 
    padding: 18px !important; 
    outline: 0; 
}

.ui-dialog .ui-dialog-titlebar-close {
    position: initial !important;
    right: .3em;
    top: 50%;
    width: 20px;
    margin: -10px 0 0 0;
    padding: 1px;
    height: 20px;
}


.StoreSearchColumnsSmall
{
	width: 175px;
    height: 34px;
	margin-left: 10px;
	margin-right: 10px;
}

.chkInStock
{
	clear: both;
}

.StoreSearchLinkButton
{
	display: inline-block;
	height: 34px !important;
}
