* { margin: 0; padding: 0; box-sizing:border-box; -moz-box-sizing:border-box; }
html, body 			{}
body 				{ background:none; font-weight: 400; height: 100%; min-height: 100%; font-family: 'Lato', sans-serif; }
a 				{outline: none; text-decoration: none; border: none; color: #B5121B;}
a:hover { text-decoration: underline; }
img 				{border: none; vertical-align: middle; outline: none;}
a img				{border: none; outline: none;}
table 				{border-collapse: collapse; width: 100%;}
table td { padding: 5px; text-align: left; }
3ul#main-nav { display: none; }
label { float: left; font-size:16px; line-height: 40px; color: 414042; }
input[type=text],input[type=password],input[type=datefield] { float: left; width: 100%; font-size:16px; line-height: 40px; border: 1px solid #C9C9CB; color: #000000;}
select { float: left; width: 100%; font-size:16px; height: 40px; border: 1px solid #C9C9CB; color: #000000;}
textarea { float: left; width: 100%; font-size:16px; line-height: 40px; border: 1px solid #C9C9CB; color: #000000;}
input:read-only, textarea:read-only { opacity: .5; }
input:-moz-read-only, textarea:-moz-read-only { opacity: .5; }
div.inputHolder { float: left; width: 33%; padding: 0 3% 20px 1%; }
a.removeItem { background-image:  url('/images/icons/menu_cart_remove.gif'); background-position: 0 0; background-size: 23px 46px; background-repeat: no-repeat; width:23px; height:23px; display:inline-block; }
a.removeItem:hover { background-position: 0 -23px; } 
span.inputDivider { float: left; width: 100%; font-size:16px; line-height: 40px; color: #000000; text-align: center; }
div#container-cmsPop { padding: 10px 5px; }

label.web_of_labels { float: left; width: 15%; font-size:16px; line-height: 40px; color: 414042;}
select.web_of_sel { float: left; width: 30%; font-size:16px; height: 40px; border: 1px solid #C9C9CB; color: #000000;margin:0 2% 3% 0;}


/********************* HEADER *********************/
header { width: 100%; position: fixed; height: 92px; background: url('/images/header_bg_repeat.png') top left repeat-x; padding: 0 0 12px; z-index: 3; top: 0; }
section#innerHeader { width: 100%; max-width: 1024px; margin: 0 auto; height: 80px; position: relative; }
section#innerHeader a#logo { float: left; line-height: 80px; }
section#innerHeader a#cartDropDown { float: right; height: 92px; width: 90px; background: url('/images/icons/header_cart_admin_rollover.png') 0 0 no-repeat; z-index:5; position: relative; }
section#innerHeader a#cartDropDown:hover { background-position: 0 -92px; } 
section#innerHeader a#searchToggle { float: right; height: 92px; width: 80px; background: url('/images/header_search.png') 0 0 no-repeat; margin-right: -10px; }
section#innerHeader nav { float: right; padding: 0 10px 3px 0; }
section#innerHeader nav ul li { padding: 0 10px ; display: inline-block; float: left; }
section#innerHeader nav ul li:hover, section#innerHeader nav ul li.hover { background: #B51121; }
section#innerHeader nav ul li > a { color: #FFFFFF; font-size: 16px; line-height: 83px; font-weight: 100; text-transform: uppercase; }
section#innerHeader nav ul li:hover > a, section#innerHeader nav ul li.hover a { text-decoration: underline; }
section#innerHeader nav ul li div.holder { position: absolute; top: 83px; left: inherit; background: #FFFFFF; display: none; padding: 10px; margin: 0 0 0 -10px; min-width: 125px; box-shadow: 1px 1px 1px rgba(0,0,0,.75); }
section#innerHeader nav ul li div.holder a { width: auto; display: block; font-family: "Times New Roman", Times, serif; font-size: 18px; line-height: 25px; font-style: italic; color: #231F20; }
section#innerHeader nav ul li div.holder a:hover { color: #B51121; text-decoration: underline; }
section#dropDown { position: absolute; width: 100%; max-width: 1024px; top: 83px; left: 0; background: none; display: none; text-align: center; }
div#searchHolder { position: absolute; top: 0; right: 80px; background: #414042; width: 85%; height: 80px; display: none; }
div#searchHolder fieldset { border: none; width: 100%; }
div#searchHolder input#searchKeyword { width: 100%; line-height: 80px; font-size: 34px; color: #FFFFFF; border: none; background: none; text-indent: 5%; }
div#searchHolder input#searchSubmit { position: absolute; top: 0; right: 0; height: 92px; width: 80px; background: url('/images/icons/header_search.png') 0 0 no-repeat; }
div#searchHolder a.closeSearch { height: 26px; width: 60px; background: url('/images/icons/menu_cart_close.gif') 0 0 no-repeat; position: absolute; top: 80px; left: 50%; margin: 0 -30px; }
div#searchHolder a.closeSearch:hover { background-position: 0 -26px; }
div#settingHolder { position: absolute; width: 543px; top: 83px; right: 0; background: none; display: none; z-index: 9; overflow: hidden; }
div#dropcart-container { width: 100%;  margin-top: -1000px; }
div#dropcart-container div.dropcart-items { background: url('/images/icons/menu_cart_bg_main_repeat.png') top left repeat-y; }
div#dropcart-container div.cartLinks { float: right; width: 80px; text-align: center; }
div#dropcart-container div.dropcart-items a.utilLinks { padding: 10px 0; border-bottom: 1px solid #EEEFEF; margin: 0 20px 0 25px; width: 417px; float: left; font-size: 16px; color: #231f20; line-height: 36px; }
div#dropcart-container div.cartLinks a.logOut { display:inline-block; width: 60px; height: 60px; background: url('/images/icons/logout.png') 0 0 no-repeat; background-size: 60px 60px;  }
div#dropcart-container div#lowerSide { width: 100%; padding: 0 0 0 20px; background: url('/images/icons/menu_cart_bg_bot_repeat.png') 0 0 no-repeat; height: 95px; float: left; }
div#dropcart-container section.lowercart { float:left; width: 415px; margin: 9px 0 0 15px; height: 60px; line-height: 60px; }
div#dropcart-container section.lowercart a.continue-shopping { float: left; color: #58595B; font-size: 14px; text-decoration: underline; }
div#dropcart-container section.lowercart a.continue-shopping:hover { color: #B5121B; }
div#dropcart-container section.closeCart { float: right; width: 80px; height: 95px; text-align: center;  }
div#dropcart-container section.closeCart a { background: url('/images/icons/menu_cart_close.gif') 0 0 no-repeat; height: 26px; width: 60px; margin: 50px 0 0; display: inline-block; }
div#dropcart-container section.closeCart a:hover { background-position: 0 -26px; }

/******************** MAIN BODY ******************/
div#mainContent { width: 100%; position: relative; height: auto; min-height: 100%; z-index: 1; margin: 92px 0 0; }
div#mainContent section#contentHolder { width: 100%; max-width: 1024px; margin: 0 auto; height: auto; }
section#oversizedBanner { width: 100%; position: relative; height: auto; margin: -9px 0 0; min-height: 20px; overflow: hidden; }
img.banner { width: 100%; }
fieldset.mainButtonHolder { width: 100%; }
fieldset.mainButtonHolder a { float: left; width: 21%; margin: 0 2% 10px; border-radius: 5px; }
fieldset.mainButtonHolder.refresh a { width: 16%; }
section.sortedTable { position: relative; min-height: 625px; }
section.sortedTable table#order-history thead tr th.header  { background: url(/images/icons/bg.gif) no-repeat center right; cursor: pointer; border-top: 1px solid #911112; font-size:11px; padding: 4px; }
section.sortedTable table#order-history tbody tr 			{ height: 30px;}
section.sortedTable table#order-history tbody tr td 		{ color: #3D3D3D; padding: 4px; border: 1px solid #999; background: #fff; vertical-align: top; width: 100px;}
section.sortedTable table#order-history tbody tr.odd td 		{ background-color:#e4e4e5;}
section.sortedTable table#order-history thead tr th.headerSortUp 	{background-color: #58595b; background-image: url(/images/icons/asc.gif); color: #FFFFFF;}
section.sortedTable table#order-history thead tr th.headerSortDown 	{background-color: #58595b; background-image: url(/images/icons/desc.gif); color: #FFFFFF;}

section.sortedTable table#order-history-del thead tr th.header  { background: url(/images/icons/bg.gif) no-repeat center right; cursor: pointer; border-top: 1px solid #911112; font-size:11px; padding: 4px; }
section.sortedTable table#order-history-del tbody tr 			{ height: 30px;}
section.sortedTable table#order-history-del tbody tr td 		{ color: #3D3D3D; padding: 4px; border: 1px solid #999; background: #fff; vertical-align: top; width: 100px;}
section.sortedTable table#order-history-del tbody tr.odd td 		{ background-color:#e4e4e5;}
section.sortedTable table#order-history-del thead tr th.headerSortUp 	{background-color: #58595b; background-image: url(/images/icons/asc.gif); color: #FFFFFF;}
section.sortedTable table#order-history-del thead tr th.headerSortDown 	{background-color: #58595b; background-image: url(/images/icons/desc.gif); color: #FFFFFF;}

/******************** FOOTER *********************/
footer { width: 100%; position: relative; height: auto; background: #58595B; padding: 10px 0 50px; z-index: 2; }
section#innerFooter { width: 100%; max-width: 1024px; margin: 0 auto; height: auto; }
section#copyright { clear: both; width: 100%; margin: 10px 0; color: #D1D3D4; font-size: 10px; }
section#copyright p { width: auto; }
section#copyright a { float: right; color: #D1D3D4; font-size: 10px; }
section#copyright a img { max-height: 12px; }

/***************** NEW MASS WEB TAXONOMY UPDATER *********************/
section#massTax { width: 100%; }
section#massTax div.massTaxHead { width: 100%; margin: 10px 0; border-bottom: 1px solid #911112; }
section#massTax div.massTaxHead strong { float: left; width: 20%; box-sizing: border-box; -moz-box-sizing: border-box; padding: 0 1%; color: #911112; font-size: 16px; line-height: 20px; }
section#massTax div.massTaxBody { width: 100%; }
section#massTax div.massTaxBody div { border-width: 1px 0 0 1px; border-style: solid; border-color: #999999; box-sizing: border-box; -moz-box-sizing: border-box; float: left; width: 100%; margin: 2px 0 0;}
/*section#massTax div.massTaxBody div.massTaxDept { border-width: 1px 0 0 1px; }*/
section#massTax div.massTaxBody div div.massTaxInner { border: none; margin: 0; display: none; }
section#massTax div.massTaxBody div.massTaxDept div.massTaxInner { width: 80%; }
section#massTax div.massTaxBody div.massTaxTyp div.massTaxInner { width: 75%; }
section#massTax div.massTaxBody div.massTaxSubTyp1 div.massTaxInner { width: 66%; }
section#massTax div.massTaxBody div.massTaxSubTyp2 div.massTaxInner { width: 50%; }

section#massTax div.massTaxBody div div.taxItemHolder { box-sizing: border-box; -moz-box-sizing: border-box; padding: 0 10px; width: 20%; line-height: 25px;  float: left; border: none; }
section#massTax div.massTaxBody div div.taxItemHolder label { line-height: 23px; width: 100%; padding: 5px 0; }
section#massTax div.massTaxBody div div.taxItemHolder.inactive { opacity: .5; }
section#massTax div.massTaxBody div.massTaxDept div.massTaxInner div.taxItemHolder { width: 25%; }
section#massTax div.massTaxBody div.massTaxTyp div.massTaxInner div.taxItemHolder { width: 33%; }
section#massTax div.massTaxBody div.massTaxSubTyp1 div.massTaxInner div.taxItemHolder { width: 50%; }
section#massTax div.massTaxBody div.massTaxSubTyp2 div.massTaxInner div.taxItemHolder { width: 100%; }
section#massTax div.massTaxBody div input { float: right; }
section#massTax div.massTaxBody div a { background-position: 0 0; background-size: 23px 46px; background-repeat: no-repeat; width:23px; height:23px; float: right; }
section#massTax div.massTaxBody div a:hover { background-position: 0 -23px; } 
section#massTax div.massTaxBody div a.massTaxExpand { background-image:  url('/images/icons/arrow_circle_scroll_down.gif');}
section#massTax div.massTaxBody div a.massTaxExpand.collapseExpand { background-image: url('/images/icons/arrow_circle_scroll_up.gif'); }
section#massTax div.massTaxBody div a.editTax { background-image:  url('/images/icons/icon_edit.gif');}
section#massTax div.massTaxBody div a.addNew { background-image:  url('/images/icons/icon_add.gif');}
section#massTax div.massTaxBody div a.viewTax { background-image:  url('/images/icons/icon_search.gif');}
section#massTax div.massTaxBody div a.deleteTax { background-image:  url('/images/icons/menu_cart_remove.gif');}
section#massTax div.massTaxBody div span { width:23px; height:23px; float: right; }
div.deleteConfirm { padding: 5px 2%; }
div.deleteConfirm p { margin: 0 0 5px; }
div.deleteConfirm div.row { margin: 0; }

/************************** Custom Checkbox **********************/
span.checkBoxIcon { width: 15px; height: 15px; overflow: hidden; display: block; float: left; margin-right:5px;}
span.checkBoxIcon:hover img { margin-top: -15px; }
span.checkBoxIcon img.checkOn { margin-left: -15px;max-width:initial;}

/************************** Settings ****************************/
fieldset { float: left; width: 30%; margin: 0 3% 0 0; padding: 10px 1%; }
fieldset legend { font-weight: bold; color: #B51121; } 

/************************** Products ***************************/
div.prodMenu { float: left; width: 100%; padding: 0 0 10px; margin: 0 0 10px; }
div.prodMenu img#prodImgPrev { float: left; margin: 0 10px 0 0; }
div.prodMenu b { padding: 0 5px; }
a.productBack { float: right; width: 84px; height: 30px; background: url('/images/icons/return.png') 0 0 no-repeat; overflow:hidden; text-indent: -999px; }
a.productBack:hover { background-position: 0 -30px; } 
a.productUp { float: right; width: 30px; height: 30px; background: url('/images/icons/refresh.png') 0 0 no-repeat; overflow:hidden; text-indent: -999px; background-size: 30px 30px; margin: 0 5px 0 0; }
a.productDel { float: right; width: 30px; height: 30px; background: url('/images/icons/delete.png') 0 0 no-repeat; overflow:hidden; text-indent: -999px; background-size: 30px 30px; margin: 0 5px 0 0; }


/************************* Product Sorter ********************/
#boxes { list-style-type: none; width: 100%; }
#boxes li { cursor: move; position: relative; float: left; margin: 0 1% 5px; width: 23%; height: 275px; border: 2px solid #b5121b; box-shadow: 1px 1px 1px rgba(0,0,0,.5); text-align: center; padding: 5px; border-radius: 5px; background: #FFFFFF;  }
#boxes li span { display: block; width: 100%; text-align: center; }
#boxes li span.image { height: 200px; line-height: 200px; }
#boxes li span.image img { max-width: 100%; max-height: 200px; margin: 0 auto; }
#boxes li span.name { font-size: 15px; font-weight: bold; height: 34px; overflow: hidden; line-height: 17px; }
#boxes li span.style { font-size: 12px; }
#boxes li span.position { position: absolute; top: -5px; right: -5px; background: #221F1F; height: 25px; line-height: 25px; width: 25px; border-radius: 10px; color: #FFFFFF; font-size: 15px; }
#boxes.size li { width: 8%; font-size: 15px; height: 68px; line-height: 17px; padding: 20px 5px 5px; }
#boxes.size li span { overflow: hidden; }
/************************* OF Utility ********************/
ul.ofUtil li { list-style: none; float: left; margin: 0 0 20px; width: 100%; }
ul.ofUtil li a { line-height: 42px; float: left; margin: 0 10px 0 0; }
ul.ofUtil li input { float: left; width: 50%; }
ul.ofUtil li button { border: none; height: 42px; width: 42px; float: left; margin: 0 10px; overflow: hidden; }
ul.ofUtil li button img { height: 82px; width: 42px; float: left; }
ul.ofUtil li button:hover img { margin-top: -42px; }
ul.ofUtil li a.showOfValues { height: 42px; width: 42px; overflow: hidden; }
ul.ofUtil li a.showOfValues img { height: 82px; width: 42px; float: left; }
ul.ofUtil li a.showOfValues:hover img { margin-top: -42px; }
ul.ofUtil li div { width: 100%; margin: 10px 0; float: left; display: none; }
ul.ofUtil li div span { width: 25%; float: left; line-height: 15px; height: 15px; overflow: hidden; margin: 0 0 10px; } 

/************************* Display tables ********************/
table.itemReport { width: 100%; border-collapse: collapse; }
table.itemReport th { background: #221F1F; color: #FFFFFF; padding: 5px; }
table.itemReport td { padding: 5px; text-align: center; border-width: 0 1px 1px; border-style: solid; border-color: #414042;  }
fieldset.table { width: 100%; }
div#pager { position: relative !important; top: 5px !important; width: 100%; margin: 0 0 10px; line-height: 50px; }
div#pager span { float: left; margin: 0 2% 0 0; }
div#pager img { float: left; margin: 0 2% 0 0; height: 42px; }
div#pager input { margin: 0 2% 0 0; }

/************************* ALIAS ********************/
.alias{ width: 100%; }
.alias div.aliasHolder { float: left; width: 21%; margin: 0 2% 10px; border: 2px solid #221F1F; padding: 3px 1%; cursor: pointer; text-align: center; border-radius: 5px; line-height: 20px; }

/************************* ATTR1 ALIAS ********************/
span.colorDisp { display: inline-block; width: 50px; height: 50px; text-align: center; border-radius: 5px; overflow: hidden; box-shadow: 0px 0px 2px rgba(0,0,0,.25); }
span.colorDisp img { max-width: 100%; } 
span.colorDisp span { display: inline-block; width: 50px; height: 50px; min-height: 93px; }
fieldset.alias a.famDisp { width: 96%; margin: 0 2% 10px; border-radius: 5px; box-shadow: 0px 0px 2px rgba(0,0,0,.25); }
fieldset.alias a.famDisp span { padding: 3px 5%; color: #000000; background-color: #FFFFFF; border: 2px solid #000000; border-radius: 5px; }

/*********************** CELESTRAP ********************/
.btn, div.accountHolder a.btn { float: left; width: 100%; background: #39393B; color: #FFFFFF; height: 40px; line-height: 40px; font-size: 16px; border: none; font-family: "Lato",sans-serif; margin: 0 0 20px; text-align: center; cursor: pointer; text-decoration: none; font-weight: 400; }
.btn:hover, div.accountHolder a.btn:hover { background-color: #58595B; } 

.row { width: 100%; margin: 0 0 20px; float: left; }
.row .one { width: 6.866%; }
.row .two { width: 15.33%; }
.row .three { width: 23.8%; }
.row .four { width: 32.265%; }
.row .five { width: 40.73%; }
.row .six { width: 49.2%; }
.row .seven { width: 57.66%; }
.row .eight { width: 66.13%; }
.row .nine { width: 74.6%; }
.row .ten { width: 83.06%; }
.row .eleven { width: 91.53%; }
.row .twelve { width: 100%; }
.column, .columns { float: left; margin-left: 1.6%; min-height: 1px; position: relative; }
.column:first-child, .columns:first-child { margin-left: 0; }

/********************* MURA Utility ******************/
div.cmsHolder { float: left; width: 100%; padding: 0 0 10px 5%; background: rgba(0,0,0,.1); }
div.cmsHolder.top { padding: 0 0 10px; }
div.muraEntry { line-height: 20px; width: 100%; }
div.muraEntry span.title { font-weight: bold; }
div.muraEntry span.contentID { padding: 10px; color: #B5121B; }

/********************* Support Section *********************/
form.supportFormz {width:55%;height:auto;float:left;margin:0px 0px 25px 0px;}
form.supportFormz input.submiter {float:left;margin:5px 0px 0px 0px;opacity:1;}

div.miscellaneousHolder {width:99%;height:auto;}
a.showMeMore {float:none !important;margin:0px !important;color:#76be00 !important;}
div.hiddenStuff {display:none;}
span.random-title {font-size:16px;text-decoration:underline;}
span.item-info-header {color:#3b6093;font-size:16px;font-weight:bold;}