
* {
	font-family: Arial, Helvetica, sans-serif;
}

html {
	font-size: 62.5%;
}

body {
	width: 100%;
	height: 100%;
	font-size: 10pt;
	padding: 0;
	margin: 0;
}

pre, xmp, plaintext, listing {
	font-family: 'Consolas', monospace;
}

h2 {
	font-size: 15pt;
	display: inline-block;
}

textarea {
	font-size: 10pt;
}

.floatRight {
	float: right;
}

.floatRight form {
	padding-left: 1em;
}

.mainBodyHead .floatRight {
	margin-right: 5px;
}

.floatLeft {
	float: left;
}

.clear {
	clear: both;
}


/* this is to add self clearing of children divs aka. Clearfix, but named group for semantic reasons */
.group:after {
	visibility: hidden;
	display: block;
	content: "";
	clear: both;
	height: 0;
	}
* html .group             { zoom: 1; } /* IE6 */
*:first-child+html .group { zoom: 1; } /* IE7 */
/* end clearfix */


.right {
	text-align: right;
	margin-left: auto;
	margin-right: 0;
}

.left {
	text-align: left;
	margin-left: 0;
	margin-right: auto;
}

.center {
	text-align: center;
	margin-left: auto;
	margin-right: auto;
}

.blank {
	height: 1em;
}

#mainBody {
	min-width: 750px;
}

div.mainBodyHead {
	z-index: 2;
	overflow: visible;
	position: static;
	margin-left: 0;
	margin-right: 0;
	left: 0;
	margin-bottom: .5em;
	border-bottom: 1px solid silver;
}

div.mainBodyHead .faveListHeader {
	float: right;
	clear: both;
	position: relative;
	top: -1.75em;
}
div#mainBodyContent {
	padding-top: .5em;
	position: relative;
}

input,select {
	margin-right: 5px;
}

.round {
	border-radius: 5px;
}

a {
	color: black;
	text-decoration: underline;
	cursor: pointer;
}

a:hover {
	color: #BA2125;
}

.contentPage {
	float: left;
	width: 100%;
}

#loginForm {
	border-radius: 5px;
}

table td {
	vertical-align: top;
}

label {
	text-align: right;
	margin-left: auto;
	font-weight: bold;
	float: right;
	padding-right: .5em;
}
label.info {
	text-align: left;
	font-weight: normal;
	float: none;
}

label.vertical {
	display: block;
	text-align: left;
	font-weight: bold;
	float: none;
	margin-top: .5em;
}

legend {
	font-size: 14pt;
	background-color: white;
}

fieldset {
	background: white;
	padding: .5em;
	border-radius: 5px;
	border: none;
}

fieldset.box {
	border: solid 1px silver;
	margin: 10px 0;
	border-radius: 0;
	box-shadow: 0px 1px 1px #e0e0e0, 0px 1px 1px #ccc;
	padding: 5px;
	width: auto;
	display: inline-block;
	vertical-align: top;
	margin: 0 10px 10px 0;
}

img {
	border: none;
}

.error {
	color: red;
	font-style: italic;
}

.errorInput {
	background: #ff9f9f;
	color: white;
}

input.errorInput:-webkit-autofill {
	-webkit-box-shadow: 0 0 0px 1000px #ff9f9f inset;
	-webkit-text-fill-color: white;
}

div.waiting {
	background: transparent url(/base/style/images/ajax-loader-bigsnake.gif) no-repeat;
	width: 32px;
	height: 32px;
	margin: 20% auto 0 auto;
}

.treemenu .sel {
	color: red;
	font-weight: bold;
}

.year {
	border-radius: 5px;
	font-size: 20pt;
	color: white;
	background: #c22326;
}

#userName {
	font-weight: bold;
}

#optionLink {
}

.ui-widget-content {
	background: white;
}

/* Product Listing Header */
.prodList {
	clear: both;
}

.listImage {
	max-width: 100px;
	max-height: 100px;
}

.prodListHeader {
	background: transparent;
	margin: 1em 0 0em 0; /* KB*Changed 1em to 0em on bottom for height change */
	padding: 0;
	width: 100%;
}

.prodListHeader p {
	margin: 5px;
}

.prodListHeaderLeft {
	width: 33%;
	float: left;
	vertical-align: bottom;
	min-height: 1px;
	margin: 0px;
}

.prodListHeaderCenter {
	width: 34%;
	float: left;
	text-align: center;
	min-height: 1px;
}

.prodListHeaderRight {
	width: 33%;
	float: left;
	text-align: right;
}

.prodSearchTabs {
	float: left;
	width: 100%;
}

.prodSearchTabs .prodListHeader, .prodSearchTabs .prodListContent {
	width: 97%;
}

/* --------- */
/* List View */

.prodListContent > .prodListProd {
	border: solid 1px silver;
	margin: 10px 0;
	border-radius: 0;
	box-shadow: 0px 1px 1px #e0e0e0, 0px 1px 1px #ccc;
	padding: 5px;
}

.prodListContent > .prodListProd.inCart {
	box-shadow: 0px 3px 3px #d6d6d6, 0px 3px 3px #ccc;
}

.prodListContent > .prodListProd .imageCol {
	float: left;
	padding: 0 10px 10px 0;
}

.prodListContent > .prodListProd .descCol {
	float: left;
	width: 400px;
	padding: 0 10px 10px 0;
}

.prodListContent > .prodListProd .prodDesc, .prodListContent > .prodListProd .listDesc {
	display: block;
	padding: 0 0 1.2rem 0;
}

.prodListContent > .prodListProd .prodNum {
	display: block;
	font-weight: bold;
	color: #002261;
}

.prodListContent > .prodListProd .priceCol {
	float: right;
	width: 200px;
	min-width: initial;
	text-align: left;
}

.prodListContent > .prodListProd input.qty {
	width: 80px;
	width: 8rem;
}

.prodListContent > .prodListProd .priceDiv {
	font-weight: bold;
	font-size: 15px;
	font-size: 1.5rem;
}

.prodListContent > .prodListProd .whseDiv {
	clear: both;
}

.prodListContent > .prodListProd .buttonRow {
	clear: both;
}

.prodListContent > .prodListProd .compareSpan {
	background: #7d0126;
	padding: 4px 8px;
	color: #fff;
	font-weight: bold;
	border: solid 1px black;
	margin: 0 5px 0 2px;
	border-radius: 3px;
}

.prodListContent > .prodListProd .moreDiv .tabs {
	margin: 10px 0 0 0;
}

/* End List View */
/* ------------- */

/*Product Grid*/
.prodGridProd {
	border: 1px solid silver;
	margin-bottom: 10px;
	margin-right: 10px;
	padding: 5px;
	width: 300px;
	float: left;
	height: auto;
	overflow: auto;
	box-shadow: 0px 3px 3px #d6d6d6, 0px 3px 3px #ccc;
}

.prodGridProd .prodDescDiv {
	height: 2.5em;
	line-height: 1.25em;
	overflow: hidden;
}

.prodGridProd .prodNumDiv {
	width: 100%;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.prodGridProd .prodNum {
	font-size: 10pt;
}

.prodGridProd .imageDiv {
	text-align: center;
	margin-left: auto;
	margin-right: auto;
	height: 100px;
}

.prodGridProd .prodDesc {
	font-size: 10pt;
}

.prodGridProd .listDescDiv {
	line-height: 1.3em;
	height: 2.6em;
	display: block;
	overflow: hidden;
}

.prodGridProd .cpnGridDiv, .prodGridProd .costDiv, .prodGridProd .whseDiv, .prodGridProd .qtyDiv, .prodGridProd .umDiv {
	line-height: 2em;
	height: 2em;
	overflow: hidden;
}

.prodGridProd .prodNumDiv, .prodGridProd .suggRetail, .prodGridProd .priceDiv, .prodGridProd .availCodeDiv, .prodGridProd .availDiv {
	line-height: 1.5em;
	height: 1.5em;
	overflow: hidden;
}

.prodGridProd select#unMeas {
	font-size: 9pt;
}

.prodGridProd .whseDiv select.whse, .prodGridProd .qtyDiv input.qty {
	max-width: 60%;
}

.prodGridProd .familyBtns, .prodGridProdBtns {
	height: 1.9em;
	overflow: hidden;
}

/* Product Micro */
.prodMicroProd {
	text-align: center;
	border: 1px solid silver;
	margin: 0 5px 5px 0;
	padding: .4em;
	width: 200px;
	float: left;
	overflow: auto;
	box-shadow: 0px 3px 3px #d6d6d6, 0px 3px 3px #ccc;
}

.prodMicroProd .priceDiv {
	height: 1.9em;
	font-size: 6.7pt;
}

.prodMicroProd .compareImage {
	border: 1px solid transparent;
	cursor: pointer;
}

/* .checkedIcon must be after .compareImage */

.prodMicroProd .checkedIcon {
	border: 1px solid red;
}

div.inCart {
	background-color: #eee;
	background-image: none;
}


/* Product Listing Footer */
.prodListFooter .prodListFooterLeft {
	width: 33%;
	float: left;
	clear: both;
	vertical-align: bottom;
	min-height: 1px;
	margin: 0;
}

.prodListFooter .prodListFooterCenter {
	width: 34%;
	float: left;
	text-align: center;
	min-height: 1px;
}

.prodListFooter .prodListFooterRight {
	width: 33%;
	float: left;
	text-align: right;
}


/* Full Product Render */
.fullProductBodyMore {
	float: left;
	width: 50%
}

.fullProductBody {
	width: 100%
}

.fullProductLink {
	color: #F4762F;
	text-decoration: none;
}

.fullProductSpecs .tabs {
	position: relative;
	padding-left: 6.5em;
}

.fullProductSpecs .tabs .ui-tabs-nav {
	position: absolute;
	left: 0.25em;
	top: 0.25em;
	bottom: 0.25em;
	width: 12em;
	padding: 0.2em 0 0.2em 0.2em;
}
.fullProductSpecs .tabs .ui-tabs-nav li {
	right: 1px;
	width: 100%;
	border-right: none;
	border-bottom-width: 1px !important;
	border-radius: 4px 0px 0px 4px;
	overflow: hidden;
}

.fullProductSpecs .ui-tabs .ui-tabs-nav li {
	margin-top: .5px;
}

.fullProductSpecs .tabs .ui-tabs-nav li.ui-tabs-selected {
	border-right: 1px solid transparent;
	margin-bottom: .5px;
}

.fullProductSpecs .ui-tabs-nav li a {
	float: right;
	width: 100%;
	text-align: right;
}

.fullProductSpecs .tabs .ui-tabs-panel {
	padding: .5em 1em .5em 7em;
}

.fullProductSpecs  {
	float: right;
	width: 50%;
	padding-bottom: 1em;
}

/* Full Prod */

.fullProduct {
	position: relative;
	font-size: 10pt;
}

.fullProduct .prodImg {
	float: none;
	margin: 1em 0 0 0;
}

.fullProduct .prodImg img {
	max-width: 33%;
	max-height: 450px;
	overflow: hidden;
	float: left;
	margin: 0 2% 1.5em 0;
}

.fullProduct .prodInfo .prodDesc {
	font-size: 15pt;
	font-weight: bold;
	color: #033E7D;
}

.fullProduct .prodNum {
	color: #8e8e8e;
	font-weight: normal;
}

.fullProduct .suggRetail {
	color: #8e8e8e;
}

.fullProduct .netPrice {
	font-size: 13pt;
	font-weight: bold;
	color: #033E7D;
}

.fullProduct .tabs {
	clear: both;
	position: static;
	margin: 2em 2em 2em 1.5em;
}

.fullProduct .cartBtn {
	display: inline-block;
	padding: 1em;
	margin: 0 30px;
	height: auto;
	width: auto;
	border-radius: 5px;
	border: 2px solid darkred;
	color: white;
	text-decoration: none;
	font-size: 140%;
	font-weight: normal;
	text-align: center;
	background: #a90329;
	text-indent: 0;
}

.fullProduct .faveBtn, .fullProduct .reqBtn {
	background-image: none;
	text-indent: 0;
	width: auto;
	height: auto;
}

.fullProduct .prodInfo {
	position: relative;
	float: left;
	width: 64%;
	max-width: 700px;
	margin: 0 0 1.5em 0;
}

.fullProduct .prodInfo .prodDesc, .fullProduct .prodInfo .prodNum, .fullProduct .prodInfo .netPrice, .fullProduct .prodInfo .suggRetail, .fullProduct .prodInfo .qty {
	position: relative;
	top: 0;
	left: 0;
	margin: 0 0 .3em 0;
}

.fullProduct .prodInfo .btns {
	float: right;
	margin: 0 0 1em 1em;
	max-width: 275px;
	text-align: center;
}

.fullProduct .prodInfo .btns a {
	white-space: nowrap;
}

.fullProduct .prodInfo .prodData {
	float: left;
	max-width: 400px;
}

.fullProduct .prodInfo .listDesc {
	clear: both;
	position: relative;
	top: 0;
	left: 0;
	width: auto;
	height: auto;
	padding: 1.5em 0;
}

.fullProduct .relProds {
	clear: both;
}

.relProd .prodDesc {
	position: relative;
	top: 0;
	left: 0;
}

.relProd .prodNum {
	position: relative;
	top: 0;
	left: 0;
}

.accProd .prodDesc, .accProd .prodNum, .accProd .netPrice, .accProd .suggRetail, .accProd .qty {
	position: relative;
	top: 0;
	left: 0;
	margin: 0 0 .3em 0;
}

.subProd .prodDesc, .subProd .prodNum, .subProd .netPrice, .subProd .suggRetail, .subProd .qty {
	position: relative;
	top: 0;
	left: 0;
	margin: 0 0 .3em 0;
}

.tabs > div {
	min-height: 16em;
}

.ui-tabs .ui-tabs-panel {
	padding: 1em;
}

a.ui-tabs-anchor:focus {
	outline: none;
}

.optionTitle {
	text-align: left;
	font-weight: bold;
}

div.optionDetail a {
	font-size: .8em;
	color: white;
}

.ui-widget-header{
	background-color:#D5CCBD;
	background-image:none;
}

.fullProduct .tabs .ui-widget-header {
	background: #dddddd;
}

li.ui-state-default.ui-corner-top.ui-state-hover{
	color:whitesmoke;
	background-color:#9e0000;
}

/* Product Options */
.prodOptions {
	clear: both;
	background: #fafafa;
	display: block;
	position: static;
	margin-bottom: 1em;
	border: solid 1px silver;
	border-radius: 0.5em;
	padding: 0 1em;
}

.prodOptions .prodOptionsToggle {
	padding: 1em 0 1em 1em;
	margin: 0 -1em;
	color: black;
	cursor: pointer;
	font-weight: bold;
}

.prodOptions div.option {
	display: inline-block;
	box-shadow: 0px 0px 3px silver;
	margin-right: 1em;
	margin: 0 1em 1em 0;
	min-width: 10em;
	background: #fff;
}

.prodOptions div.optionTitle {
	text-align: center;
	margin-bottom: .5em;
}

.prodOptions div.optionValues {
	height: 10.5em;
	overflow-y: auto;
}

.prodOptions div.optionValues label {
	text-align: left;
	margin-left: 0;
	margin-right: auto;
	float: none;
	display: inline;
	font-weight: normal;
}

/* Orientation */
.orient .sel {
	background-color: #d4ccbe;
}

a.listBtn, a.gridBtn, a.microBtn {
	padding: .5em .5em .5em 2em;
	margin-left: .3em;
}

a.listBtn {
	background: transparent url(/base/style/images/hz.png) no-repeat 5px 5px;
}

a.gridBtn {
	background: transparent url(/base/style/images/vt.png) no-repeat 5px 5px;
}

a.microBtn {
	background: transparent url(/base/style/images/mc.png) no-repeat 5px 5px;
}

a.sel {
	border: 1px solid grey;
	border-radius: 5px;
}

/* Data Tables */
table.dataTable th,table.printTable th {
	vertical-align: bottom;
	padding: .4em;
	border: 1px solid silver;
	background-color: #d4ccbe;
}

table.dataTable td,table.printTable td {
	border: 1px solid silver;
	background: #d4ccbe url(/base/style/images/prodlistback.png) repeat-x top;
}

table.dataTable tr.hover td {
	cursor: pointer;
	background: #d4ccbe url(/base/style/images/prodlistback.png) repeat-x bottom;
}


/* Compare Table */
table.compareTable th {
	vertical-align: bottom;
	padding: .4em;
	border: 1px solid silver;
	background: #d4ccbe url(/base/style/images/prodlistback.png) repeat-x bottom;
}

table.compareTable td {
	border: 1px solid silver;
	background: #d4ccbe url(/base/style/images/prodlistback.png) repeat-x top;
}


/* Specifications Table */
table.specTable {
	border: 1px solid #BA2125;
	border-collapse: collapse;
}

table.specTable td {
	border: 1px solid #BA2125;
	padding-right: 1em;
	padding-left: .4em;
}

table.specTable td.code {
	color: black;
	font-weight: bold;
}

.prodNum {
	font-size: 11pt;
}

.prodDesc {
	font-size: 11pt;
}

.compareTable .prodNum {
	font-size: 11pt;
}

.compareTable .prodDesc {
	font-size: 8pt;
	max-width: 20em;
}

.compareTable td img {
	margin-right: .5em;
}

table.compareTable th,table.compareTable td {
	width: 15em;
}

table.compareTable td img {
	float: left;
}

.ui-datepicker {
	display: none;
}


/* ui-layout */
.ui-layout-toggler-west-open {
	background: transparent url(/base/style/images/close.png) no-repeat;
	border: none;
}

.ui-layout-toggler-west-closed {
	background: transparent url(/base/style/images/menu.png) no-repeat;
	border: none;
}

.ui-layout-resizer-closed-hover, .ui-layout-resizer-open-hover {
	background: #ccc;
}

.ui-state-hover {
	background-image: none;
	background-color: #d4ccbe;
}

.accordion .ui-state-hover a {
	background: #900 none no-repeat !important;
	color: white !important;
}

/* Budget */
td.underBudget {
}

td.atBudget {
	background: yellow none no-repeat !important;
	color: black !important;
}

td.overBudget {
	background: red none no-repeat !important;
	color: white !important;
}

.ui-autocomplete {
	max-height: 500px;
	overflow-y: auto;
	overflow-x: hidden;
	padding-right: 20px;
	max-width: 200px;
}

.ui-autocomplete-loading {
	background: url(/base/style/images/ajax-loader-tiny.gif) right center no-repeat;
}

.relPages {
	height: 170px;
	width: 100%;
	float: left;
}

.relPage {
	background: #d4ccbe url(/base/style/images/prodlistback.png) repeat-x top;
	border: 1px solid silver;
	width: 130px;
	height: 150px;
	float: left;
	text-align: center;
	padding: .5em;
}

.relPage .desc {
	font-size: 10pt;
}

.prodOrderHistory {
	border-radius: 5px;
}

.cartTable th {
	border: 1px solid silver;
	background: #d4ccbe url(/base/style/images/prodlistback.png) repeat-x bottom;
	padding: .2em .5em .2em .5em;
}

.cartTable tr.prodLine td {
	border-bottom: 1px solid silver;
}
.cartTable{
	width: 100%;
}

.cartTable .cartPoLine, .cartTable .qty, .cartTable .discPct {
	width: 100px;
	width: 10rem;
}

.cartTable .cartComment {
	width: 540px;
	width: 54rem;
	max-width: 50%;
}

.totalField {
	font-weight: bold;
}

.prodPage {
	background-color: white;
}

.prodPage .longDesc {
	margin-top: .5em;
	margin-bottom: .5em;
}

.compareBox {
	height: 2em;
	text-align: left;
}

.compareBox label {
	float: none;
	font-weight: normal;
}

.info {
	font-style: italic;
}

.avail {
	font-style: italic;
}

.compareTable .imageDiv .listImage {
	float: none;
	margin-left: auto;
	margin-right: auto;
}

.compareTable td {
	text-align: center;
}


div#google_translate_element {
	border-bottom: 1px solid silver;
	padding-bottom: .5em;
	margin-bottom: 1em;
}

/* printable */

.printable h1 {
	text-align: right;
}

.printable .summary {
	margin-bottom: 3em;
}

.printable .summary table {
	margin-left: auto;
	margin-right: 0;
}

.printable .header {
	margin-bottom: 3em;
}

.printable .header table {
	width: 100%;
}

.printable .products {
	margin-bottom: 3em;
}

.printable .products table {
	width: 100%;
}

.printable .product {
	width: 8em;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
}

.printable .num {
	width: 8em;
	text-align: right;
}

input.prodFilter {
	display: block;
	width: 96%;
	background: white url(/base/style/images/filter.png) no-repeat .3em 3px;
	padding: .5em .5em .5em 2.5em;
	border-radius: 1em;
}

input.prodFilter::-ms-clear {
	display: none;
}

.filtOut {
	display: none;
}

.clearText {
	display: none;
	float: right;
	margin-top: .5em;
	margin-right: .5em;
	opacity: .4;
}

input.prodFilter {
	vertical-align: top;
	display: inline-block;
	background: none;
	padding-left: 5px;
	border: none;
	width: 90%;
}

input.prodFilter:focus {
	outline: none !important;
}

div.filterDiv {
	margin-bottom: 1px;
	background: white;
	border: 1px solid silver;
	border-radius: 1em;
	clear: both;
	height: auto;
}

.filter {
	margin-top: .5em;
	margin-left: .2em;
	display: inline-block;
	opacity: .4;
}

.noFilter {
	clear: both;
}

a.cartBtn {
	display: inline-block;
	background: transparent url(/base/style/images/80-shopping-cart.png) no-repeat;
	height: 19px;
	width: 26px;
	margin: .3em;
	text-indent: -9999px;
	overflow: hidden;
}

a.faveBtn {
	display: inline-block;
	background: transparent url(/base/style/images/29-heart.png) no-repeat;
	height: 21px;
	width: 24px;
	margin: .3em;
	text-indent: -9999px;
	overflow: hidden;
}

a.reqBtn {
	display: inline-block;
	background: transparent url(/base/style/images/req_info.png) no-repeat;
	height: 22px;
	width: 28px;
	margin: .3em;
	text-indent: -9999px;
	overflow: hidden;
}

a.hideBtn {
	display: inline-block;
	background: transparent url(/base/style/images/46-no.png) no-repeat;
	height: 22px;
	width: 22px;
	margin: .3em;
	text-indent: -9999px;
	overflow: hidden;
}

img.captcha {
	vertical-align: middle;
}

a.captchaRefresh {
	display: inline-block;
	width: 48px;
	height: 48px;
	background: transparent url(/base/style/images/refresh.png) no-repeat;
	margin-left: auto;
	vertical-align: middle;
	text-indent: -9999px;
	overflow: hidden;
}

.statusIcon {
	max-width: 20px;
	max-height: 15px;
	padding: 1px;
}

tr.pohHead td {
	background: none;
	border: none;
}

a.excelLink {
	display: inline-block;
	position: relative;
	float: right;
	background: transparent url(/base/style/images/toexcel.png) no-repeat;
	background-position: 0px 6px;
	width: 40px;
	height: 40px;
	opacity: .3;
	text-indent: -9999px;
	overflow: hidden;
}

a.printLink{
	display: inline-block;
	position: relative;
	float: right;
	background: transparent url(/base/style/images/print.png) no-repeat;
	background-position: 0px 6px;
	width: 40px;
	height: 40px;
	opacity: .3;
	text-indent: -9999px;
	overflow: hidden;
}

ul.adBox {
	width: 200px;
	height: 200px;
}

a.adBoxButton {
	display: inline-block;
	width: 10px;
	height: 10px;
	background-color: #C0C0C0;
	border-radius: 10px;
	margin: 0;
	overflow: hidden;
	text-indent: -9999px;
}

a.adBoxButton.current {
	background-color: #8B0000;
}

/* to standardize the size of the warehouse in the cart */
td.center select {
	width: 100%;
}

#cartTabs input[type=submit], #cartTabs input#checkout, #cartTabs input#cartprint, #cartTabs input#discardCart {
	width: 12em;
	height: 3em;
}

#cartTabs form table {
	width: 100%;
}

#btForm input#btState,
#stForm input#stState,
.prodListHeader input.pg, .prodListFooter input.pg {
	width: 40px;
	width: 4rem;
}

#btForm input#btZip,
#stForm input#stZip,
#extraForm input#reqDate,
#ccForm input#ccExp,
form#addProductList input.qty {
	width: 80px;
	width: 8rem;
}

input.captchaInput,
#editBlogForm input#effDate, #editBlogForm input#endDate, 
#btForm input#btPhone, #btForm input#btFax,
#stForm input#stPhone, #stForm input#stFax,
#extraForm input#poNum, #extraForm input#custRel, #extraForm input#custJob,
#ccForm input#ccNum,
#poForm input#poNum,
#loginForm input#password, #loginForm input.captchInput,
#newPasswordUpd input#password, #newPasswordUpd input#pw2,
.quoteSearch input#startDate, .quoteSearch input#endDate, .quoteSearch input#amtMin, .quoteSearch input#amtMax, .quoteSearch input#balMin, .quoteSearch input#balMax,
#signupForm input#custNum, #signupForm input#phone, #signupForm input#password, #signupForm input#pw2,
#userEditForm input#custNum, #userEditForm input#phone, #userEditForm input#password, #userEditForm input#pw2 {
	width: 120px;
	width: 12rem;
}

#blogSearch input#search,
#topSearch input#search,
#searchBody input.searchProdList,
#loginForm input#userId,
#addProductList input.rlProdNum, #addProductList input#newList,
#newFaveForm input[type=text],
#renameFaveForm input[type=text],
.quoteSearch input#quoteId, .quoteSearch input#custPO, .quoteSearch input#prodNum, .quoteSearch input#invoiceId, .quoteSearch input#order {
	width: 240px;
	width: 24rem;
}

#editBlogForm input#title, #editBlogForm input#keywords, 
#btForm input#btName, #btForm input#btAddr1, #btForm input#btAddr2, #btForm input#btAddr3, #btForm input#btCity, #btForm input#btEmail,
#stForm input#stName, #stForm input#stAttn, #stForm input#stAddr1, #stForm input#stAddr2, #stForm input#stAddr3, #stForm input#stCity, #stForm input#stEmail,
#extraForm input#extraCustDesc,
#ccForm input#ccName,
#userReqForm input#name, #userReqForm input#email, #userReqForm input#phone, #userReqForm input#prodDesc, #userReqForm input#prodNum,
#pwChange input#userId, #sendReminder input#userId,
#signupForm input#email, #signupForm input#name, #signupForm input#custName,
#userEditForm input#email, #userEditForm input#name, #userEditForm input#custName {
	width: 420px;
	width: 42rem;
}

#editBlogForm textarea#desc,
#extraForm textarea#extraComments,
#userReqForm textarea#msg {
	width: 580px;
	height: 160px;
	width: 58rem;
	height: 16rem;
}

#editBlogForm textarea#text {
	width: 580px;
	height: 350px;
	width: 58rem;
	height: 35rem;
}

/*Cart Popup*/
.cartPopup {
	display: none;
	position: fixed;
	top: 35px;
	right: 350px;
	max-width: 350px;
	border: 1px solid silver;
	background: white;
	padding: 1em 1em 0 1em;
	z-index: 500;
	max-height: 350px;
	overflow-y: auto;
}

.cartPopup.hover {
	display: block;
}

.cartPopup #cartMenuProds .listImage {
	padding-right: 10px;
	height: 50px;
	width: 50px;
}

.cartPopup #cartMenuProds .menuInfo > div {
	font-size: 11px;
}

.cartPopup #cartMenuProds {
	list-style: none;
	padding: 0 0 0 5px;
	margin: 2px 0 0 0 ;
}

.cartPopup #cartMenuProds li {
	padding: .5em .5em .5em .5em;
	min-height: 60px;
	border-bottom: 1px solid silver;
	width: 310px;
}

.cartPopup #cartMenuProds div.popupImg {
	min-height: 70px;
}

.cartPopup #cartMenuProds li#merchTotal {
	height: auto;
	min-height: 25px;
	border-bottom: none !important;
	width: 250px;
}

.cartPopup #cartMenuProds li div.menuInfo {
	padding-left: 10px;
}

.cartPopup input#viewCartBtn {
	font-weight: bold;
	font-size: 12px;
	width: 100%;
	height: 2.5em;
	padding-right: 0px;
	margin: 5px 5px 5px 0;
	cursor: pointer;
}

.rlCartWrap {
	position: relative;
	float: left;
	width: 100%;
	opacity: 1;
}

.rlCartWrap.busy {
	opacity: .5;
}

.rlCartWrap.busy:after {
	content: '';
	display: block;
	position: absolute;
	top: 50%;
	left: 50%;
	background: transparent url(/base/style/images/ajax-loader-bigsnake.gif) no-repeat;
	width: 32px;
	height: 32px;
	z-index: 9999;
}

.rlCart{
	clear: both;
	position: relative;
	border-radius: 5px;
	z-index: 20;
	line-height: 26px;
}
.rlCartStatusCenter{
	float: right;
	right: 50%;
	position: relative;
	margin: 0px 0px 10px 0px;
	z-index: 30;
}
.rlCartStatus {
	width: auto;
	float: right;
	right: -50%;
	position: relative;
	clear: both;
	background: white;
	border-bottom: 1px solid silver;
}
.rlCart table label{
	min-width: 200px;
}
.rlCart .doubleFset, .rlCart .doubleFset label{
	line-height:20px;

}
.rlCartHead{
	height: 40px;
	position: relative;
}
.rlCartTitle{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	
	padding: 1px;
	margin: 7px 0px 8px 0px;

	text-align: left;
}
.rlCartToolBox{
	position: absolute;
	height: 40px;
	width: 100%;
	right: 0;
	top: 0;
}
.rlCart fieldset{
	border: none !important;
	background: #f9f9f9;
	margin-bottom: 1.2em;
}
.cartWidget{
	margin-top: 0px;
}
.cartWidget + .cartWidget{
	margin-top: 5px;
}
.cartPage{
	display: none;
	position: absolute;
}
.cartPage.active{
	display: block;
	position: relative;
}
.cartStatusDiv{
	height: 40px;
	margin: 10px 10px 10px 10px;
	margin: 0;
	padding: 0px 5px 0px 5px;
	float: left;
	text-align: center;
	line-height: 40px;
	cursor: pointer;
}

.cartStatusDiv.active {
	font-weight: bold;
}
.cartStatusDiv.disabled{
	opacity: .25;
	cursor: default;
}
.rlCart .order{
	padding-bottom: 40px;
}
.rlCart .order .totalField{
	font-size: 18px;
}
.cartActions{
	clear: both;
}
.cartActions:after{
	content: "";
	display: table;
	clear: both;
}
.cartAction{
	display: inline-block;
	height: 40px;
	line-height: 40px;
	font-size: 16px;
	text-decoration: none;
	padding: 0 10px;
	border-radius: 5px;
	border: 2px solid silver;
	background: #eee;
}

.cartAction.cartCheckout{
	display: none;
	border-radius: 5px;
	background: #eee;
}
.cartAction.cartPrev {
	margin-right: .5em;
}
.cartWhere{
	background: #fdfdfd;
}
.rlCart .row .tile.cartDate{
	display:block;
	float: right;
	width: 220px !important;
	min-width: 220px !important;
}
/*
 *Cart Review/Confirmation
 */
.rlCartConfirmation{
	max-width: 800px;
	margin: 0 auto;
}
.cart-print{
	border: 1px solid #eee;
	max-width: 700px;
	margin: 0 auto;
	padding: 10px;
	margin-top: 10px;
}
.cart-print ul{
	list-style-type: none;
	padding: 0;
	margin: 0;
	line-height: initial;
}
.cart-print .listImage{
	display: none;
}
.cartReview{
}
.tile{
	position: relative;
	display: inline-block;
	vertical-align: top;
	margin-top:10px;
}	
.row{
	position: relative;
	width: 100%;
	display: block;
	clear: both;
}
.cart-print .row .tile{
	width: 47.5%;
	min-width: 330px;
}
.cart-print .row .tile+.tile{
	width: 47.5%;
}
.cart-print .totalField{
	font-size: larger;
	font-weight: bold;
}
.cart-print .cartActionRow{
	margin-top: 30px;
	border: 1px solid #eee;
}
.cart-print table{
	border-collapse: collapse !important;
	border-spacing: 0 !important;
}
.cart-print table.printTable tr th{
	border-bottom: 2px solid black !important;
	border-collapse:collapse;
}
.cart-print table.printTable tr td{
	margin: 0 !important;
	border-spacing: 0px !important;
}
.cartAction.cartRelease{
	color: black;
	border: 2px solid silver;
	background: #eee;
}
.cartAction.editCart{
}
.cart-final-actions{
	margin-top: 10px;
}

/*
 *End Cart Review/Confirmation
 */


iframe.viewIframe {
	width: 100%;
	height: 100%;
	border: 0;
}

div.topSearch {
	position: relative;
	margin-left: 1em;
}

input.topSearchBtn {
	background: transparent url(/base/style/images/search-32.png);
	width: 32px;
	height: 32px;
	border: none;
	color: transparent;
	position: relative;
	margin-left: -2em;
}

.categoryPage .pgm h2 {
	display: none;
}

.crumbChild {
	display: inline-block;
	vertical-align: top;
	height: 180px;
	width: 150px;
	margin-right: 1em;
	margin-top: 1em;
	text-align: center;
}

.crumbChild img {
	width: 150px;
	height: 150px;
}

.crumbTrail .crumb:after {
	content: ' \00BB  '; /* \00BB is &raquo or >> */
}

.fullProduct .crumbTrail .crumb:last-child:after {
	content: '';
}

.pageLinks {
	clear: both;
}

.doubleFset{
	display: inline-block;
	width: 46%;
	box-shadow: none;
	border-radius: 0px;
}

.hidden.doubleFset{
	display: none;
	border: none;
	float: left;
	width: 47%;
}

.doubleFset td,.doubleFset th{
	width: 47%;
}

.cartPrintWidth{
	width: 100%;
}

.cartPrintWidth td,.cartPrintWidth th{
	font-size: 85%;
	border: none !important;
}

.ajy-script{
	display: none;
}

/* Blog */
.blogPost {
	margin-bottom: 1em;
}

.blogPost .prompt {
	font-weight: bold;
}

.blogPostTitle {
	font-size: 14pt;
	padding: .25em 0;
}

.blogPostTitle a {
	font-size: 14pt;
}

.blogPostText {
	padding: .5em;
	margin: 1.5em 0;
	box-shadow: 0 0 1em silver;
}
#emailProductLinkForm input {
	width: 300px;
}
#emailProductLinkForm textarea {
	width: 300px;
	height: 100px;
}
.ui-dialog-buttonset {
	display: inline-block;
	float: right;
}
.ui-dialog .ui-dialog-buttonpane button {
	float: none
}

form#addProductList input.rlProdNum {
	width: 220px;
	width: 22rem;
}

form#addProductList input.qty {
	width: 90px;
	width: 9rem;
}

form#addProductCopy textarea {
	width: 450px;
	height: 200px;
	width: 45rem;
	height: 20rem;
}

#cartProducts {
	overflow-x: scroll;
}