html {height: 100%}

form.aspNetForm, div.nextOuterWrapper, div.nextInnerWrapper {height: 100%; margin: 0}
.store {vertical-align: top; margin: 0}
.main {background-color: white; background-image: none; text-align: left; vertical-align: top; margin: 0; font: 8pt Helvetica,Arial,Verdana,sans-serif; color: #7E7E7E; padding: 0 5px 0 5px}
.margin, .modal {background-color: white; background-image: none; text-align: left; font: 8pt Helvetica,Arial,Verdana,sans-serif; color: #7E7E7E; padding: 0 2px 0 2px}
h1 {margin: 0}
hr {height: 1px}
.main hr, .margin hr {color: black; background-color: black; border-width: 0px}
.cart {background-color: white; background-image: none; text-align: center; vertical-align: top; margin: 0; font: 8pt Helvetica,Arial,Verdana,sans-serif; color: black}
.persist {background-color: transparent; background-image: none; text-align: left; vertical-align: top; margin: 0; font: 8pt Helvetica,Arial,Verdana,sans-serif; color: black}
.persist hr {color: black; background-color: black}
body.master {background-color: #E0E0E0; background-image: none; margin: 0 auto 0 auto}
td {font: inherit}
table.frame {background: none transparent; table-layout: auto; text-align: center; height: 100%}
table.nextInnerTable {width: 100%; height: 100%}
tr.invisible {display: none}
td.top {background-color: white; background-image: none; text-align: center}
td.bottom {background-color: #E0E0E0; background-image: none; text-align: center}
td.left {background-color: white; background-image: none; vertical-align: middle}
td.right {background-color: white; background-image: none; vertical-align: middle}
:focus {outline: 0}

.font1 {font: 8pt Helvetica,Arial,Verdana,sans-serif}
.font1small {font: 8pt Helvetica,Arial,Verdana,sans-serif}
.font1large {font: 10pt Helvetica,Arial,Verdana,sans-serif}
.font2 {font: 8pt Helvetica,Arial,Verdana,sans-serif}
.font2small {font: 8pt Helvetica,Arial,Verdana,sans-serif}
.font2large {font: 10pt Helvetica,Arial,Verdana,sans-serif}
.labelSubText {font-size: 8pt; display: block}

.welcome {text-align: center}
.main a {color: #7E7E7E}
.main a:hover {color: #646464}
.main img {border-color: #7E7E7E}
.cart a {color: black}
.cart a:hover {color: #7E7E7E}
.cart img {border-color: black}
.persist a {color: #202873}
.persist a:hover {color: #1500E0}
.persist img {border-color: #202873}
.margin a, .modal a {color: #7E7E7E}
.margin a:hover, .modal a:hover {color: #646464}
.margin img, .modal img {border-color: #7E7E7E}
a.nounderline {text-decoration: none}
.main a.disguise, .main a.disguise:hover, .margin a.disguise, .margin a.disguise:hover, .modal a.disguise, .modal a.disguise:hover {text-decoration: none; color: #7E7E7E}
.main .banner1 {background-color: white; background-image: none; font: bold 8pt Helvetica,Arial,Verdana,sans-serif; color: #ffffff}
.main .banner2 {background-color: white; background-image: none; font: bold 8pt Helvetica,Arial,Verdana,sans-serif; color: #ffffff}
.cart .banner1 {background-color: #2A3339; background-image: none; font: bold 8pt Helvetica,Arial,Verdana,sans-serif; color: white}
.persist .banner1 {background-color: blue; background-image: none; font: bold 8pt Helvetica,Arial,Verdana,sans-serif; color: white}
.margin .banner1, .modal .banner1 {background-color: white; background-image: none; font: bold 8pt Helvetica,Arial,Verdana,sans-serif; color: #ffffff}
.margin .banner2, .modal .banner2 {background-color: white; background-image: none; font: bold 8pt Helvetica,Arial,Verdana,sans-serif; color: #ffffff}
.main .bannerStoreFront {background-color: white; background-image: none; font-weight: bold; color: white}
.modal {border: solid 1px black}
.shade {background-color: black; opacity: 0.65}

a.closeX {font-weight: normal; color: #ffffff; text-decoration: none; border-width: 1px; border-style: solid; padding: 1px}
a:hover.closeX {font-weight: bold; color: #ffffff}
.FBLikeButton {border: none; overflow: hidden; width: 0px; height: 0px}
.updateProgress {background-color: white; position: absolute; padding: 0; margin: 0; opacity: 0.7}
.updateProgress div {padding: 4px; position: absolute; top: 20%; left: 50%}
.watermark {background-color: #f1f1f1; font-style: italic; text-align: center}
.tab {visibility: visible}
.tab .ajax__tab_tab {margin-right: 0px}
.tab .ajax__tab_outer {background-color: white; background-image: none; color: #ffffff; border: 1px solid black; border-bottom: 0px; margin-left: 3px; padding: 3px}
.tab .ajax__tab_hover {cursor: pointer}
.tab .ajax__tab_hover .ajax__tab_outer, .tab .ajax__tab_active .ajax__tab_outer {background-color: white; background-image: none; color: #ffffff}
.tab .ajax__tab_active .ajax__tab_outer {position: relative}
.tab .ajax__tab_body {border: 1px solid black; padding: 3px; margin-top: -1px}
.ajax__validatorcallout_error_message_cell {color: black}

.nextCatDisc {font-family: Helvetica,Arial,Verdana,sans-serif}
.nextStatus, .nextSearchStatement, .nextArticleSearchStatement, .nextCatDisc, .nextCatDiscText, .nextMultiLinePrevNext, .nextSKUShipText, .nextMisCustomer, .nextCartPolicy, .nextCartCurrency, .nextCartProdSavings, .nextRemoveCoupon, .nextRemoveGiftCert, .nextRemoveGiftCard, .nextCartCalculator, .nextCartSmallButton, .nextPoweredBy, .nextShippingDisclaimer, .nextNewCustomerCancel {font-size: 8pt}
.nextSoldOut, .nextProductDetailTabbed .nextProdName, .nextProductDetailTabbed .nextPrice, .nextNewCustomerLink {font-size: 10pt}
.nextAttributes, .nextAppendHeader {font: 8pt Helvetica,Arial,Verdana,sans-serif}
.nextProduct, .nextAdvancedSearch, .nextUndoSearch, .nextProductDetailTop, .nextProductDetailStacked .nextProdName, .nextLongDescription, .nextArticleSearchDescription, .nextArticleSearchLink, .nextCartTop, .nextShoppingCart, .nextRegisterHeader {font: 8pt Helvetica,Arial,Verdana,sans-serif}
.nextArticleSearchTitle {font: 10pt Helvetica,Arial,Verdana,sans-serif}
.nextCategory .nextCatName {font: 8pt Helvetica,Arial,Verdana,sans-serif}
.nextOrderDiscounts, .nextSoldOut, .nextHierarchyTitle, .nextArticleSearchLink, .nextCartEmpty, .nextCartStatus, .nextMinimumViolatedMessage, .nextMinimumOrderMessage, .nextShippingDisclaimer {font-style: italic}
.nextSearchBox {font-weight: normal}
.nextSoldOut, .nextProductDetailTabbed .nextProdName, .nextProductDetailStacked .nextProdName, .nextProductDetailTabbed .nextPrice, .nextProductDetailTabbedTable .nextSKU, .nextProductDetailTabbedTable .nextCustomField1, .nextProductDetailTabbedTable .nextCustomField2, .nextProductDetailTabbedTable .nextCustomField3, .nextProductDetailTabbedTable .nextCustomField4, .nextProductDetailTabbedTable .nextCustomField5, .nextProductDetailTabbedTable .nextCustomField6, .nextProductDetailTabbedTable .nextShipWeight, .nextProductDetailTabbedTable .nextAllocation, .nextProductDetailTabbedTable .nextInventory, .nextAttributeLabel label, .nextWriteInLabel label, .nextCategoryDisplay .nextCatName, .nextHierarchyTitle, .nextHierarchyFinalText, .nextNewCustomerLink, .nextHelpDeskProductLabel, .nextHelpDeskCategoryLabel {font-weight: bold}
.nextCategory .nextCatName, .nextCatDisc {text-decoration: none}
.nextCatDiscRule hr {color: #7E7E7E; background-color: #7E7E7E}
hr.nextCatUnderbar {width: 100%; height: 3px; clear: both; border-width: 0px; color: white; background-color: white}
.main .nextSoldOut, .main .nextProdDiscount, .main .nextCartDiscount, .main .nextCartSavings {color: red}
.persist .nextSoldOut, .persist .nextProdDiscount {color: black}
.cart .nextCartDiscount, .cart .nextCartSavings {color: red}
.nextPopupText {white-space: normal}
.nextSortBy, .nextSingleLinePrevNext, .nextProductDetailTabbed .nextPrice, .nextShipToLabel, .nextRatingIcons, .nextRelatedThread, .nextCartDiscount, .nextBannerCell, .nextShipName {white-space: nowrap}
.nextCategoryDiscount, .nextCatDiscRule, .nextHierarchyTable, .nextRelatedThreadBackTo, .nextRelatedThreadProducts, .nextTabbedProduct, .nextDescriptionLink, .productList .nextPagesTicker, .nextProductDetailStacked .nextAttributes, .nextProductDetailStacked .nextPriceDetails, .nextProductDetailStacked .nextSpecifications, .nextProductDetailTabbed .nextMainImage, .nextProductDetailTabbed .nextProdImage, .nextGallery, .nextMiniThumb, .nextRelatedColumnProduct, .nextCartPolicy, .nextButtonEdit, .nextButtonDelete {float: left}
.nextSearch, .productList .nextSortBy  {float: right}
.nextProductDetailTabbed .nextLargeImageLink, .nextProductDetailTabbed .nextGalleryWrap, .nextProductDetailTabbedTable, .nextHelpDeskProductLabel, .nextHelpDeskCategoryLabel {clear: both}
.nextCategoryDiscount, .nextHeaderFooter, .nextCategoryDescription, .nextProductDetailTop, .nextProductDetailBottom, .nextGallery, .nextRelatedSpacer, .nextRelatedCategory, .nextRelatedRule, .nextProductSeparator, .nextCartProducts, .nextLoginBtoC, .nextLoginForm {clear: both}
.nextRelatedProductsColumn {clear: left; float: left}
.nextHierarchyCell, .nextRelatedCategory, .nextPopupText, .nextShipNameInstructions, .nextShippingDisclaimer, .nextBannerCellLeft, .nextBannerCellLeftButton {text-align: left}
.nextCatDiscText, .nextOrderDiscounts, .nextSingleLinePrevNext, .nextAdvancedSearch, .nextUndoSearch, .nextSearchStatement, .nextDescriptionLink, .nextPagesTicker, .nextSKUPagesTicker, .nextProductDetailStacked .nextSKUShipText, .nextMainImage, .nextCentered, .persist .nextSortBy, .nextTopImage, .nextRegisterHeader, .nextBannerCellCenter, .nextPaypalInstructions, .nextPaypalTransfer, .nextOrderAddendum {text-align: center}
.productList .nextSortBy, .nextRelatedColumnProduct, .nextBannerCellRight, .nextCloseXCell {text-align: right}
.nextCurrentCategorySearch td, .nextRelatedThreadBackTo, .nextRelatedThreadProducts, .nextMainImageWrap, .nextMainImage, .nextTabbedProduct, .nextPriceDetails, .nextSpecifications, .nextAddToCart, .nextAttributes, .nextRelatedColumn, .nextTabs, .nextRelatedColumnProduct, .nextNewCustomer, .nextReturningCustomer {vertical-align: top}
.nextSearch, .nextCartBottomButton {vertical-align: middle}
.nextCategoryTable {border-spacing: 6px; width: 100%}
.nextRelatedListProduct {border-spacing: 5px}
.nextCurrentCategorySearch, .nextGiftMessageWrapTable {border-spacing: 2px}

.nextCategory {text-align: left; vertical-align: bottom}
.nextProdName, .nextLargeImageLink, .nextCartPolicy, .nextCartBannerImage, .nextCheckOutButton, .nextCartSavings, .nextShippingCoupon, .nextCartBottomButton, .nextCartRequiredProductMultiple {display: block}
.nextCartBottomButton {float: none}
.nextRelatedThread, .nextProductDetailStacked .nextStandardAttributes, .nextProductDetailStacked .nextWriteInAttributes, .nextCartBannerImage, .nextCheckOutButton {margin-left: auto; margin-right: auto}
.nextShipToRow {margin-top: 2px}
.nextRelatedColumnProduct {margin-top: 5px}
.nextTellAFriend, .nextBookmark, .nextAddThis, .nextFBLike, .nextHelpDeskAskLogo, .nextHelpDeskThankYou {margin-top: 10px}
.nextGallery {margin-top: 12px}
.nextLargeImageLink, .nextCartBannerImage {margin-top: 15px}
.nextHelpDeskProductLabel, .nextHelpDeskCategoryLabel {margin-top: 20px}
.nextCategoryDisplay .nextCatName, .nextCatDiscRule, .nextTabbedProduct .nextATCButton {margin-left: 5px}
.nextMiniThumb {margin-right: 1px; margin-bottom: 1px}
.nextCatDiscRule, .nextHierarchyTitle, .nextRelatedThreadBackTo, .nextLockIcon, .nextRelatedProductsColumn, .nextHelpDeskProdThumb {margin-right: 5px}
.nextRelatedProducts {margin-bottom: 10px}
table.nextHierarchy, .nextPaypalTransfer {margin-bottom: 20px}
.nextMainImage, .nextRelatedRule {margin: 2px}
.nextDiscountThumbnail, .nextAffiliateFormLogo {margin: 10px}
.nextProdThumb, .nextGiftMessageWrap, .nextRegisterHeader {margin: 10px 0}
.nextCheckOutButton {margin: 8px auto}
.nextTabbedRule, .nextShipName, .nextCartBottomButton {margin: 5px 0}
.nextCartProducts, .nextCartCalculator {margin: 4px 0}
.nextProductDetailBottom {margin: 20px 0 8px 0}
.nextCartContents {padding-top: 10px}
.nextTabbedProduct .nextAttributeLabel, .nextTabbedProduct .nextAttributeSelect {padding-top: 4px}
.nextRSS, .nextTabbedProduct .nextTellAFriend, .nextTabbedProduct .nextPrice {padding-top: 6px}
.nextBannerCellLeft .nextBannerText, .nextBannerCellLeftButton .nextBannerText {padding-left: 6px}
.nextRelatedProducts ul {padding-left: 15px}
.nextBannerCellRight .nextBannerText {padding-right: 6px}
.nextBannerCellLeftButton .nextBannerText {padding-right: 12px}
.nextEnterShipTo {padding: 5px}
.nextTabbedProduct .nextAddToCart {padding: 12px 0}
.nextCartProducts td {padding: 5px 2px}
.nextShoppingCart {padding: 0 5px}
.nextHierarchyTable {padding: 6px 0 10px 0}
.nextProductTicker {padding: 5px 0 8px 0}
.nextSelectOptions {padding: 8px 0 4px 0}
.nextCloseXCell {width: 1px}
.nextProductSpacer, .nextAttributeSpacer, .nextShipToSpacer {width: 10px}
.nextCatDiscRule {width: 15px}
.nextStoreFrontBannerSpacerCell, .nextStoreFrontBannerSearchCell {width: 150px}
.nextProductDetailStacked .nextAttributes, .nextButtonEdit, .nextButtonDelete {width: 50%}
.nextRelatedThread {width: 60%}
.nextProductDetailTop, .nextProductDetailBottom, .nextRelatedColumnProduct, .nextBannerCellLeft, .nextBannerCellCenter, .nextBannerCellRight, .nextBannerCellButton {width: 100%}
.productList .nextDescriptionLink, .productList .nextPagesTicker, .productList .nextSortBy {min-width: 25%; max-width: 50%}
.nextRelatedSpacer, .nextRelatedRule, .nextCartBannerSpacer {height: 5px}
.nextProductTicker, .nextProductDetailTop, .nextProductDetailBottom, .nextRelatedThread, .nextCartPolicies, .nextCartSmallButtons, .nextShippingDisclaimer, .nextCartBottomButtons {overflow: hidden}
.nextCartProductEdit, .nextCartProductDelete {cursor: pointer}
.nextTabbedRule, .nextRelatedRule {border-bottom: 1px solid black}
.nextOrderDiscounts li {list-style-type: none}
.nextClear {clear: both; height: 0; line-height: 0}
a.nextFacebookShareButton {background: url(http://www.nexternal.com/Shared/StoreFront/Images/facebookbg.jpg) top repeat-x #5F78AB; color: #FFFFFF; font-size: 12px; font-weight: bold; padding: 0px 4px 2px 4px; border: 1px solid #29447E; text-decoration: none}
a.nextFacebookShareButton:hover {background-color: #4B649A; background-image: none; color: #ffffff}
.nextFacebook, .nextTwitter {padding: 10px; margin: 10px; border: solid 1px #ccc; background-color: #eee}
.nextTwitterUpdate {width: 585px; text-align: left}
.nextTwitterUpdate textarea {width: 580px}
a.nextTwitterUpdateButton, a.nextTwitterShareButton {padding: 0px 5px 1px 25px; height: 20px; width: 105px; border: 1px solid #d8dfea; text-decoration: none; color: #777; font-size: 15px; text-align: left; background: #fff url(http://www.nexternal.com/Shared/StoreFront/Images/twitter_t_logo_outline.png) no-repeat 3px center}
a.nextTwitterUpdateButton:hover, a.nextTwitterShareButton:hover {background: #32cbff url(http://www.nexternal.com/Shared/StoreFront/Images/twitter_t_logo_outline.png) no-repeat 3px center; color: #fff}
a.nextTwitterShareButton {width: 115px}


table.frame {
	background:#FFF;
}
td.nextMainImageWrap {
	text-align: center;
}
.nextMainImage {
	float: none;
	margin: 0 auto;
}

/* Corrects width of the summary box in tabbed product view.  Set width to main width - 55px; */
.tabberlive .tabbertab {
	width:645px;
}


.nextMiniThumb {
	margin-right:10px;
	float:left;
}
.nextMiniThumb img {
	border:none !important;
}
/* Add padding to key elements to create more white space */
table.nextHierarchy {
	margin-bottom: 10px; /* margin below breadcrumbs */
	/*border-bottom: 1px solid #CCC;  border below breadcrumbs */
}
td.nextHierarchyTitle { display: none; }

.nextBannerText { display: none; }

.nextHierarchyCell {
	text-align:left; /* left align breadcrumbs */
}
.nextSearchTable {
	padding-top:6px; /*space above the built in search form */
}
.nextRSS {
	padding-top:6px; /*space above the rss icon */
}
.nextHierarchyTable {
	float:left; /* left align breadcrumbs */
	padding-top: 6px; /*space above breadcrumbs */
	padding-bottom:10px; /* space below breadcrumbs */	
}
.nextProductTicker {
	padding:5px 0 8px 0; /* space above and below sort by box, pages ticker, and description link */
}
h1.nextProdName {
	margin-bottom: 7px;
	padding: 0 0 7px 0; /* space above product name on product detail page */
	color:#7E7E7E; /* color product name on product detail page */
	border-bottom: 1px solid #A8A8A8;
	font-size: 12px;
}
.nextProdName {
	font-size: 12px;
}
.nextTabbedProduct .nextTabbedRule {
	border-color:#7E7E7E; /* color the rule line under the prodcuct name on product detail page */
}
.nextTabbedProduct .nextAttributeLabel, .nextTabbedProduct .nextAttributeSelect {
	padding:4px 0 0 0; /* space above attributes on product detail page */
}
.nextTabbedProduct .nextPrice {
	padding: 8px 0 0 0; /* space above price on product detail page */
}
.nextTabbedProduct .nextAddToCart {
	padding:12px 0 0 0; /* space above add to cart on product detail page */
}
.nextTabbedProduct .nextTellAFriend {
	padding:12px 0 0 0; /* space above tell a friend button on product detial screen */
}
.nextTabbedProduct .nextATCButton {
	margin-left:5px; /* space between add to cart button and quantity field */
}
.nextGallery {
	margin-top:12px; /*space above gallery thumbnails */
}

.tab .ajax__tab_outer {  /* tabber styles */
	background-color:#FFF; /* active tab background color */
	color:#666; /* active tab text color */
	border:1px solid #999; /* active tab bottom border */
}
.tab .ajax__tab_tab {  /* tabber styles */
	color:#666; /* active tab text color */
}
.tab .ajax__tab_active .ajax__tab_outer {  /* tabber styles */
	background-color:#E5E5E5; /* active tab background color */
	color:#666; /* active tab text color */
	border:1px solid #999; /* active tab bottom border */
}
.tab .ajax__tab_body {
	background-color:#FFF; /* main info bg color */
	color:#666; /* main info text color */
	border:1px solid #999; /* main info border */
}

.nextProductDetailBottom {
	margin:20px 0 8px 0; /* space above and below tabber box */
}
.nextRelatedProducts {
	margin-bottom:10px; /* space below related products area */
}
/* product list page */
.nextSelectOptions {
	padding:8px 0 4px 0; /* space above and below select options button */
}
/* cart */
.cartTable {
	margin-bottom: 10px;
}
.cart {
	border-left: 1px solid #999999;
}
.nextCartAccountSpacer { /* eliminate space caused by this element just below the cart header*/
	height:0;
	line-height:0;
	font-size:0;
}
.nextCartLogo {
	margin: 0 0 15px 0;
}
.nextCartBannerImage {
	display: none;
	margin:15px 0 0 0;
}
.nextCartPolicies {
	margin-bottom: 20px;
}
.nextPoweredBy { display: none; }
.nextCheckOutButton {
	margin:8px auto; /* spacing around checkout buttons */
}
.nextCartEmpty {
	font-style: normal;
}
.nextShoppingCart {
	padding:0 5px; /* padding on sides of cart contents */
}
.nextCartProducts {
	margin:4px 0; /* spacing around products table in cart */
}
.nextCartCalculator {
	margin:4px 0; /* spacing around Determine, Edit Shipping in cart */
}
.nextGiftMessageWrap {
	margin:10px 0; /* spacing around gift message, gift wrapping link */
}
.nextCartProducts,
.nextCartProducts td {
	padding:2px;
	border-collapse:collapse;
	border-spacing:0;
}
.nextCartProducts td {
	/*border-top:1px solid #999;*/
	padding:5px 2px;
}
.nextCartProducts .nextCartTotal td {
	/*border-top:2px solid #999;*/
}

.closeX {
background-color:#f00;
}