/*
  $Id$

  osCommerce, Open Source E-Commerce Solutions
  http://www.oscommerce.com

  Copyright (c) 2010 osCommerce

  Released under the GNU General Public License
*/


#columnLeft {
	background-size: 5px 100%;
}

/* Custom jQuery UI */
.ui-helper-clearfix {
	display: block;
	min-height: 0; /* support: IE7 */
	overflow: hidden;
}

.ui-datepicker select.ui-datepicker-month-year {
	width: 100%;
}

.ui-datepicker {
	display: none;
}

.ui-widget {
  	font-family: Arial, helvetica, Verdana, sans-serif;
  	font-size: 11px;
}
.ui-widget-content {
	border: none;
	background: #fff;
	color: #000;
	max-width:220px;
}
.nicescroll-rails div{
	background-color:#333 !important;
	padding-right:2px;
}
/* End Custom jQuery UI */


body {
  	background-color: #FFFFFF;
  	color: #000;
 	margin: 0;
  	font-size: 14px;
  	font-family: 'Arimo', Arial, helvetica, Verdana, sans-serif;
}

p {
	margin: 14px 0;
}

a {
  	color: #000;
  	text-decoration: none;
}
a:hover {
  text-decoration: underline;
}

a.headerNavigation {
  	color: #000000;
}
a.headerNavigation:hover {
  	color: #000000;
}

a.pageResults {
  	color: #0000FF;
}
a.pageResults:hover {
  	color: #0000FF;
  	background: #FFFF33;
}

h1, h2, h3 {
	color: #143286;
}

h1 {
	color:#143286;
	margin: 10px 0 0 0;
  	padding: 0 0 5px 0;
  	font-size: 22px;
  	font-weight: bold;
	text-align: left;
}

h2 {
	margin: 10px 0;
	padding: 5px 0;
	font-size: 20px;
	font-weight: bold;
	text-align: left;
}

h3 {
	margin: 10px 0;
	padding: 5px 0;
	font-size: 18px;
	font-weight: bold;
	text-align: left;
}

img {
  	border: 0;
}

table, p {
  	line-height: 1.5;
}

legend {
	border-bottom: none;
	font-size: 14px;
	color: #000000;
}

h3 small {
	font-size: 18px;
	color: #143286;
	font-weight: bold;
}

h3 a {
	font-size: 18px;
}

label {
	font-weight: normal;
}

.main {
  	font-size: 12px;
  	line-height: 1.5;
}

.smallText {
  	font-size: 10px;
}

.clear,
.clearFloats {
	clear: both;
}

.listing-ul,
.listing-ul li {
	list-style: none;
	margin: 0;
	padding: 0;
}

div.inner-center {
	float: right;
	right: 50%;
	position: relative;
}
div.outer-center {
	float: left;
	right: -50%;
	position: relative;
}

.menuContainerJSListBox {
 	overflow: auto;
}

#bodyWrapper {
	margin: 0 auto;
	padding: 0;
}

/* Header */
#headerWrapper {

}

#header {
	/*width: 1090px;*/
	/*margin: 0 auto;*/
  	/*height: 103px;*/
}

#storeLogo img {
	margin: 0 auto;
}

#printlogo {
	display: none;
}

#headerRight {
	/*float: right;*/
	/*width: 680px;*/
	text-align: right;
}
#searchblock {
	text-align: center;
	position: relative;
}
/* Header Phone */
#header_phone {
	/*position:absolute;*/
    display: inline-block;
    font-size: 21px;
    font-weight: bold;
    color: #7C2B2A;
    vertical-align: top;
    margin-top: 2px;
    /*left:49px;*/
}

/* Header Account/Order Shortcuts */
#headerShortcuts {
	position: relative;
    display: none;
    width: 132px;
    text-align: left;
    vertical-align: top;
	font-family: 'Arimo', Arial, helvetica, Verdana, sans-serif;
	font-size:16px;
	background-color:#fff;
	padding:10px;
	/*left:339px;*/
	z-index:4000;
	margin-top:-6px;
}
#headerShortcuts:hover {
	background-color:#46CCFF;
	-webkit-box-shadow: 0 0 7px 0 rgba(50, 50, 50, 0.75);
	-moz-box-shadow:    0 0 7px 0 rgba(50, 50, 50, 0.75);
	box-shadow:         0 0 7px 0 rgba(50, 50, 50, 0.75);
}
#headerShortcuts:hover a{
	color:#fff;
}
#headerShortcuts a:hover{
	text-decoration:none;
	color:#133285;
}
#headerShortcuts ul {
    list-style:none;
    padding:0;
    margin:0;
	}
#headerShortcuts ul li.nav_0 a {
    display:block;
    font-weight:bold;
	}

#headerShortcuts > ul > li > ul {
	display: none;
	position: absolute;
	z-index: 3001;
	background: #46CCFF;
	-webkit-box-shadow: 0 7px 7px 0 rgba(50, 50, 50, 0.75);
	-moz-box-shadow:    0 7px 7px 0 rgba(50, 50, 50, 0.75);
	box-shadow:         0 7px 7px 0 rgba(50, 50, 50, 0.75);
	width: 132px;
	left: 0;
	top: 42px;
}

#headerShortcuts:hover ul li.nav_0 ul{
	display: block;
}

#headerShortcuts ul li ul li {
    font-size:14px;
    background: url('../../images/site/bullet_white.png') no-repeat 5px 15px;
}
#headerShortcuts ul li ul li:hover{
    background: url('../../images/site/bullet_blue.png') no-repeat 5px 15px;
}
#headerShortcuts ul li ul li a{
    font-size:14px;
    margin-left:15px;
    padding:10px 0 5px 0;
    font-weight:normal !important;
}


#social_block {
	/*position:absolute;*/
	display:inline-block;
	/*margin-left:10px;*/
	/*margin-right:10px;*/
	/*left:189px;*/
}
.my-account {
}
/* End Header Account/Order Shortcuts */

/* Header Search */
#header_search {
	display:inline-block;
	/*position:absolute;*/
	/*left:486px;*/
}
#quicksearch {	
	margin: 0;
	border: 1px solid #C9C9C9;
	padding: 1px;
    height: 32px;
    width: 182px;
}

#quicksearch > form > input[name="submit_quicksearch"] {
	position: relative;
	left: 4px;
}

#quicksearch_keywords,
#header_search .quicksearch-button {
	vertical-align: middle;
}

.quicksearch-button {
	padding: 0;
	color: #FFFFFF;
	font-weight: bold;
	text-decoration: none;
}
.quicksearch-button:hover {
	text-decoration: none;
}

#quicksearch_keywords {
    height: 25px;
    width: 137px;
    /* margin-right: 2px; */
    border: none;
    padding: 0 3px;
    font-size: 14px;
    color: #999999;
    font-weight: bold;
    margin-top: -22px;
}
*:focus {
    outline: 0;
}
/* End Header Search */
/* End Header */


/* Sub Header */
.sub_header {
	margin: 0;
	padding: 0;
	background-color: #C1C1C1;
}

/* Main Body */
#mainContentWrapper {

}

#mainContent {
	/*width: 1090px;*/
	/*margin: 0 auto;*/
	position: relative;
	/*padding: 0;*/
}

#mainContent_home {
	/*width: 1090px;*/
	/*margin: 0 auto;*/
	position: relative;
	/*padding: 5px 0 0 0;*/
}

#bodyContent {
	background-size: 5px 100%;
	/*min-height:100%;*/
}

/* Primary Body Layout */
.body-content, .side-col {
	/*display: inline;*/
	/*float: left;*/
	position: relative;
	/*padding-top: 3px;*/
}
.side-col {
	/*background: url('../../images/site/left_nav_vert_sep.jpg') no-repeat top right;*/
	/*background-size: 5px 100%;*/
}
.body-content {
}
div.body-content_inner {
	/*margin-left:25px;*/
}
#columnLeft .infoBoxHeading{
display:none;
}
.ui-widget-content {
	border:none;
}
#columnRight {
	/*float: right;*/
}
/* End Primary Body Layout */


#page_homepage #bodyContent .contentContainer {
	/*padding: 0 12px;*/
}


#printNav {
	float: right;
}

.contentContainer {
  	padding-bottom: 10px;
	color:#000;
}
.contentContainer a{
	color:#666;
	text-decoration: underline;
}
.contentContainer h2 {
}

.contentText, .contentText table {
  	padding: 5px 0 5px 0;
	color:#000;
}
.contentText a{
	color:#666;
	text-decoration: underline;
}

/* Buttons */
.buttonSet {
  	clear: both;
  	margin: 10px 0;
  	vertical-align: top;
}

.buttonSet .buttonSet-buttons.left {
	float: left;
	width: 33%;
}

.buttonSet .buttonSet-buttons.center {
	float: left;
	width: auto;
	text-align: center;
}

.buttonSet .buttonSet-buttons.right {
	float: right;
	width: 33%;
	text-align: right;
}

.buttonAction {
  	float: right;
  	vertical-align: top;
}

.buttonAction-center {
	display: inline-block;
	margin: 0 auto 0 60px;
	text-align: center;
	vertical-align: top;
}

.buttonAction-left {
  	float: left;
  	vertical-align: top;
}

.cartButtonSet {
	width: 100%;
}

.cartButtonSet .cartButtonCell.left {
	width: 146px;
}

.cartButtonSet .cartButtonCell.center {
	width: auto;
	text-align: center;
}

.cartButtonSet .cartButtonCell.right {
	width: 112px;
	text-align: right;
}

.cartButtonSet.rfq .cartButtonCell.right {
	width: 208px;
}

.tdbLink a { }

.tdbLink button { }
/* End Buttons */


/* Product and category info images gallery display */
.gImage {
	float: right;
	text-align: right;
}

.gImage.categories {

}

.gImage.products {

}

#piGal,
#iGal {
	text-align: center;
	margin-left:20px;
}

#piGal ul,
#iGal ul {
  	list-style-type: none;
  	margin: 0;
  	padding: 0;
}

#piGal ul.piGal_img,
#iGal ul.iGal-imgs {
	margin: 0 auto;
	clear: both;
	padding-bottom: 4px;
}

#piGal ul li.last,
#iGal ul li.last {

}

#piGal img,
#iGal img {
}

#piGal .outer,
#iGal .outer {
  	margin-left: 0;
}

#piGal ul.thumbs,
#iGal ul.thumbs {
	margin: 4px auto;
}

#piGal ul.thumbs li,
#iGal ul.thumbs li {
	padding: 0 2px 0 0;
}
/* End Product info images gallery display */


/* infobox styles */
.infoBoxContainer {
	margin-bottom: 5px;
}

.infoBox {
  	background: #EFEFEF;
  	font-size: 11px;
}

.infoBoxHeading {
	padding: 2px;
  	font-size: 13px;
  	font-weight: bold;
  	background: #B6B6B6;
  	color: #ffffff;
}

.infoBoxContents {
  	padding: 5px;
  	font-size: 11px;
  	line-height: 1.5;
}

.infoBoxNotice {
  	background: #FF8E90;
}

.infoBoxNoticeContents {
  	background: #FFE6E6;
  	font-size: 10px;
}
/* End infobox styles */

/* Faceted Search */
div#facetedsearch {
	width: 100%;
}
table.filterlist {
	width: 98%;
}
select.filter {
	width: 90%;
}
div.facetedfilterlist {
	width: 100%;
}
div.filtercolumn {
 	width: 100%;
	margin-bottom: 10px;
}
.filter-reset {
	margin: 10px 0;
}
select.facetedfilter {
	width: 100%;
}
span.down-arrow {
	display: inline-block;
	vertical-align: middle;
	text-align: right;
	position: absolute;
	right: 0;
}
div.filtercolumn a {
  text-align: left;
  font-size:14px;
}
div.filtercolumn li:hover a{
-webkit-border-radius: 0;
-moz-border-radius: 0;
border-radius: 0;

background: #ffffff;

background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmZmZmZmYiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
background: -moz-linear-gradient(top,  #ffffff 0%, #ffffff 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#ffffff));
background: -webkit-linear-gradient(top,  #ffffff 0%,#ffffff 100%);
background: -o-linear-gradient(top,  #ffffff 0%,#ffffff 100%);
background: -ms-linear-gradient(top,  #ffffff 0%,#ffffff 100%);
background: linear-gradient(to bottom,  #ffffff 0%,#ffffff 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ffffff',GradientType=0 );

}
.facetedfilter_heading {
 	display: inline-block;
 	width: 100%;
 	font-weight: bold;
	margin-bottom: 5px;
	border: thin solid transparent;
	text-align: left;
	position: relative;
	background-color:#fff !important;
	color:#143286 !important;
	font-size:18px;
}
.facetedfilter_heading.selected {
	color: #fff;
}
a.facetedfilter_heading:hover {
	text-decoration: none;
	font-weight: bold;
	border-bottom: 2px solid black;
	background: #fff none;
}
a.search_item {
	border: thin solid transparent;
}
a.search_item.ui-widget-content {
	border: thin solid #C3C3C3;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
}


/* End Faceted Search */

/* Filters */
.filters-lbl {
	padding-right: 4px;
}
/* End Filters */


/* Listing Rows */
.listing-row.odd, .productListing tr.odd,
TR.accountHistory-odd, TR.addressBook-odd,
TR.alsoPurchased-odd, TR.payment-odd,
TR.productListing-odd, TR.productReviews-odd,
TR.upcomingProducts-odd, TR.shippingOptions-odd,
.productListTable.odd {
  	background-color: #FFFFFF;
  	text-align:center;
}

.listing-row.even, .productListing tr.even,
TR.accountHistory-even, TR.addressBook-even,
TR.alsoPurchased-even, TR.payment-even,
TR.productListing-even, TR.productReviews-even,
TR.upcomingProducts-even, TR.shippingOptions-even,
.productListTable.even {
  	background: #FFFFFF;
  	text-align:center;
}
/* End Listing Rows */


/* Product Listing */
#producttable {
	
}
div.product-listing-layout {
	margin: 20px auto;
}
.product_listing_wrapper {
  	border: 1px #bbb solid;
  	border-spacing: 1px;
  	border-radius: 16px;
  	padding:0 20px 10px 20px;
	
}
table.productListing {
	width: 100%
}

.productListingHeader {
  	table-layout: fixed;
  	color: #555;
  	font-weight: bold;
  	font-size:14px;
  	border-bottom:2px solid #555;
}

.productListingHeader a {
	color: #555;
}
.productListingHeader a:hover {
	color: #143286;
	text-decoration: none;
}

.productListingData {
  	table-layout: fixed;
}
.productListing td{
	padding:15px 0 15px 0;
	border-bottom:1px solid #bbbbbb;
	text-align: left;
}
.productListing-price {

}

.productListTable {
  	padding: 5px;
  	font-size: 11px;
  	line-height: 1.5;
}
#results, #pagelinks {
	font-size:12px;
	color:#777777;
	margin-top:20px;
}
.child_buy_quant {
	text-align:center;
	border: 1px solid #133285;
	color:#133285;
	font-size:14px;
}
	
.call_to_action  {
	text-align:center;
}
/* box product listing */
table.productTable {
	border-spacing: 10px;
	width: 100%
}
tr.products_image {
	text-align: center;
}
tr.products_image img {
	height: 200px;
}
div.productRow {
	height: 100%;
}
td.productBoxes {
	vertical-align: middle;
	background: url('../../images/site/cat_table_vert_sep.jpg') no-repeat left center;
	height: 280px;
}
td.productBoxes:first-child {
	background-image: none;
}
td.productBoxes table {
	width: 100%;
}
td.productCell.box {
	padding-left: 5px;
}
td.productCell.box:first-child {
	background-image:none;
}
td.filterLabel {
	font-size: 13px;
	font-weight: bold;
	color: #999999;
}
table.addbuttons.box {
	vertical-align: bottom;
}
td.addbuttons.box {
	text-align: center;
}
td.addbuttons.box span.button {
	padding: 5px 0 5px 0;
}
/* end box product listing */
/* End Product Listing */


/* Categories */
.catDesc {
	}
/* End Categories */


/* Pricebreaks */
.pricebreaksBox {

}

.pricebreaksBoxHeading {
  	padding: 2px;
  	font-size: 11px;
}

.pricebreaksBoxContents {
  	padding: 5px;
  	font-size: 11px;
  	line-height: 1.5;
}

.pricebreaksBox tbody {
	background-color: #F1F1F1;
}

.pricebreaksBox .savings-row {
	background-color: #A9A9A9;
}
.pricebreaksListingBox {
	position: relative;
}
.pricebreaksListingSet,
.pricebreaksListingSet li {
	list-style: none;
	margin: 0;
	padding: 0;
}
.pricebreaksListingSet {
	position: absolute;
	left: -87px;
	top: 0;
	z-index: 1600;
	/*width: 120px;*/
	border: 1px solid #3667A1;
	border-radius: 5px;
	background-color: #FFF;
	padding-bottom: 2px;
	text-align: left;
}
.pricebreaksListingSet .pricebreaksListingHeading {
	padding: 2px 8px;
	text-align: center;
}
.pricebreaksListingHeading {
	font-weight: bold;
}
.pricebreaksListingEntry .pbListing {
	display: inline-block;
}
.pricebreaksListingEntry .pbListing.pb-qty {
	width: 36px;
	margin-right: 7px;
	text-align: right;
}
.pricebreaksListingEntry .pbListing.pb-price {
}
.pb-trigger {
	color: #3465A8;
	text-decoration: underline;
	cursor: pointer;
}
.hide-pb {
	display: none;
}
/* End Pricebreaks */


/* Product Info */
.product-info-block {
	float: left;
}

.product-info-block.right {
	float: right;
}

div.product_info_filters {
	margin: 20px 0 20px 0;
}
.variable-heading {
	font-weight:bold;
}
ul.product_info_filters {
	list-style-type: disc;
}

#product_info_price_block {
	padding: 0 0 12px 0;
	color: #000;
	font-size: 14px;
	font-weight: bold;
}

/* BOM Parent Products */
.products-InfoBox,
.products-InfoBox li {
	list-style: none;
	margin: 0;
	padding: 0;
}

.products-InfoBox li.products-InfoBox-item {
	display: inline-block;
	margin: 5px 0;
	padding: 3px 12px;
	text-align: center;
}

.products-InfoBox li.products-InfoBox-item.first {
	padding-left: 3px;
}

.products-InfoBox li.products-InfoBox-item.last {
	padding-right: 3px;
}

.productListTable tr td.child,
.products-InfoBox .ref-item {
	background-color: #F8F8AF;
}
/* EOM Parent Products */

div.producttable {
	min-height: 100%;
}

.productSpecialPrice {
  	color: #FF0000;
}
/* End Product Info */


/* Forms */
form {
	display: inline;
}

.formArea {
  	background: #F1F1F1;
  	border: 1px #B6B6B6 solid;
}

.formAreaTitle {
  	font-size: 12px;
  	font-weight: bold;
}

.inputRequirement {
	font-size: 10px;
	color: #ff0000;
}

.fieldKey {
  	font-size: 11px;
  	font-weight: bold;
  	line-height: 1.5;
  	width: 150px;
}

.fieldValue {
  	font-size: 11px;
  	line-height: 1.5;
}

input, select {
  	font-size: 11px;
}

textarea.rfq-comments {
	width: 98%;
	height: 120px;
}

#filter_orders_type {
	float: right;
}
/* End Forms */


/* Message box */
.messageBox { font-size: 11px; }
.messageStackError,
.messageStackWarning {
	font-size: 11px;
	background-color: #ffb3b5;
}
.messageStackWarning {
	background-color: #fbf7a2;
}
.messageStackSuccess {
	font-size: 10px;
	background-color: #99ff00;
}
/* End message box */


/* Search related styles */
.search-keyword-highlight {
	font-weight: bold;
}

.search-result-row {
	margin: 0 0 7px 0;
	border-bottom: 1px solid #CDCDCD;
	padding-bottom: 2px;
}

.search-result-row.last {
	border: none;
}

.search-result-url {
	color: #676767;
}

.search-results-info-row.top {
	margin: 5px 0 ;
}

.search-result-info-cell {

}

.search-result-info-cell.result-count {
	float: left;
}

.search-result-info-cell.result-pager {
	float: right;
}
/* End Search related styles */


/* Sitemap layout */
div.sitemap ul {
	list-style-type: circle;
}
div.sitemap ul a {
	text-decoration: none;
}
div.sitemap ul a:hover {
	color: blue;
}
/* End sitemap layout */


/* Account link list */
.accountLinkList {
  	list-style-type: none;
  	margin: 2px 2px 2px 10px;
  	padding: 5px;
}

.accountLinkListEntry {
  	float: left;
  	margin-right: 5px;
}
/* End Account link list */


.boxText {
	font-size: 11px;
}

.errorBox {
	background-color: #ffb3b5;
	font-size : 11px;
	font-weight: bold;
}

.section-heading {
	margin: 0;
	padding: 0;
	color: #740000;
	font-size: 12px;
	font-weight: bold;
}

tr.header {
  	background: #FFFFFF;
}

.headerError {
  	font-size: 12px;
  	background-color: #FF0000;
  	color: #FFFFFF;
  	font-weight : bold;
  	text-align : center;
}

.headerInfo {
  	font-size: 12px;
  	background-color: #00FF00;
  	color: #FFFFFF;
  	font-weight: bold;
  	text-align: center;
}

.pageHeading {
  	font-size: 20px;
  	font-weight: bold;
  	color: #9a9a9a;
}

.tableHeading {
  	font-size: 12px;
  	font-weight: bold;
}

TD.subBar {
	background: #f4f7fd;
  	font-size: 11px;
  	color: #000000;
}

.accountCategory {
  	font-size: 13px;
  	color: #aabbdd;
}

.newItemInCart {
  	font-size: 11px;
  	color: #ff0000;
}

.stockWarning {
	font-size : 11px;
	color: #cc0033;
}
.productsNotifications {
	background: #f2fff7;
}

.orderEdit {
	font-size : 11px;
	color: #777777;
	text-decoration: underline;
}

SPAN.greetUser {
  	font-size: 12px;
  	color: #f0a480;
  	font-weight: bold;
}

SPAN.markProductOutOfStock {
  	font-size: 12px;
  	color: #c76170;
  	font-weight: bold;
}

SPAN.errorText {
  	color: #ff0000;
}

.moduleRow { }
.moduleRowOver {
	background-color: #D7D7D7;
	cursor: hand;
}
.moduleRowSelected {
	background-color: #E9E9E9;
}

/* Products Attributes */
ul.pa-options-listing {
	width: 320px;
}

ul.pa-options-listing li {
	padding-bottom: 4px;
}

.pa-label, .pa-listing {
	display: table-cell;
	vertical-align: top;
}

.pa-label {
	width: 84px;
	padding-top: 2px;
}

.attribs-fld.pa-dims, .attribs-fld.pa-qty {
	width: 48px;
}

/* BOF - Zappo - Option Types v2 - Progress Bar */
.counter-bar {
	margin: 2px 3px;
  	border: 1px #bbc3d3 solid;
}

.counter-progress {
  	width: 1px;
  	color: #4f4f4f;
  	font-size: 11px;
  	font-weight: bold;
 	/* overflow: hidden; */
  	background-color: #bbc3d3;
  	padding: 0 0 0 5px;
}
/* EOF - Zappo - Option Types v2 - Progress Bar */

/* BOF - Zappo - Option Types v2 - ONE LINE - Preload Option Type Images */
div#ImagePreload { display: none; }
/* EOF - Zappo - Option Types v2 - ONE LINE - Preload Option Type Images */
/* End Products Attributes */


/* Footer */
div#prefooter{
	/*clear: both;*/
	/*margin: 0 auto;*/
	background-color: #7C2B2A;
	padding: 33px 0;
	text-align: center;
	color: #FFFFFF;
	font-size:22px;
	font-weight:bold;
	/*height:198px;*/
}
div.footerWrapper {
	clear: both;
	margin: 0 auto;
	background-color: #444444;
	padding: 10px 0;
	text-align: center;
	color: #FFFFFF;
}

#footer {
	max-width: 1090px;
	margin: 0 auto;
	padding-bottom: 30px;
}

#footer_content {
	font-weight: bold;
}

#siteCredits {
	text-align: center;
}
#siteCredits a {
	color: #FFFFFF;
}
/* End Footer */

div.customTabs {
	clear: both;
}

div.subsplash {
	background: url('../../images/site/subsplash.jpg') center top;
	height:91px;
	min-width:1160px;
	width:100%;
	display: none;
}
.buttonpos{
	width:876px;
	margin-left:auto;
	margin-right:auto;
	padding-top:28px;
}

.rfqbutton {
	-moz-box-shadow: 0 3px 9px -2px #000000;
	-webkit-box-shadow: 0 3px 9px -2px #000000;
	box-shadow: 0 3px 9px -2px #000000;
	background:-webkit-gradient(linear, left top, left bottom, color-stop(0.05, #00abef), color-stop(1, #0097dd));
	background:-moz-linear-gradient(top, #00abef 5%, #0097dd 100%);
	background:-webkit-linear-gradient(top, #00abef 5%, #0097dd 100%);
	background:-o-linear-gradient(top, #00abef 5%, #0097dd 100%);
	background:-ms-linear-gradient(top, #00abef 5%, #0097dd 100%);
	background:linear-gradient(to bottom, #00abef 5%, #0097dd 100%);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#00abef', endColorstr='#0097dd',GradientType=0);
	background-color:#00abef;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	border-radius:5px;
	display:inline-block;
	cursor:pointer;
	color:#ffffff;
	font-size:15px;
	font-weight:bold;
	padding:10px 33px;
	text-decoration:none;
	/*float:right;*/
}
.rfqbutton:hover {
	background:-webkit-gradient(linear, left top, left bottom, color-stop(0.05, #0097dd), color-stop(1, #00abef));
	background:-moz-linear-gradient(top, #0097dd 5%, #00abef 100%);
	background:-webkit-linear-gradient(top, #0097dd 5%, #00abef 100%);
	background:-o-linear-gradient(top, #0097dd 5%, #00abef 100%);
	background:-ms-linear-gradient(top, #0097dd 5%, #00abef 100%);
	background:linear-gradient(to bottom, #0097dd 5%, #00abef 100%);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#0097dd', endColorstr='#00abef',GradientType=0);
	background-color:#0097dd;
	text-decoration:none;
}
.rfqbutton:active {
	position:relative;
	top:1px;
}
table.category-listing {
	border-collapse:collapse;
}
table.category-listing tr{
}
table.category-listing tr:last-child{
	background-image: none;
}
.tabrowsepcell{
	height:10px !important;
	background: url('../../images/site/cat_table_hor_sep.jpg') no-repeat center center !important;
	padding-top: 20px;
}

.category-listing a{
	font-size:14px;
	font-weight:bold;
	color: #153287;
	/*margin-left: 20px;*/
	/*margin-right:20px;*/
	display: block;
	text-align: center;
}
.category-listing td {
	background: url('../../images/site/cat_table_vert_sep.jpg') no-repeat left center;
	height: 260px;
	vertical-align: top;
}
.category-listing td:first-child {
	background-image: none;
}
/*productlisting hacks */
.filterLabel {
	display:none;
}
.products_name {
	text-align:center;
}
.products_name a {
	font-size: 14px;
    font-weight: bold;
    color: #153287;
}
.henryproductBoxes td{
	background-image: url('../../images/site/cat_table_vert_sep.jpg');
	background-repeat:no-repeat;
	background-position:left center;
	height:280px;
	vertical-align:middle;	
}
.henryproductBoxes td:first-child {
	background-image:none;
}
.bluebuttonsmall_cta a{
	-moz-box-shadow: 0px 3px 9px -2px #000000;
	-webkit-box-shadow: 0px 3px 9px -2px #000000;
	box-shadow: 0px 3px 9px -2px #000000;
	background:-webkit-gradient(linear, left top, left bottom, color-stop(0.05, #00abef), color-stop(1, #0097dd));
	background:-moz-linear-gradient(top, #00abef 5%, #0097dd 100%);
	background:-webkit-linear-gradient(top, #00abef 5%, #0097dd 100%);
	background:-o-linear-gradient(top, #00abef 5%, #0097dd 100%);
	background:-ms-linear-gradient(top, #00abef 5%, #0097dd 100%);
	background:linear-gradient(to bottom, #00abef 5%, #0097dd 100%);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#00abef', endColorstr='#0097dd',GradientType=0);
	background-color:#00abef;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	border-radius:5px;
	display:inline-block;
	cursor:pointer;
	color:#ffffff;
	font-weight:bold;
	padding:2px;
	text-decoration:none;
	border: 1px solid transparent;
	padding-left:5px;
	padding-right:5px;
	position:absolute;
	right:0;
	top:16px;
}
.bluebuttonsmall .ui-state-default,
.bluebuttonsmall .ui-widget-content .ui-state-default,
.bluebuttonsmall .ui-widget-header .ui-state-default {
	-moz-box-shadow: 0px 3px 9px -2px #000000;
	-webkit-box-shadow: 0px 3px 9px -2px #000000;
	box-shadow: 0px 3px 9px -2px #000000;
	background:-webkit-gradient(linear, left top, left bottom, color-stop(0.05, #00abef), color-stop(1, #0097dd));
	background:-moz-linear-gradient(top, #00abef 5%, #0097dd 100%);
	background:-webkit-linear-gradient(top, #00abef 5%, #0097dd 100%);
	background:-o-linear-gradient(top, #00abef 5%, #0097dd 100%);
	background:-ms-linear-gradient(top, #00abef 5%, #0097dd 100%);
	background:linear-gradient(to bottom, #00abef 5%, #0097dd 100%);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#00abef', endColorstr='#0097dd',GradientType=0);
	background-color:#00abef;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	border-radius:5px;
	display:inline-block;
	cursor:pointer;
	color:#ffffff;
	font-weight:bold;
	padding:2px;
	text-decoration:none;
	border: 1px solid transparent;
}
.bluebutton .ui-state-default,
.bluebutton .ui-widget-content .ui-state-default,
.bluebutton .ui-widget-header .ui-state-default {
	-moz-box-shadow: 0px 3px 9px -2px #000000;
	-webkit-box-shadow: 0px 3px 9px -2px #000000;
	box-shadow: 0px 3px 9px -2px #000000;
	background:-webkit-gradient(linear, left top, left bottom, color-stop(0.05, #00abef), color-stop(1, #0097dd));
	background:-moz-linear-gradient(top, #00abef 5%, #0097dd 100%);
	background:-webkit-linear-gradient(top, #00abef 5%, #0097dd 100%);
	background:-o-linear-gradient(top, #00abef 5%, #0097dd 100%);
	background:-ms-linear-gradient(top, #00abef 5%, #0097dd 100%);
	background:linear-gradient(to bottom, #00abef 5%, #0097dd 100%);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#00abef', endColorstr='#0097dd',GradientType=0);
	background-color:#00abef;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	border-radius:5px;
	display:inline-block;
	cursor:pointer;
	color:#ffffff;
	font-size:15px;
	font-weight:bold;
	padding:2px;
	text-decoration:none;
	border: 1px solid transparent;
}
.bluebutton .ui-state-default a,
.bluebutton .ui-state-default a:link,
.bluebutton .ui-state-default a:visited {
	color: #ffffff;
	text-decoration: none;
}
.bluebutton .ui-state-hover,
.bluebutton .ui-widget-content .ui-state-hover,
.bluebutton .ui-widget-header .ui-state-hover,
.bluebutton .ui-state-focus,
.bluebutton .ui-widget-content .ui-state-focus,
.bluebutton .ui-widget-header .ui-state-focus {
	background:-webkit-gradient(linear, left top, left bottom, color-stop(0.05, #0097dd), color-stop(1, #00abef));
	background:-moz-linear-gradient(top, #0097dd 5%, #00abef 100%);
	background:-webkit-linear-gradient(top, #0097dd 5%, #00abef 100%);
	background:-o-linear-gradient(top, #0097dd 5%, #00abef 100%);
	background:-ms-linear-gradient(top, #0097dd 5%, #00abef 100%);
	background:linear-gradient(to bottom, #0097dd 5%, #00abef 100%);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#0097dd', endColorstr='#00abef',GradientType=0);
	background-color:#0097dd;
	text-decoration:none;
	border: 1px solid transparent;
}
.bluebutton .ui-state-hover a,
.bluebutton .ui-state-hover a:hover,
.bluebutton .ui-state-hover a:link,
.bluebutton .ui-state-hover a:visited,
.bluebutton .ui-state-focus a,
.bluebutton .ui-state-focus a:hover,
.bluebutton .ui-state-focus a:link,
.bluebutton .ui-state-focus a:visited {
	color: #026890;
	text-decoration: none;
	border: 1px solid transparent;
}
.bluebutton .ui-state-active,
.bluebutton .ui-widget-content .ui-state-active,
.bluebutton .ui-widget-header .ui-state-active {
	border: 1px solid transparent;
	font-weight: bold;
	color: #ffffff;
}
.bluebutton .ui-state-active a,
.bluebutton .ui-state-active a:link,
.bluebutton .ui-state-active a:visited {
	color: #ffffff;
	text-decoration: none;
	font-size:15px;
	font-weight:bold;
	border: 1px solid transparent;
}
#custom_tabset > ul {
	list-style:none;
	padding-left: 0;
	text-align: center;
}
#custom_tabset > ul li{
	display:inline-block;
	background-color:#153287;
	font-size:14px;
	height:38px;
	width:160px;
	/*margin-right:20px;*/
	margin-bottom: 10px;
	text-align:center;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	border-radius: 8px;
}
#custom_tabset > ul li a{
	color:#fff;
	font-weight:bold;
	line-height:38px;
	display:block;
	text-decoration: none;
}
#custom_tabset > ul li a:hover{
	text-decoration:none;
}
#custom_tabset .ctabs-content {
  	border: 1px;
 	border-style: solid;
  	border-color: #bbb;
  	border-spacing: 1px;
  	border-radius: 16px;
  	padding:0 20px 10px 20px;
  	margin-bottom:20px;
	
}

#faq{
	margin-bottom:15px;
	/*float:right;*/
	width:100%;
	height: 32px;
	background-color:#375996;
	background-repeat:no-repeat;
	font-weight:bold;
	padding: 5px;
	font-family: Arial, Helvetica, sans-serif;
	color: #FFFFFF;
}

#faq select {
	color: #000000;
}

.faq {
	display:block;
	margin: 5px;
	padding: 0px;
	font-size:11px;
}
.faq_category {
	display:block;
	font-size:20px;
	font-weight:bold;
	margin-bottom:15px;
}
.faq_question {
	display:block;
	font-size:14px;
	/*padding-left:29px;*/
	font-weight:bold;
	padding-bottom:3px;
	cursor:pointer;
	background-position:left;
	background-repeat:no-repeat;
}
.faq_view {
	display:block;
	padding-bottom:10px;
	border-bottom:1px dashed #CCCCCC;
	cursor:pointer;
	text-align:right;
	color:#03F;
}
.faq_answer {
	display:block;
	font-size:12px;
	padding-left:29px;
	padding-top:3px;
	padding-bottom:3px;
	border-bottom:1px dashed #CCCCCC;
	background-position:left;
	background-repeat:no-repeat;
	background-color:#F4F4F4;
}

div.gallery_images{
	/*	width:226px;*/
	/*height: 190px;*/
	text-align:center;
	/*padding:10px;*/
	/*float:left;*/
	color:#6d6d6d;
	font-weight:bold;	/*overflow-x:hidden;
	overflow-y:visible;*/
	/*width: 193px;*/
}
div.gallery_images img{
	/*width:210px;
	height:230px;*/
	/*border:4px solid  #fff;	*/
	border:0;
}
div.gallery_images a{
	border:0px;
	outline:none;
}
#study_image{
	float: right;
	position: relative;
	top: 50px;
	padding-left: 10px;
}
.discription{
	padding-right: 10px;
	padding-bottom: 20px;
	padding-left: 5px;
}
dt{
	margin-left: -38px;
}
.news_items{
	padding-bottom: 5px;
	
	width: 100%;
	padding-top: 0;
	padding-right: 0;
	padding-left: 0;
}
.news_pic{
	float: left;
	margin: 5px 0 10px 0;
}
.thumbimg {
	margin-right:20px;
}
#newdesk_types {
	float:right;
	padding-top: 10px;
	padding-right: 20px;
}

#newdesk_types a {
	font-weight:bold;
}
p.cTabs-link-to-top{
	clear:both;
}
.xcellhr {
	border-bottom:2px solid black;
	margin:0;
	padding:0;
}
#xsell_products .infoBox{
	background-color:#fff;
}
#xsell_products a {
	font-size:14px;
	color:#143286;
	font-weight:bold;
}

#xsell_products .catimage img {
	max-height: 200px;
	margin: auto;
}

td.xsellproducts {
	background-image: url('../../images/site/cat_table_vert_sep.jpg');
	background-repeat:no-repeat;
	background-position:left center;
	height:280px;
}
td.xsellproducts:first-child {
	background-image: none;
}
.info-address {
	margin-bottom:10px;
}
.compare_spec {
	padding:5px;
}
#homesubwrapper {
	background: #274090;
	margin-top: 20px;
}

.subblock_mid{
	/*float:left;*/
	margin-top:20px;
    /*margin-left: 26px;*/
}
.subblock_left{
	/*float:left;*/
	margin-top:20px;
}
.subblock_right{
	/*float:right;*/
	margin-top:20px;
}
.subblock {
	/*display: inline-block;*/
	/*padding: 0 20px;*/
}
.subblock_title {
	text-align:center;
}
.hometable {
	margin-left:auto;
	margin-right:auto;
    margin-bottom: 40px;
}


.breadcrumbs {
	/*max-width:720px;*/
	/*float:left;*/
}
.breadcontainer {
	/*width: 839px;*/
	/*margin-left: auto;*/
	/*margin-right: auto;*/
	/*padding-left: 255px;*/
	margin-top: 20px;
}
.breadcontainer_wide {
	/*width: 1068px;*/
	margin-left: auto;
	margin-right: auto;
	/*padding-left: 30px;*/
	margin-top: 20px;
}
#admin_editbar {
	background: url(../../images/site/heading_gradient_med.jpg) #444 repeat-x;
	width: 100%;
	left: 0;
	position: fixed;
	bottom: 0;
	z-index: 1000;
	padding: 6px;
	font: 12px/1em Verdana, Arial;
	color: white;
	opacity: .9;
	border-top: 1px solid white;
}
#admin_editbar a {
	color: white;
}
.catimage {
	padding-top:20px;
}
/*CAD LIBRARY STUFF*/

.cadajaxbutton {
	width:200px;
	-moz-box-shadow: 0px 3px 9px -2px #000000;
	-webkit-box-shadow: 0px 3px 9px -2px #000000;
	box-shadow: 0px 3px 9px -2px #000000;
	background:-webkit-gradient(linear, left top, left bottom, color-stop(0.05, #00abef), color-stop(1, #0097dd));
	background:-moz-linear-gradient(top, #00abef 5%, #0097dd 100%);
	background:-webkit-linear-gradient(top, #00abef 5%, #0097dd 100%);
	background:-o-linear-gradient(top, #00abef 5%, #0097dd 100%);
	background:-ms-linear-gradient(top, #00abef 5%, #0097dd 100%);
	background:linear-gradient(to bottom, #00abef 5%, #0097dd 100%);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#00abef', endColorstr='#0097dd',GradientType=0);
	background-color:#00abef;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	border-radius:5px;
	display:inline-block;
	cursor:pointer;
	color:#ffffff;
	font-weight:bold;
	padding:2px;
	text-decoration:none;
	border: 1px solid transparent;
	height:30px;
}
.the-return {
	/*float:right;*/
	width:72%;
}
.cad_listing a{
color: #000000;
}
#cad_form select {
	width:135px;
}
#return_user{
	display: none;
	-moz-font-feature-settings: normal;
    -moz-font-language-override: normal;
    -x-system-font: none;
    font-family: Arial,Helvetica,sans-serif;
    font-size: 14px;
    font-size-adjust: none;
    font-stretch: normal;
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    line-height: normal;
    white-space: nowrap;
    width: 100%;
}
/* Dimensions and position of the status messages */
.statusMessage {
  display: none;
  margin: auto;
  width: 30em;
  height: 2em;
  padding: 1.5em;
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}

.statusMessage p {
  text-align: center;
  margin: 0;
  padding: 0;
}
.loading {
}
#new_user_div{
	display: none;
}
#ajaxBusy{
	display:none;
	margin:0;
	padding-left:0;
	padding-right:0;
	padding-top:0;
	padding-bottom:0;
	width:auto;
	z-index: 900;
	background-image:url('../../images/site/lightbox-ico-loading.gif');
	background-repeat:no-repeat;
	background-position: center center;
	height:60px;
}
#cad_iframe{
	background-color: #FFFFFF;
border:1px solid black;
}
label.inputLabel{
	padding: 2px;
    width: 100px;
}
#new_question{
	/*background-color: #CCCCCC;*/
	padding-top: 4px;
	padding-right: 2px;
	padding-bottom: 4px;
	padding-left: 2px;
}
.cad_tab_listing a{
	font-size: 16px;
	font-weight: bold;
	text-decoration: none;
}

#btn_new_catalog {
	position:absolute;
	width:147px;
	height:37px;
	left:665px;
	top:48px;
}

#btn_new_catalog a:hover img {
	opacity:0.4;
	filter:alpha(opacity=40); /* For IE8 and earlier */
}
#countryContainer select{
	width:220px;
}

.picL {
	float:left;
	margin-top: 6px;
	margin-right: 10px;
	margin-bottom: 6px;
	margin-left: 6px;
}


.method-select-pointer-row {
	text-align: right;
}

#shipping_method_block li {
	text-align:right;
}
.facettitle {
	font-weight:bold;
	color:#143286;
	font-size:12px;
}
.featuretitle {
	color:#143286;
	font-weight:bold;
}
.priceach {
    color:red;
}
#dis {
    font-size: 16px;
}
input[type=button] {
    -moz-box-shadow: 0px 3px 4px -2px #000000;
    -webkit-box-shadow: 0px 3px 4px -2px #000000;
    box-shadow: 0px 3px 4px -2px #000000;
    background:-webkit-gradient(linear, left top, left bottom, color-stop(0.05, #00abef), color-stop(1, #0097dd));
    background:-moz-linear-gradient(top, #00abef 5%, #0097dd 100%);
    background:-webkit-linear-gradient(top, #00abef 5%, #0097dd 100%);
    background:-o-linear-gradient(top, #00abef 5%, #0097dd 100%);
    background:-ms-linear-gradient(top, #00abef 5%, #0097dd 100%);
    background:linear-gradient(to bottom, #00abef 5%, #0097dd 100%);
    filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#00abef', endColorstr='#0097dd',GradientType=0);
    background-color:#00abef;
    -moz-border-radius:5px;
    -webkit-border-radius:5px;
    border-radius:5px;
    display:inline-block;
    cursor:pointer;
    color:#ffffff;
    font-weight:bold;
    padding:2px;
    text-decoration:none;
    border: 1px solid transparent;
    padding-left:5px;
    padding-right:5px;
}
#nosearch {
    -moz-box-shadow: 0px 3px 4px -2px #000000;
    -webkit-box-shadow: 0px 3px 4px -2px #000000;
    box-shadow: 0px 3px 4px -2px #000000;
    background:-webkit-gradient(linear, left top, left bottom, color-stop(0.05, #00abef), color-stop(1, #0097dd));
    background:-moz-linear-gradient(top, #00abef 5%, #0097dd 100%);
    background:-webkit-linear-gradient(top, #00abef 5%, #0097dd 100%);
    background:-o-linear-gradient(top, #00abef 5%, #0097dd 100%);
    background:-ms-linear-gradient(top, #00abef 5%, #0097dd 100%);
    background:linear-gradient(to bottom, #00abef 5%, #0097dd 100%);
    filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#00abef', endColorstr='#0097dd',GradientType=0);
    background-color:#00abef;
    -moz-border-radius:5px;
    -webkit-border-radius:5px;
    border-radius:5px;
    display:inline-block;
    cursor:pointer;
    color:#ffffff;
    font-weight:bold;
    padding:2px;
    text-decoration:none;
    border: 1px solid transparent;
    padding-left:5px;
    padding-right:5px;
    padding-top:6px;
    padding-bottom:6px;
}
.repzip {
    height:40px;
    font-size:16px;
}
.repzip input{
    font-size:16px;
}
#ecwrf_back {
    -moz-box-shadow: 0px 3px 4px -2px #000000;
    -webkit-box-shadow: 0px 3px 4px -2px #000000;
    box-shadow: 0px 3px 4px -2px #000000;
    background:-webkit-gradient(linear, left top, left bottom, color-stop(0.05, #00abef), color-stop(1, #0097dd));
    background:-moz-linear-gradient(top, #00abef 5%, #0097dd 100%);
    background:-webkit-linear-gradient(top, #00abef 5%, #0097dd 100%);
    background:-o-linear-gradient(top, #00abef 5%, #0097dd 100%);
    background:-ms-linear-gradient(top, #00abef 5%, #0097dd 100%);
    background:linear-gradient(to bottom, #00abef 5%, #0097dd 100%);
    filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#00abef', endColorstr='#0097dd',GradientType=0);
    background-color:#00abef;
    -moz-border-radius:5px;
    -webkit-border-radius:5px;
    border-radius:5px;
    display:inline-block;
    cursor:pointer;
    color:#ffffff;
    font-weight:bold;
    padding:2px;
    text-decoration:none;
    border: 1px solid transparent;
    padding-left:5px;
    padding-right:5px;
}
.picR {
	float:right;
	margin-left:20px;
}

#autosuggest_cpn {
	z-index: 1;
}

.table > tbody > tr > th {
	border-top: none;
}

hr {
	border-top: 1px solid #000000;
}

/* Homepage */
div#homepageCategories {
	text-align: center;
}

div#homepageCategories img {
	display: inline;
}

div#homepageContentImgContainer > img {
	margin: auto;
}

textarea#commentsTextarea {
	width: 100%;
}

#view_all_but {
	margin-bottom: 10px;
}
.label {
     color:#000;
     }