@charset "utf-8";
/* open-sans-300 - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 300;
  src: url('../webfonts/open-sans-v13-latin-300.eot'); /* IE9 Compat Modes */
  src: local('Open Sans Light'), local('OpenSans-Light'),
       url('../webfonts/open-sans-v13-latin-300.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../webfonts/open-sans-v13-latin-300.woff2') format('woff2'), /* Super Modern Browsers */
       url('../webfonts/open-sans-v13-latin-300.woff') format('woff'), /* Modern Browsers */
       url('../webfonts/open-sans-v13-latin-300.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../webfonts/open-sans-v13-latin-300.svg#OpenSans') format('svg'); /* Legacy iOS */
}
/* open-sans-300italic - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 300;
  src: url('../webfonts/open-sans-v13-latin-300italic.eot'); /* IE9 Compat Modes */
  src: local('Open Sans Light Italic'), local('OpenSansLight-Italic'),
       url('../webfonts/open-sans-v13-latin-300italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../webfonts/open-sans-v13-latin-300italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('../webfonts/open-sans-v13-latin-300italic.woff') format('woff'), /* Modern Browsers */
       url('../webfonts/open-sans-v13-latin-300italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../webfonts/open-sans-v13-latin-300italic.svg#OpenSans') format('svg'); /* Legacy iOS */
}
/* open-sans-regular - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  src: url('../webfonts/open-sans-v13-latin-regular.eot'); /* IE9 Compat Modes */
  src: local('Open Sans'), local('OpenSans'),
       url('../webfonts/open-sans-v13-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../webfonts/open-sans-v13-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('../webfonts/open-sans-v13-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('../webfonts/open-sans-v13-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../webfonts/open-sans-v13-latin-regular.svg#OpenSans') format('svg'); /* Legacy iOS */
}
/* open-sans-600 - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 600;
  src: url('../webfonts/open-sans-v13-latin-600.eot'); /* IE9 Compat Modes */
  src: local('Open Sans Semibold'), local('OpenSans-Semibold'),
       url('../webfonts/open-sans-v13-latin-600.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../webfonts/open-sans-v13-latin-600.woff2') format('woff2'), /* Super Modern Browsers */
       url('../webfonts/open-sans-v13-latin-600.woff') format('woff'), /* Modern Browsers */
       url('../webfonts/open-sans-v13-latin-600.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../webfonts/open-sans-v13-latin-600.svg#OpenSans') format('svg'); /* Legacy iOS */
}
/* open-sans-italic - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 400;
  src: url('../webfonts/open-sans-v13-latin-italic.eot'); /* IE9 Compat Modes */
  src: local('Open Sans Italic'), local('OpenSans-Italic'),
       url('../webfonts/open-sans-v13-latin-italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../webfonts/open-sans-v13-latin-italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('../webfonts/open-sans-v13-latin-italic.woff') format('woff'), /* Modern Browsers */
       url('../webfonts/open-sans-v13-latin-italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../webfonts/open-sans-v13-latin-italic.svg#OpenSans') format('svg'); /* Legacy iOS */
}
/* open-sans-600italic - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 600;
  src: url('../webfonts/open-sans-v13-latin-600italic.eot'); /* IE9 Compat Modes */
  src: local('Open Sans Semibold Italic'), local('OpenSans-SemiboldItalic'),
       url('../webfonts/open-sans-v13-latin-600italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../webfonts/open-sans-v13-latin-600italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('../webfonts/open-sans-v13-latin-600italic.woff') format('woff'), /* Modern Browsers */
       url('../webfonts/open-sans-v13-latin-600italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../webfonts/open-sans-v13-latin-600italic.svg#OpenSans') format('svg'); /* Legacy iOS */
}
/* open-sans-700 - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 700;
  src: url('../webfonts/open-sans-v13-latin-700.eot'); /* IE9 Compat Modes */
  src: local('Open Sans Bold'), local('OpenSans-Bold'),
       url('../webfonts/open-sans-v13-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../webfonts/open-sans-v13-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
       url('../webfonts/open-sans-v13-latin-700.woff') format('woff'), /* Modern Browsers */
       url('../webfonts/open-sans-v13-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../webfonts/open-sans-v13-latin-700.svg#OpenSans') format('svg'); /* Legacy iOS */
}
/* open-sans-700italic - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 700;
  src: url('../webfonts/open-sans-v13-latin-700italic.eot'); /* IE9 Compat Modes */
  src: local('Open Sans Bold Italic'), local('OpenSans-BoldItalic'),
       url('../webfonts/open-sans-v13-latin-700italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../webfonts/open-sans-v13-latin-700italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('../webfonts/open-sans-v13-latin-700italic.woff') format('woff'), /* Modern Browsers */
       url('../webfonts/open-sans-v13-latin-700italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../webfonts/open-sans-v13-latin-700italic.svg#OpenSans') format('svg'); /* Legacy iOS */
}
/* open-sans-800 - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 800;
  src: url('../webfonts/open-sans-v13-latin-800.eot'); /* IE9 Compat Modes */
  src: local('Open Sans Extrabold'), local('OpenSans-Extrabold'),
       url('../webfonts/open-sans-v13-latin-800.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../webfonts/open-sans-v13-latin-800.woff2') format('woff2'), /* Super Modern Browsers */
       url('../webfonts/open-sans-v13-latin-800.woff') format('woff'), /* Modern Browsers */
       url('../webfonts/open-sans-v13-latin-800.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../webfonts/open-sans-v13-latin-800.svg#OpenSans') format('svg'); /* Legacy iOS */
}
/* open-sans-800italic - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 800;
  src: url('../webfonts/open-sans-v13-latin-800italic.eot'); /* IE9 Compat Modes */
  src: local('Open Sans Extrabold Italic'), local('OpenSans-ExtraboldItalic'),
       url('../webfonts/open-sans-v13-latin-800italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../webfonts/open-sans-v13-latin-800italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('../webfonts/open-sans-v13-latin-800italic.woff') format('woff'), /* Modern Browsers */
       url('../webfonts/open-sans-v13-latin-800italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../webfonts/open-sans-v13-latin-800italic.svg#OpenSans') format('svg'); /* Legacy iOS */
}
/* standard utilities */
.left { float: left; }
.right { float: right; }
.nofloat { float: none; border: 1px solid green;}
.textleft { text-align: left; }
.textright { text-align: right; }
.textcenter { text-align: center; }
.smalltext { font-size: 0.70em; }
.mediumtext { font-size: 0.85em; }
.displaynone { display: none; }
.clear { clear: both; }
.selected a:link { text-decoration: none; }
.requirednote { padding: 5px; color: #c0c0c0; margin-bottom: 10px; }
.livehelp img { border: 1px solid #000000; margin: 0px; padding: 0px; }
.opennewwindowicon { vertical-align: baseline; padding-right: 5px; }
.clearfix { clear: both; }

@-moz-document url-prefix() {
  fieldset { display: table-cell; }
}
.section {
	padding-top:60px;
	padding-bottom:60px;
}
section.alternate .divider .fa,
section.alternate {
	background-color:#F5F3F4;
}
body.grey section.alternate .divider .fa,
body.grey section.alternate {
	background-color:#e9e9e9;
}
section.dark {
	color:#fff;
	background-color:#333;
}
.section header {
	display:block;
	margin-bottom:60px;
}
section header p {
	margin:0;
	padding:0;
}
section header strong {
	font-weight:500;
}
section header h1,
section header h2,
section header h3 {
	margin-bottom:10px;
}
figure {
	margin-bottom:20px;
}
.star-rating {
  line-height:32px;
  font-size:1.25em;
  cursor: pointer;
}
.alertbox {
	margin-top:15%;
	position:fixed;
	z-index:90;
	width:97.5%;
}
.social{
	float:left;

}
.fb, .twit, .lnkdin{
	float:left;
    width:150px;
    height:auto;
}
.vcenter {
	display: table-cell;
	vertical-align: middle;
}
div.error-message {
	background: #e8b1a1;
	color: #a62600;
	border: 1px solid #fe0002;
	padding: 3px;
	float: right;
	font-size: 0.75em;
}
div.error-message ul li {
	list-style-type: none;
	display: inline;
}
div.validation-error-list {
	background: #e8b1a1;
	color: #a62600;
	border: 1px solid #fe0002;
	padding: 3px;
}
#flashmessagecontainer {
	position: absolute;
	z-index: 99;
	margin-top: 10%;
	margin-left: 10%;
    width: 80%;
}
#authMessage {
	background: #e8b1a1;
	color: #a62600;
	border: 1px solid #fe0002;
	padding: 5px;
	margin: 5px;
	width: 280px;
}
#systemerror {
	background: #e8b1a1;
	color: #a62600;
	order: 1px solid #fe0002;
	width: 800px;
	padding: 50px;
	margin-top: 50px;
	margin-left: auto;
	margin-right: auto;
	-webkit-border-radius: 15px;
	-moz-border-radius: 15px;
	-khtml-border-radius: 15px;
	border-radius: 15px;
}
div.paginationrecords {
	border-bottom: 1px solid #c0c0c0;
	margin: 10px 20px 10px 20px;
	padding: 5px;
	text-align: center;
}
div.paging {
	color: #244355;
	text-align: center;
	padding: 5px;
}
div.paging div.disabled {
	color: #babcc8;
	display: inline;
}
div.paging span { }
div.paging span.current { color: #000; font-weight: bold; font-size: 1.25em; }
div.paging a:link { text-decoration: none; }
div.paging a:visited { text-decoration: none; }
div.paging a:hover { text-decoration: none; }

div.actions { margin-top: 5px; border-top: 1px solid #c0c0c0; padding: 10px; }
div.actions a:link,
div.actions a:visited { color: #fff; }
div.actions ul { padding: 0; margin: 5px 0px 5px 0px; }
div.actions lix {
	font-size: 0.75em;
	text-align: left;
	position: relative;
	display: inline;
	padding: 2px;
	background-color: #e9e9e9;
	border: 1px solid #c0c0c0;
	margin: 2px;
}



/* This is the generic no results container */
div.noresults {
	height: 200px;
	text-align: center;
	line-height: 200px;
	border: 1px solid #c0c0c0;
	background-color: #eaeaea;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	-khtml-border-radius: 10px;
	border-radius: 10px;
}



#darken {
	position: absolute;
	z-index: 50;
	opacity: 0.55;
	-moz-opacity: 0.55;
	filter: alpha(opacity = 55);
	background-color: #ffffff;
	/* top: 120px; */
}


#dynamicresults {
	margin-left: -150px;
	margin-top: 50px;
	position: absolute;
	width: 440px;
	border: 1px solid #c0c0c0;
	-webkit-border-radius: 15px;
	-moz-border-radius: 15px;
	-khtml-border-radius: 15px;
	border-radius: 15px;
	z-index: 100;
	background: #fff;
	padding: 0px 20px 20px 20px;
	color: #111;
	text-align: left;
	display: none;
}

#dynamicresults #header { padding: 5px; }
#dynamicresults #fullsearch {
	margin-top: 20px;
	padding: 5px;
	//font-size: 1.25em;
	position: relative;
	display: block;
	width: 100%;
	background-color: #4cae4c;;
	color: #fff;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	-khtml-border-radius: 5px;
	border-radius: 5px;
	text-decoration: none;
}
#dynamicresults #searchclose {
	position: absolute;
	right: -350px;
	font-size: 24px;
	top: -8px;
	z-index: 101;
}

#masthead #dynamicresults {
	margin-left: 0px;
	margin-top: 50px;
	position: absolute;
	width: 363px;
	left:500px;
	border: 1px solid #c0c0c0;
	-webkit-border-radius: 15px;
	-moz-border-radius: 15px;
	-khtml-border-radius: 15px;
	border-radius: 15px;
	z-index: 100;
	background-color: #111111;
	padding: 0px 20px 20px 20px;
	color: #c0c0c0;
	text-align: left;
	display: none;

}
#masthead #dynamicresults h4 { color: #c0c0c0; padding-top: 15px; }
#masthead #dynamicresults ul { list-style: none; text-align: left; padding-left: 5px; }
#masthead #dynamicresults a { font-size:14px;
	font-weight:bold;text-decoration: underline; color: #799101; }
#masthead #dynamicresults a:link { text-decoration: underline; color: #799101; }
#masthead #dynamicresults a:visited { text-decoration: underline; color: #799101; }
#masthead #dynamicresults a:hover { text-decoration: underline; color: #799101; }
#masthead #dynamicresults #busyspinner { padding: 100px; padding-left: 182px; }
#masthead #dynamicresults #header {  }
#masthead #dynamicresults #fullsearch {
	margin-top: 15px;
	padding: 5px;
	font-size: 1.25em;
	position: relative;
	display: block;
	width: 250px;
	background-color: #799101;
	color: #fff;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	-khtml-border-radius: 5px;
	border-radius: 5px;
	text-decoration: none;
}
#masthead #dynamicresults #searchclose {
	position: absolute;
	right: -5px;
	top: -8px;
	z-index: 101;
}

#masthead #infotag { font-size: 0.85em; color: #c0c0c0; margin-left: 220px; height: 15px; text-align: center; margin-bottom: 5px; }

#masthead #lang {
	float: right;
	font-size: 0.75em;
}
#masthead #lang a { color: #ffffff; padding-right: 10px; }
#masthead #lang a.selected { text-decoration: underline; }



#footercontainer {
	color: #838383;
	font-size: .85em;
	margin-top: 5px;
	width: 910px;
	margin-left: auto;
	margin-right: auto;
	padding: 5px 0px 5px 0px;
	height: 30px;
}
#footercontainer .nav { float: right; font-size: .85em; }
#footercontainer .message { text-align: center; width: 50%; margin-left: auto; margin-right: auto; }
#footercontainer a:link { text-decoration:none; margin-right: 10px; font-size: 1em; }

#content { min-height: 365px; position: relative; }

/* end structural */

/* page treatments */
.home #scrollcontainer { position: relative; border-bottom: 1px solid #c0c0c0; border-top: 1px solid #c0c0c0; height: 400px; background-color: #ececec; overflow: hidden; }
.home #innercontainer { width: 300px; height: 300px; position: relative; left: -910px; }
.home .block { display: none; float: left; position: relative; width: 910px; height: 400px; }

.home .dynamicnavs { text-align: left; margin-top: 20px; margin-left: 10px; height: 600px; width:100% }
.home .dynamicnavs .scrollcontainer { }
.home .dynamicnavs .scrollcontainer .loading { margin-top: 105px; text-align: center; color: #c0c0c0; }
.home .dynamicnavs .container .loading { text-align:center; }
.home .dynamicnavs #vendors { width: 100%; }
.home .dynamicnavs #categories { float: right; width: 450px; margin-right: 10px; }
.home .dynamicnavs ul a:link { text-decoration:none; color: #336699; }
.home .dynamicnavs ul a:visited { text-decoration:none; color: #336699; }
.home .dynamicnavs ul a:hover { text-decoration:underline; color: #336699; }
.home .dynamicnavs ul { list-style-type: none; text-align: left; padding: 10px; padding-top: 0px; font-size: 0.70em; }
.home .dynamicnavs ul li { margin: 3px 0px 3px 0px; font-size: 1.25em; padding-left: 5px; }
.home .dynamicnavs ul li.indexmark {
	color: #fff;
	background: #c0c0c0;
	font-size: 1.75em;
	margin-bottom: 4px;
	margin-top: 4px;
	padding-left: 15px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	-khtml-border-radius: 10px;
	border-radius: 10px;
}
.home .dynamicnavs .scrollcontainer {
	overflow-y: scroll;
	height: 400px;
	background-color:#f7f7f7;
	font-size:14px;
	width:100%
}

.orders { padding: 10px; }

.products.view .header {
	background: #eaeaea;
	border: 1px solid #c0c0c0;
	width: 865px;
	height: 20px;
	margin: 10px;
	margin-bottom: 0px;
	padding: 10px;
	-webkit-border-top-right-radius: 15px;
	-webkit-border-top-left-radius: 15px;
	-moz-border-radius-topright: 15px;
	-moz-border-radius-topleft: 15px;
	-khtml-border-radius-topright: 15px;
	-khtml-border-radius-topleft: 15px;
    border-top-right-radius: 15px;
    border-top-left-radius: 15px;
}
.products.view .footer {
	text-align: center;
	background: #eaeaea;
	border: 1px solid #c0c0c0;
	width: 885px;
	margin: 10px;
	margin-top: 0px;
	padding: 0px 0px 5px 0px;
	-webkit-border-bottom-right-radius: 15px;
	-webkit-border-bottom-left-radius: 15px;
	-moz-border-radius-bottomright: 15px;
	-moz-border-radius-bottomleft: 15px;
	-khtml-border-radius-bottomright: 15px;
	-khtml-border-radius-bottomleft: 15px;
    border-bottom-right-radius: 15px;
    border-bottom-left-radius: 15px;

}
.products.view .logos { text-align: left; margin-top: 60px; }
.products.view .footer .controls {
	background-color: #ffffff;
	border-bottom: 1px solid #c0c0c0;
	height: 30px;
	line-height: 30px;
	margin-bottom: 5px;
	padding-left: 20px;
	padding-right: 20px;
}
.products.view .footer .controls span { width: 33% }
.products.view .footer .controls img { margin-top: 4px; }
.products.view .header h3 .productid {
	color: #000000;
	margin-left: 10px;
	font-weight: bold;
	font-size: 1.25em;
}
.products.view #detailsbody {
	width: 865px;
	border: 1px solid #c0c0c0;
	border-top: 0px;
	border-bottom: 0px;
	margin: 0px 10px 0px 10px;
	padding: 10px;
	position: relative;
	background-color: #ffffff;
}
.products.view .datacontainer { min-height: 300px; }
.labelcontainer {
	text-align: left;
	min-height: 1.7em;
	line-height: 1.7em;
	margin-top: 10px;
}
.labelcontainer .innercontainer { margin-left: 150px; }

.products.view h4 { margin: 10px 0px 0px 10px; }
.products.view .ocontainer {
	border-top: 1px solid #c0c0c0;
	margin-top: 20px;
	clear: both;
}
.products.view .ocontainer .tail { clear: both; }
.products.view .apcontainer { width: 100%; margin: 0px 10px 5px 5px;  }
.products.view .alternateproduct {
	float: left;
	margin-left: 5px;
	text-align: left;
	padding: 6px;
	line-height: 1.5em;
	height: 67px;
	width: 180px;
	background-color: #eaeaea;
	border: 1px solid #bcbcbc;
	margin-top: 3px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	-khtml-border-radius: 10px;
	border-radius: 10px;
}
.products.view .alternateproduct.green {
	border: 3px solid #57a800;
	background-color: #ffffff;
	padding: 6px;
	width: 174px;
	height: 63px;
}
.products.view .alternateproduct.pvp { background-color: #ffffff; height: 30px; }
.products.view table { width: 400px; }
.products.view table th, .products.view table td { padding: 0px; }
.products.view .cartquantity { width: 50px; }
.products.view .return { float: right; line-height: 20px; }
.products.view .return img { vertical-align: top; }

.products.view .rightcol {
	float: right;
}
.products.view .rightcol #inlineaddtocart {
	padding: 20px;
	text-align: center;
}
.products.view #CartViewForm {
	width: 50%;
	padding-left: 15%;
	margin-left: auto;
	margin-right: auto;
}

.products .image {
	margin-top: 20px;
	margin-right: 20px;
	max-width: 250px;
}
.products .thumb {
	margin-top: 5px;
	margin-right: 5px;
	max-width: 40px;
}
.products .noimage {
	height: 200px;
	width: 250px;
	background-color: #c0c0c0;
	line-height: 200px;
	text-align: center;
	border: 1px solid #000000;
}
.products .nothumb {
	height: 30px;
	width: 40px;
	background-color: #c0c0c0;
	text-align: center;
	border: 1px solid #000000;
	font-size: 0.65em;
	padding-top: 10px;
	margin: 5px;
}

.products.search #sidebar {
}
.products.search #sidebar #keywords {
	margin-bottom: 10px;
}
.products.search #sidebar #manufacturer {
	margin-bottom: 10px; font-size: 0.8em;
}
.products.search #sidebar #category {
	margin-bottom: 10px;
	font-size: 0.8em;
}
.products.search #sidebar .list {
	height: 250px;
	min-height: 175px;
	overflow-y: scroll;
	border: 1px solid #c0c0c0;
}
.products.search #sidebar .short {
	height: 15px;
	min-height: 15px;
	border: 1px solid #c0c0c0;
	padding: 5px;
}
.products.search #sidebar #activekeywords {
	border: 1px solid #c0c0c0;
	padding: 5px;
}
.products.search #sidebar h4 {
	padding: 5px;
	border: 1px solid #c0c0c0;
	background-color: #eaeaea;
	border-bottom: 0px;
	-webkit-border-top-right-radius: 15px;
	-webkit-border-top-left-radius: 15px;
	-moz-border-radius-topright: 15px;
	-moz-border-radius-topleft: 15px;
	-khtml-border-radius-topright: 15px;
	-khtml-border-radius-topleft: 15px;
    border-top-right-radius: 15px;
    border-top-left-radius: 15px;
}
.products.search #sidebar input[type=text] {
	border: 1px solid #c0c0c0;
	vertical-align: top;
	height: 16px;
	width: 165px;
}
.products.search #sidebar #addkeywords {
	margin-top: 10px;
}
.products.search #sidebar .allfrom {
	margin: 10px 0px 10px 0px;
}
.products.search #sidebar #sidebarheader {
	background-color: #25354d;
	padding: 5px;
	text-align: center;
	color: #ffffff;
	margin-bottom: 5px;
	font-weight: bold;
}

.ajax .products.view .header {
	width: 720px;
	border: none;
	border-top: 5px solid #000000;
	border-left: 5px solid #000000;
	border-right: 5px solid #000000;
}
.ajax .products.view .footer {
	width: 740px;
	border: none;
	border-bottom: 5px solid #000000;
	border-left: 5px solid #000000;
	border-right: 5px solid #000000;
}
.ajax .products.view #detailsbody {
	width: 720px;
	border: none;
	border-left: 5px solid #000000;
	border-right: 5px solid #000000;
	overflow-y: scroll;
}
.ajax .products.view .datacontainer {
	min-height: 0px;
}
.ajax .products.view .controls {
	border-top: 1px solid #c0c0c0;
}

.products.searchdetails {
	display: none;
	position: absolute;
	z-index: 99;
	left: 30%;
}
.products.searchdetails #loading {
}
.products.searchdetails #close {
	position: absolute;
	width: 110px;
	height: 40px;
	left: 645px;
	top: 15px;
	line-height: 40px;
	font-size: 16px;
	font-weight: bold;
	text-align: center;
	background: url('/img/searchbutton_bg.png');
	-webkit-border-top-right-radius: 10px;
	-moz-border-radius-topright: 10px;
	-khtml-border-radius-topright: 10px;
    border-top-right-radius: 10px;
}
.products.searchdetails #close a { color: #ffffff; }
.products.search {
	text-align: left;
	padding: 5px;
	position: relative;
	width: 100%;
	min-height: 500px;
}
.products.search .product a:link {
	text-decoration: underline;
	margin-left: 5px;
}

.products.search #sidebar {
	width: 200px;
	position: absolute;
	top: 5;
}
.products.search #sidebar #keywords {
	margin-bottom: 10px;
}
.products.search #sidebar #manufacturer {
	margin-bottom: 10px; font-size: 0.8em;
}
.products.search #sidebar #category {
	margin-bottom: 10px;
	font-size: 0.8em;
}
.products.search #sidebar .list {
	height: 250px;
	min-height: 175px;
	overflow-y: scroll;
	border: 1px solid #c0c0c0;
}
.products.search #sidebar .short {
	height: 15px;
	min-height: 15px;
	border: 1px solid #c0c0c0;
	padding: 5px;
}
.products.search #sidebar #activekeywords {
	border: 1px solid #c0c0c0;
	padding: 5px;
}
.products.search #sidebar h4 {
	padding: 5px;
	border: 1px solid #c0c0c0;
	background-color: #eaeaea;
	border-bottom: 0px;
	-webkit-border-top-right-radius: 15px;
	-webkit-border-top-left-radius: 15px;
	-moz-border-radius-topright: 15px;
	-moz-border-radius-topleft: 15px;
	-khtml-border-radius-topright: 15px;
	-khtml-border-radius-topleft: 15px;
    border-top-right-radius: 15px;
    border-top-left-radius: 15px;
}
.products.search #sidebar input[type=text] {
	border: 1px solid #c0c0c0;
	vertical-align: top;
	height: 16px;
	width: 165px;
}
.products.search #sidebar #addkeywords {
	margin-top: 10px;
}
.products.search #sidebar .allfrom {
	margin: 10px 0px 10px 0px;
}
.products.search #sidebar #sidebarheader {
	background-color: #25354d;
	padding: 5px;
	text-align: center;
	color: #ffffff;
	margin-bottom: 5px;
	font-weight: bold;
}


.products.search #noresults {
	border: 1px solid #c0c0c0;
	padding-top: 275px;
	width: 695px;
	margin-left: 205px;
	height: 360px;
	text-align: center;
	background-color: #eaeaea;
	-webkit-border-radius: 15px;
	-moz-border-radius: 15px;
	-khtml-border-radius: 15px;
	border-radius: 15px;
}


#productcontact {
	position: absolute;
	border: 2px solid #000000;
	width: 600px;
	height: 300px;
	left: 230px;
	background-color: #e9e9e9;
	display: none;
}
#productcontact .close {
	padding: 5px;
	text-align: right;
}
#productcontact input[type=text],
#productcontact textarea {
	width: 200px;
}
#productcontact .pcspinner {
	border: 1px solid #c0c0c0;
	background-color: #ffffff;
	padding: 3px;
	margin-left: 5px;
	display: none;
	float: left;
}
#productcontact .submit {
	float: left;
}

.cart.index {
	padding: 20px;
}
.cart table td {
	padding: 5px;
	background-color: #ffffff;
}
.cart table td.description {
	text-align: left;
}
.cart table td.vendorname,
.cart table td.itemnumber,
.cart table td.adjust,
.cart table td.price {
	white-space: nowrap;
}
.cart table td.adjust input[type=submit] {
	margin-top: 2px;
	background: none;
	color: #5c5d5d;
	text-decoration: underline;
}
.cart table td.description div.volumediscount {
	border: 3px solid #b93900;
	color: #5c5d5d;
	margin: 5px;
	padding: 4px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	-khtml-border-radius: 5px;
	border-radius: 5px;
}
.cart table td.description div.manufacturerdiscount {
	border: 3px solid #5c7515;
	color: #5c5d5d;
	margin: 5px;
	padding: 4px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	-khtml-border-radius: 5px;
	border-radius: 5px;
}
.cart table td.subtotal {
	text-align: right;
}
.cart table td.spacer {
	background-color: #ffffff; border: none;
}
.cart table td.description span.level {
	font-weight: bold; font-size: 1.2em;
}
.cart table td.totallabels {
	text-align: right;
	font-size: 1.25em;
}
.cart table td.totals {
	text-align: right;
	font-weight: bold;
	font-size: 1.25em;
}
.cart.index #checkoutbar .checkout {
	margin: 10px 0px 10px 0px;
	text-align: right;
	font-size: 2.5em;
}
.cart.index #checkoutbar .checkout a:link {
	color: #799101;
}
.cart.index #checkoutbar .checkout a:visited {
	color: #799101;
}
.cart.index #checkoutbar .checkout a:hover {
	color: #799101;
}
.cart.index #checkoutbar .checkout img {
	vertical-align: top;
}
.cart.index #checkoutbar .return {
	float: left;
	font-size: 1.25em;
	margin-top: 15px;
	line-height: 20px;
}
.cart.index #checkoutbar .return img {
	vertical-align: top;
}
.cart.index input[type=text] {
	width: 50px;
}
.cart.index .newsearchinsert input[type=text] {
	width: 200px;
}

.users { padding: 20px; }
.users.login {
	border: 1px solid #c0c0c0;
	margin: 30px;
	height: 250px;
	padding: 100px 0px 0px 285px;
	-webkit-border-radius: 15px;
	-moz-border-radius: 15px;
	-khtml-border-radius: 15px;
	border-radius: 15px;
}
.users.login input[type=text], .users.login input[type=password] {

}
.account.navigation {
	padding: 38px 5px 5px 15px;
}
.account.navigation a:link,.account.navigation a:visited {
	color: #111111;
}
.account.navigation li {
	list-style: none;
	display: inline;
	margin-left: 10px;
	margin-right: 10px;
}
.addresses {
	padding: 10px;
}

.checkoutcart {
	padding: 5px;
}
.checkoutcart .note {
	width: 100%;
	float: left;
	padding-left: 20px;
}
.checkoutcart TABLE {
	width: 100%;
	float: left;
	margin-top: 5px;
}
.checkout {
	padding: 10px;
}
.checkout .checkoutsteps {
	font-size: 0.75em;
	line-height: 10px;
	padding: 5px;
	width: 150px;
	background-color: #e4e7e5;
	float: left;
	text-align: center;
	background: url('/img/checkoutstep.png');
	background-repeat: no-repeat;
	margin-left: 10px;
}
.checkout .checkoutsteps.complete {
	background: url('/img/checkoutstep_complete.png');
	background-repeat: no-repeat;
}
.checkout .stepscontainer {
	padding-bottom: 50px;
	clear: both;
	padding-top: 20px;
}
.checkout .optionscontainer input[type=text],input[type=password] {
	width: 200px;
}
.checkout .optionscontainer {
	height: 200px;
	width: 410px;
	border: 1px solid #c0c0c0;
	padding: 10px;
	-webkit-border-radius: 15px;
	-moz-border-radius: 15px;
	-khtml-border-radius: 15px;
	border-radius: 15px;
}
.checkout .optionscontainer.alternate label {
	border:none;
	float: none;
	background-color: #ffffff;
	color: #000000;
	margin-right: 20px;
}
.checkout .optionscontainer .heightstub {
	height: 130px;
}
.checkout .optionscontainer .heightstub #passwords {
	padding-top: 5px;
}
.checkout .optionscontainer .heightstub #passwords input[type=password] {
	width: 125px;
}
.checkout .optionscontainer .heightstub #passwords h4 {
	margin-bottom: 5px;
	padding-bottom: 0px;
}
.checkout .blockcontainer {
	margin-bottom: 10px;
}
.checkout .radiocontainer label {
	border:none;
	float: none;
	background-color: #ffffff;
	color: #000000;
	margin-right: 20px;
}
.checkout.shipping #newaddress {
	padding-top: 20px;
}
.checkout.shipping select {
	font-size: 1em;
	line-height: 1.5em;
	height: 1.5em;
}
.checkout.shipping .shippingestimate {
	border: 1px solid #c0c0c0;
	padding: 5px;
	width: 210px;
	float: right;
}
.checkout.shipping .shippingestimate h4 {
	margin: 10px 0px 10px 0px;
	text-align: justify;
}
.checkout.shipping .shippingestimate input[type=text] {
	width: 50px;
}
.checkout.shipping .shippingestimate .input.text {
	margin-bottom: 1px;
}
.checkout.shipping .shippingestimate h4 {
	margin-bottom: 3px;
	padding-bottom: 3px;
}
.checkout.shipping #OrderShippingnote {
	height: 50px;
	width: 300px;
}
.checkout.shipping .shippingestimate #shippingtotal {
	text-align: right;
	width: 200px;
}
.checkout.payment #OrderCvv { width: 50px; }
.checkout td.totals { text-align: right; }
.checkout td.spacer { border: none; background-color: #ffffff; }
.checkout table { width: 50%; margin-bottom: 20px; }
.checkout.confirm h3 { padding-bottom: 5px;  }
.checkout.confirm h4 { padding-top: 5px; }
.checkout.confirm .incomplete {
	margin: 30px;
}
.checkout.confirm .incomplete img {
	float: left;
	padding-right: 20px;
}

.pages { padding: 10px; }
.pages ul { margin-left: 20px; 	color: #415c80; }
.pages h3 { padding-top: 10px; }
.pages.gsa .labelcontainer { margin-left: 150px; }

.vendors { padding: 10px; }
.vendors ul { margin-left: 20px; 	color: #415c80; }
.vendors h3 { padding-top: 10px; }
.vendors.gsa .labelcontainer { margin-left: 150px; }

.users.creditapp #CreditappAuthorizedcompany { width: 100px; }
.users.creditapp #CreditappAuthorizedrep { width: 100px; }
.users.creditapp .signerror {
	padding: 5px;
	margin: 5px;
	background: #e8b1a1;
	color: #a62600;
	border: 1px solid #fe0002;
}
.users.loginheader {
	margin-bottom: 0px;
	border-bottom: 1px solid #c0c0c0;
	padding-bottom: 0px;
}
.users.loginheader a:link {
	text-decoration: underline;
}
.contact.index {
	padding: 10px;
}
.contact.index .dept {
	padding-bottom: 10px;
}
.contact.index .dept label {
	display: inline;
	border: none;
	float: none;
	padding-right: 30px;
}

.invoices { padding: 10px; }
.invoices .pleasewait {
	padding-top: 100px;
	height: 200px;
	text-align: center;
	border: 1px solid #c0c0c0;
	color: #c0c0c0;
	line-height: 2em;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	-khtml-border-radius: 10px;
	border-radius: 10px;
}

.newsearchinsert {
	text-align: center;
	font-size: 1.25em;
	margin: 20px 20px 20px 20px;
	border: 1px solid #c0c0c0;
	/*background-color: #eaeaea;*/
	height: 200px;
	padding-top: 100px;
	-webkit-border-radius: 15px;
	-moz-border-radius: 15px;
	-khtml-border-radius: 15px;
	border-radius: 15px;
}
.newsearchinsert h1,
.newsearchinsert h3 {
	text-align: center;
}
.newsearchinsert input[type=text] {
	color: #336699;
	padding-left: 10px;
	width: 200px;
	height: 28px;
	line-height: 28px;
	font-size: 14px;
	vertical-align: top;
	margin-right: -5px;
	-webkit-border-top-left-radius: 15px;
	-webkit-border-bottom-left-radius: 15px;
	-moz-border-radius-topleft: 15px;
	-moz-border-radius-bottomleft: 15px;
	-khtml-border-radius-topleft: 15px;
	-khtml-border-radius-bottomleft: 15px;
    border-top-left-radius: 15px;
    border-bottom-left-radius: 15px;
}
.newsearchinsert input[type=submit] {
	margin-left: 0px;
	width: 70px;
	height: 30px;
	-webkit-border-top-right-radius: 15px;
	-webkit-border-bottom-right-radius: 15px;
	-moz-border-radius-topright: 15px;
	-moz-border-radius-bottomright: 15px;
	-khtml-border-radius-topright: 15px;
	-khtml-border-radius-bottomright: 15px;
    border-top-right-radius: 15px;
    border-bottom-right-radius: 15px;
}

.sitedown.message {
	margin: 30px;
	height: 250px;
	border: 1px solid #c0c0c0;
	-webkit-border-radius: 15px;
	-moz-border-radius: 15px;
	-khtml-border-radius: 15px;
    border-radius: 15px;
  	background: #eaeaea;
  	padding: 50px;
  	text-align: center;
}
.sitedown#infotag {
	padding-top: 50px;
}

.admin.index {
	padding: 10px;
}

