@charset "UTF-8";
body {
	font: 0.8em/1.4 Helvetica, Verdana, Arial, sans-serif;
        background-image: url(../images/bkg_tile_slice.jpg);
        background-position: top left;
        background-repeat: repeat-x;
	margin: 0;
	padding: 0;
	color: #434343;

}

/* ~~ Element/tag selectors ~~ */
ul, ol, dl { 
	padding: 0;
	margin: 0;
}
h1, h2, h3, h4, h5, h6, p {
	margin-top: 0;
	padding-right: 20px;
	padding-left: 20px; 
}

h1 {
	font-size: 1.26em;
	color: #af2626; /* deep red */	
	margin-top: 1em;
}

h7 {
	font-size: 0.85em;
	color: #898989; /* Gray */	
	margin-top: 1em;
}

.search-results h1,
.shopping-cart h1,
.checkout-process h1,
#login h1 {
/*	margin-top: 1em; */	
}

h2 {
	font-size: 1.1em;	
}

h1 span,
h2 span {
	margin-left: 20px;
	font-size: 0.8em;
	font-weight: normal;
	color: #434343;	
}

a img { 
	border: none;
}

.small { font-size: 10px; }

/* ~~ Link Styles ~~ */
a:link {
	color: #0055a5;
	text-decoration: underline;
}
a:visited {
	color: #0055a5;
	text-decoration: underline;
}
a:hover, a:active, a:focus {
	text-decoration: none;
}

a.pdf {
	padding-left: 25px;
	background: url(../images/icon_adobe_pdf.png) center left no-repeat;	
}

a.video {
	padding-left: 32px;
	background: url(../images/icon_video.png) center left no-repeat;	
}

/* ~~ Icons MSDS, Hazardous ~~*/

.show_in_catalog {
	margin-left: 20px;
	float: right;	
}

.msds {
	padding: 2px 0 2px 25px;	
	background: url(../images/icon_msds.gif) center left no-repeat;	
}

.mach {
	padding: 2px 0 2px 25px;	
	background: url(../images/icon_manual.png) center left no-repeat;	
}

.hazardous {
	padding-left: 25px;	
	background: url(../images/icon_warning.png) center left no-repeat;
	font-weight: bold;
	color: #000;	
}

.ships_by_truck {
	padding-left: 30px;
	background: url(../images/icon_ships_by_truck.gif) center left no-repeat;		
}

.dimensional {
	padding-left: 35px;	
	background: url(../images/icon_dimensional.png) center left no-repeat;
	font-weight: bold;
	color: #000;	
}


/* ~~ This fixed width container surrounds all other divs ~~ */
.container {
	width: 1022px;
	margin: 0 auto;
}

/* ~~ The header ~~ */
.header {
	width: 100%;
	'background: transparent url(../images/logo_americas_toolcrib.png) right center no-repeat;
	float: left;
}

.header #logo-main {
	float" left;
}

.header #toolbar {
	margin: 10px;
	float: right;	
	display: inline;
}

.header #toolbar a {
	text-decoration: none;	
}

.header #toolbar a:hover {
	text-decoration: underline;	
}

.header #toolbar #shopping-cart {
	background: transparent url(../images/icon_shopping_cart.png) center left no-repeat;
	padding-left: 30px;	
	margin-left: 40px;
}

/* ~~ These are the columns for the layout. ~~ 

1) Padding is only placed on the top and/or bottom of the divs. The elements within these divs have padding on their sides. This saves you from any "box model math". Keep in mind, if you add any side padding or border to the div itself, it will be added to the width you define to create the *total* width. You may also choose to remove the padding on the element in the div and place a second div within it with no width and the padding necessary for your design.

2) No margin has been given to the columns since they are all floated. If you must add margin, avoid placing it on the side you're floating toward (for example: a right margin on a div set to float right). Many times, padding can be used instead. For divs where this rule must be broken, you should add a "display:inline" declaration to the div's rule to tame a bug where some versions of Internet Explorer double the margin.

3) Since classes can be used multiple times in a document (and an element can also have multiple classes applied), the columns have been assigned class names instead of IDs. For example, two sidebar divs could be stacked if necessary. These can very easily be changed to IDs if that's your preference, as long as you'll only be using them once per document.

*/
.sidebar1 {
	float: left;
	width: 182px;
	padding-bottom: 10px;
	margin: 0 10px 10px;
	display: inline;
  min-height: 600px;
}		
	

#content-wrapper {
	width: 100%;
	float: left;
	background: #fff url(../images/bkg_content_wrapper_top.png) top left no-repeat;	
	padding-top: 10px;
}

.product-detail #content-wrapper { padding-top: 0; }

.content {
	padding: 0 0 10px;
	width: 600px;
	float: left;
}

#main-content {
	width: 100%;
	float: left;
	background: transparent url(../images/bkg_tile_main_content_left.png) top left repeat-y;	
}

#main-content-inner {
	width: 100%;
	float: left;
	background: transparent url(../images/bkg_tile_main_content_right.png) top right repeat-y;
	padding-bottom: 30px;	
}

.content-full,
.content-wide {
	width: 800px;
	float: left;
	clear: right;
	margin-bottom: 20px;
	position: relative; /* To position H1 */
}

.content-full {
	width: 100%;		
}

.content-wide h1.featured {
	position: absolute;
	top: -40px;	
}

.content-inner {
	width: 700px;
	margin: 0 auto;	
}

.content-wide .content-inner ul {
	padding:20px 20px 40px 60px;	
}

.content-wide .picture {
	float: right;
	padding: 8px;
	margin: 20px;
	border: 1px solid #dedede;
	-moz-box-shadow:    2px 3px 7px 1px #ccc;
  	-webkit-box-shadow: 2px 3px 7px 1px #ccc;
  	box-shadow:         2px 3px 7px 1px #ccc;		
}

#locations .content-wide .picture {
	float: left;
	margin: 10px;	
}

.content-wide .picture img {
	margin: 0 !important;
	padding: 0;	
}

.content-wide .picture p {
	font-size: 0.85em;	
	padding-top: 8px;
	text-align: center;
	color: #7d7d7d;
}

.product-detail .content-wide,
.shopping-cart .content-wide {
	width: 100%;	
}

#category-brands .content-wide {
	margin: 0 10px 20px;
	width: 1000px;	
}
	#brand-names {
		float: left;
		clear: both;
		margin: 20px 10px;	
	}
	#brand-names ul {
		list-style-type: none;	
	}
	#brand-names ul li {
		display: block;
		padding: 3px;
		border-bottom: 1px solid #c9c9c9;	
		width: 310px;
	}
	#brand-names ul li:hover {
		background-color: #e4e4e4;	
	}
	#brand-names ul.col {
		float: left;
		margin-right: 15px;
	}
	#brand-names ul.col:last-child {
		margin-right: 0;	
	}
	#brand-names a {
		text-decoration: none;
		display: block;	
	}
	#brand-names a:hover {
		text-decoration: underline;	
	}

.sidebar2 {
	float: left;
	margin: 0 10px 10px;
	display: inline;
}

#callout-container {
	background: none !important;
	border: none !important;
}

#quick-order-pad,
#callout-container,
.callout {
	float: left;
	width: 190px;
	border: 1px solid #c9c9c9;
	background: #d7d7d7 url(../images/bkg_quick_order_pad.png) top left no-repeat;	
	color: #fff;
	clear: left;
}

.callout {
	margin-top: 10px;
}

#quick-order-pad h4 {
	padding: 20px 10px 0;
	color: #fff;	
}

#quick-order-pad table {
	margin: 5px;
}

#quick-order-pad table th {
	font-weight: normal;	
	text-align: left;
	padding-left: 4px;
}

#quick-order-pad table td {
	padding: 1px;	
}

#quick-order-pad table input.item_num {
	width: 128px;		
}

#quick-order-pad table input.item_qty {
	width: 36px;		
}

a.more-link {
	float: right;
	margin: -30px 10px;	
	color: #0055A5 !important;
	text-decoration: underline !important;
}

a.more-link:hover {
	text-decoration: none !important;
        cursor: pointer;
}

#quick-order-pad table td a.more-link { float: left; margin: 10px 0; color: #fff !important; }

/* ~~ Button Classes ~~*/
a.btn_add_to_cart {
	float: right;
	display: block;
	background: url(../images/btn_sprite_add_to_cart.png) 0 0 no-repeat;
	height: 31px;
	width: 92px;
	text-indent: -9999999px;
	border: 0 none;
	cursor: pointer;	
	margin: 5px 10px 10px 0;
}

a.btn_add_to_cart:hover {
	background: url(../images/btn_sprite_add_to_cart.png) 0 -31px no-repeat;	
}

#quick-order-pad a.btn_add_to_cart { margin-right: 0;  float: right;}

.sidebar2 a {
	color: #fff;	
}


/* ~~ This grouped selector gives the lists in the .content area space ~~ */
.content ul, .content ol { 
	padding: 0 15px 15px 40px; /* this padding mirrors the right padding in the headings and paragraph rule above. Padding was placed on the bottom for space between other elements on the lists and on the left to create the indention. These may be adjusted as you wish. */
}

div#top-nav-wrapper {
	float: left;

	margin-left: 10px;
	display: inline;
}

#main-nav-wrapper {
	float: left;
	background: #0055a5 url(../images/bkg_main_nav_blue.png) top left repeat-x;	
}

/* ~~ Main Navigation Area ~~*/

ul#main-nav {
	width: 788px;
	list-style: none;
	font-weight: bold;
	font-size: 1.1em;
}

ul#main-nav li.level-top {
	float: left;
	position: relative;
	z-index: 99999;
}

ul#main-nav a.level-top	{
	height: 22px;
	display: block;
	padding: 9px 12px 6px;
	font-size: 16px;
	font-weight: bold;
	color: white;
	text-decoration: none;
	text-transform: uppercase;
}

ul#main-nav li.level-top a.top-link,
ul#main-nav li.level-top a.top-link:visited,
ul#main-nav li#search-box {
	float: left;
	width: 118px; 
	display: block;
    padding: 10px 10px 12px; 
	text-decoration: none;
	color: #fff; 	
	text-align: center;
	border: 1px solid #0055a5;
	border-right: 1px solid #fff;
	position: relative;
	z-index: 99999;
}

ul#main-nav li.level-top.first a.top-link{
	width: 162px;	
}

ul#main-nav li.level-top a.top-link:hover, 
ul#main-nav li.level-top a.top-link:active, 
ul#main-nav li.level-top a.top-link:focus, 
ul#main-nav li.level-top.active a.top-link {
	background-color: white;
	color: #0055a5;
	border: 1px solid #0055a5;
	border-bottom: 1px solid #fff;
}

/* ul#main-nav li.level-top:hover ul.monster, */
ul#main-nav li.level-top:hover ul.level1 {
	left: 0px;	
}

#main-nav li ul.level1 {
	position: absolute;
	width: 170px;
	top: 42px;
	left: -10000px;
	background: #FBFBFB;
	padding: 15px 11px 10px;
	border: 1px solid #0055a5; /* #AEAEAE; */
	border-top: 0;
	opacity: 0.97;
	filter: alpha(opacity=97);
	-moz-box-shadow: 0 3px 4px 0px #999;
	-webkit-box-shadow: 0 3px 4px 0px #999;
	box-shadow: 0 3px 4px 0px #999;	
}

#main-nav li ul.level1 li {
	padding: 0;
}

#main-nav li ul.level1 a {
	padding: 4px;
	color: #0055a5;	
	text-decoration: none;
	display: block;
}

#main-nav ul li {
	float: none;
	height: auto;
	display: block;
}

/* Monster DropDown Styles*/
#main-nav li ul.monster { 
	/*z-index: 10000 !important;*/
	/*position:absolute;*/ 
	width: 600px;
	/*top:42px;*/ 
	/*left:-10000px;*/ 
	/*background:#fbfbfb;*/ 
	padding:15px 11px 10px; 
	/*border:1px solid #0055a5; /* #aeaeae; */ 
	/*border-top:0;*/
}

/* autoSuggest DropDown Styles*/
#main-nav li ul.suggest { 
	width: 400px;
	padding:15px 11px 10px; 
}
#main-nav li ul.suggest:hover { 
	left: 0; 
}

#main-nav li ul.monster .level1-more {clear:both; padding-top:20px;}
#main-nav li ul.monster .level1-li .sub-parent { font-weight:bold; padding-bottom:5px !important; font-size: 12px; margin-left: 15px; margin-bottom: 4px; }
#main-nav li ul.monster .level1-li { min-height:145px; /* border-right:solid 1px #e5e5e5; */ float:left !important; width: 193px; margin-right: 10px; }
#main-nav li ul.monster .level1-li.last { border-right: none; margin-right: 0; }

/* Show Menu */
#main-nav li .shown-sub { left:-1px !important; z-index:991; }
#main-nav li .shown-sub .shown-sub { left:100px; }

#main-nav ul.level2 { font-size: 12px; font-weight: normal; }
#main-nav ul.level2 a { padding-left: 15px !important; border-bottom: 1px solid #e5e5e5; }
#main-nav ul.level2 a:hover { background-color: #0055a5; color:#fff; !important; }
#main-nav ul.level2 a.level2-more { background: url(../images/icon_nav_arrow.png) center left no-repeat; padding-top:5px; padding-left: 30px; color:#434343; font-weight: bold; border: none; }
#main-nav ul.level2 a.level2-more:hover { text-decoration: underline; }

ul#main-nav li#search-box {
	width: auto;
	font-size: normal;
	font-weight: normal;	
	padding: 5px; 
	border: none;
	float: right;
	padding: 7px 5px 5px;
}

/* ~~ Search Form ~~*/

#searchform input[type='text'] {
	width: 220px;
	height: 24px;
	background: #fff url(../images/icon_search_lookingglass.png) center left no-repeat;	
	padding-left: 24px;
}

#searchform input#searchsubmit {
	border: none;
	background: transparent;
	height: 24px;
	color: #fff;
	font: 0.9em/1.4 Helvetica, Verdana, Arial, sans-serif;
	cursor: pointer;
}

/* ~~ Main Navigation Area Secondary Buttons ~~*/

#secondary-nav-wrapper {
	display: block;
	height: 43px;
	float: left;
	margin-left: 13px;
}

ul#secondary-nav {
	list-style: none;	
}

ul#secondary-nav li {
	float: left;
}

ul#secondary-nav li a {
	float: left;
	display: block;
	padding: 13px 10px;
	width: 80px;
	text-decoration: none;
	text-align: center;
	color: #fff;	
	background: #646464 url(../images/bkg_main_nav_gray.png) top left repeat-x;
}

ul#secondary-nav li a:hover {
	background-position: 0 48px;	
}

ul#secondary-nav li#stock-check {
	border-right: 1px solid #fff;	
}


/* ~~ The sub navigation list styles ~~ */
ul.sub-nav {
	list-style: none; 
	border-top: 1px solid #c9c9c9; 
	font-weight: bold;
}
ul.sub-nav li {
	border-bottom: 1px solid #c9c9c9; 
	background: #7d7d7d;
}

ul.sub-nav li {
	list-style-type: none;	
}

ul.sub-nav a, ul.sub-nav a:visited, ul.sub-nav span.notlink { 
	padding: 5px 15px 5px 15px;
	display: block; 
/*	width: 160px;  */
	text-decoration: none;
	background: transparent url(../images/icon_nav_arrow.png) center right no-repeat;
	color: #fff;
}

ul.sub-nav .section a, 
ul.sub-nav .section a:visited {
	background: transparent	url(../images/icon_nav_arrow_down.png) center right no-repeat;
}

ul.sub-nav a:hover, ul.sub-nav a:active, ul.sub-nav a:focus, ul.sub-nav span.notlink { 
	background: #434343 url(../images/icon_nav_arrow.png) center right no-repeat; 
	color: #FFF;
}

ul.sub-nav a:hover {
	background: #434343 url(../images/icon_nav_arrow_down.png) center right no-repeat;
}

ul.sub-nav a.closed {
	background: #434343 url(../images/icon_nav_arrow_left.png) center right no-repeat;		
}

ul.sub-nav a.closed:hover {
	background: #434343 url(../images/icon_nav_arrow_left.png) center right no-repeat;		
}

ul.sub-nav li.top-link {
	background: #434343 url(../images/icon_nav_red_arrow.png) 15px 55% no-repeat;
	padding: 10px 0 5px 30px;
	color: white;
	font-size: 1.1em;	
}

ul.sub-nav li.top-link a, ul.sub-nav li.top-link a:visited, ul.sub-nav li.top-link span.notlink {
	background: none;	
}

/* ~~ Breadcrumbs ~~*/

.breadcrumbs {
	padding: 20px 20px;
	margin: 0;
	text-align: left;
	font-size: 0.86em;
}

.breadcrumbs a { text-decoration: none; }
.breadcrumbs a:hover { text-decoration: underline; }

/* ~~ Search Results Filter ~~*/

.search-options {
	padding: 5px 10px;
	margin: 1em 0;
	background-color: #e4e4e4;	
	text-align: center;
}

.category .search-options {
	margin-top: 0;	
}

.search-options .ResultsText {
	text-align: left;
	float: left;	
}

.search-options .ResultsPerPage {
	display: inline-block;
	float: right;	
}

.search-options .SortOptions {
	display: inline-block;
	margin: 0 auto;	
}


ul.sub-nav li.section {
	margin-top: 10px;
	border-bottom: none;
}

ul.sub-nav li.section a.closed {
	margin-top: 1px;	
}

ul.sub-nav li.section span {
	color: #898989;	
}

ul.sub-nav li.top-section {
	border: 1px solid #c9c9c9;
	border-width: 0 1px 1px;
}

ul.sub-nav li ul li {
	background: white;
	font-weight: normal;	
	border: none;	
}

ul.sub-nav li ul li a,
ul.sub-nav li ul li a:hover {
	background: transparent !important;
	color: #434343 !important;
	font-size: 0.85em;
}

ul.sub-nav li ul li a:hover {
	text-decoration: underline;	
}

ul.sub-nav li ul li a.filter {
	padding-left: 25px;
	background: transparent url(../images/icon_x.png) 10px center no-repeat !important;	
}

.checkboxLinks {
  padding: 5px 0 !important;
}

/* ~~ Pagination Styles ~~*/

.pager {
	float: right;
	margin-bottom: 10px;	
	text-align: right;
}

#category-brands .pager {
	float: none;
	margin-left: 200px;	
}

table + .pager { margin-top: 10px; } /* pager immediately after a table */

ul.pagination {

}

.pagination li{
border:0; margin:0; padding:0;
font-size:11px;
list-style:none;
display: inline !important;
}
.pagination a{
border:solid 1px #c9c9c9;
margin-right:2px;
display: block;
}
.pagination .previous.off,
.pagination .next.off {
color:#7d7d7d;
font-weight:normal;
padding:3px 4px;
border: 1px solid #fff; 
}

.pagination .next,
.pagination .previous {
float:left;
} 
.pagination .active{
color:#fff;
background-color: #7d7d7d;
font-weight:bold;
display:block;
float:left;
padding:4px 6px;
margin-right: 2px;
}
.pagination a:link,
.pagination a:visited {
color:#434343;
display:block;
float:left;
padding:3px 6px;
text-decoration:none;
}
.pagination a:hover{
border:solid 1px #c9c9c9;
background-color: #e4e4e4;
}


/* ~~ Product Styles ~~*/

.products {
	float: left;
	clear: both;
	margin-bottom: 20px;	
}

.related-products {
	clear: both;
	float: left;
	padding-top: 20px;
	margin-top: 20px;
	border-top: 1px solid #cecece;	
}

.product-detail .related-products {
	padding-left: 20px;	
	border: none;
}

.product {
	float: left;
	width: 188px;
/*	border: 1px solid #c9c9c9;  */
	margin: 5px;
}

.home .product {
	margin: 5px 13px 0 0;	
}

.home .product:last-child {
	margin-right: 0;	
}

.home .product.last-child {
	margin-right: 0; /* IE8 fix */	
}

.product .image {
	height: 145px !important;
	text-align: center;
	overflow: hidden;
}

.product img {

}

.home .product {
	border: 1px solid #c9c9c9;
}

.product:hover {
	outline: 1px solid #c9c9c9;	
}

.product .description,
.product .attributes,
.product .product-price,
.product .sale-price {
	overflow: hidden;
	padding: 0 10px 10px;
}

.product .description .product-brand,
.product .description .product-name {
	display: block;
}

.product .description .product-name {
	font-weight: bold;	
}

.product .description .product-brand {
	color: #898989;	
	font-size: 0.85em;
}

.product .product-price,
.product .sale-price {
	font-weight: bold;	
}

.product .sale-price {
	color: #af2626;	
}

.product .attributes {
	margin-bottom: 8px;
}

.product .attributes .item-num,
.product .attributes .mfg-num,
.product .attributes .availability {
	display: block;
	color: #898989;
	font-size: 0.85em;	
}

.product .attributes .item-num {
	color: #434343;	
	font-weight: bold;
}

.product a {
	text-decoration: none;
	color: inherit;	
}

.product a:hover {
	text-decoration: none;
	color: inherit;	
}

/* ~~ Product Table Styles ~~ */

#product-table {
	border-collapse: separate;
	border-spacing: 0;	
}

#product-table a { text-decoration: none !important; color: inherit; }

#product-table tbody {
	border: none !important;	
}

#product-table .hover {
	border: 1px solid #c9c9c9;	
}

#product-table col { border-right: 12px solid white; }
#product-table #col4 { border-right: none; }

#product-table td {
	width: 188px;
	vertical-align: top;
	padding: 5px;
	border: 1px solid white;
}

#product-table .product-images td {
	vertical-align: middle;	
	text-align: center;
	border-bottom: none;
}

#product-table td.first-column {

}

#product-table .fourth { background-color: gray; border-top: 10px solid white; }

#product-table .product-brands td,
#product-table .product-names td { border-top: none; border-bottom: none; }
#product-table .product-attributes td { border-top: none; }
#product-table .product-bravailqty tbody { border: 0px; margin: 0px; }  
#product-table .product-bravailqty td { border: 0px; margin: 0px; padding: 0px; width:75px; } 

#stock-check-table .product-bravailqty tbody { border: 0px; margin: 0px; border-style:solid; padding: 0px; } 
#stock-check-table .product-bravailqty td { 
    padding-left:0px; padding-right:0px; padding-bottom:0px; padding-top:0px; 
    font: 1em/1.4 Helvetica, Verdana, Arial, sans-serif;
    font-weight: bolder;  
    white-space:nowrap;
      }   

#product-table .attributes {
	margin-bottom: 8px;
	border-top: none;
}

#product-table .attributes .item-num,
#product-table .attributes .mfg-num,
#product-table .attributes .availability {
	display: block;
	color: #898989;
	font-size: 0.85em;	
}

#product-table .attributes .item-num {
	color: #434343;	
	font-weight: bold;
}

#product-table .product-names {
	font-weight: bold;	
}

#product-table .product-brands {
	color: #898989;	
	font-size: 0.85em;
}

#product-table .product-price,
#product-table .sale-price {
	font-weight: bold;	
}

#product-table .sale-price {
	color: #af2626;	
}

/* ~~ Product Detail ~~ */

/* Product Images */
.product-essential .product-img-box { float:left; width:450px; min-height:400px; padding:0; margin-left: 1px; }
.product-essential .product-img-box .product-image img { background:#fff; } /*IE8 PNG Fix */
.product-essential .product-img-box p.notice { color:#999; text-decoration:none; text-align: left; padding:5px 100px 0 10px; font-size:10px; font-weight: bold; text-transform: uppercase; }

/* Product Shop */
.product-essential .product-shop { float:right; width:500px; min-height:370px; padding:20px; }
.product-essential .product-shop .product-main-info { margin:0; padding:0; background:transparent; }
.product-essential .product-shop p,
.product-essential .product-shop .ratings { /* margin:10px 15px; */ padding-left: 0; }
.product-essential .product-shop .ratings p { margin:0; }
.product-essential .product-shop .product-ids { color:#666; padding: 10px; border: 1px solid #EBEDEC; }
.product-essential .product-shop .product-callouts { color:#666; padding: 10px; text-align: right; }
.product-essential .product-shop .availability {  }
.product-essential .product-shop .price-box { margin:15px 0; }
.product-essential .product-shop .price-box .regular-price { border: 1px solid #ebedec; padding: 10px; margin-right: 10px; }
.product-essential .product-shop .price-box .price-label { padding: 0 6px 0 0; }
.product-essential .product-shop .price-box .price	{  font-size:1.276em; font-weight: bold; };
.product-essential .product-shop .price-box .regular-price .price { color:#536264; }
.product-essential .product-shop .price-box .special-price .price-label { color:#a62426; }
.product-essential .product-shop .price-box .special-price .price { color:#a62426; }
.product-essential .product-shop .price-box p { margin:4px 0; }
.product-essential .product-shop .add-to-links { float:left; margin:10px 0; border: 1px solid #c9c9c9; }

.product-essential .product-name h1 { padding: 0 0 1em; }
.product-essential .product-ids {  }
.product-essential .short-description { padding:10px 0; clear:both; font-size:12px; display:none; }
.product-essential .short-description h2 { margin:0 0 5px; font-size:13px; }
.product-essential .product-shop .add-to-cart { float:left; padding:2px 15px 10px 0; }

.product-essential .product-ids span { white-space: nowrap; }
.product-essential .product-ids span.item-num { color: #434343 !important; }
.product-essential .product-ids span.mfg-num { font-size: 10px; }
.product-essential .product-callouts span { margin-left: 20px; white-space: nowrap; }

fieldset { border: 0; }
.home fieldset { margin: 0; padding: 0 }
.product-options {  }
.product-options dt { clear:both; float:left; width:70px; padding:6px 6px 6px 0; }
.product-options dt label { font-weight:normal; font-size:12px; }
.product-options dd { margin: 2px 6px 6px 0; float: left; }
.product-options dd .input-box { display:block; }
.product-options dd input.input-text { width:98%; }
.product-options dd select { width:300px; }
.product-options dd select:disabled { color: #999; }

.product-essential .product-options-bottom .product-pricing { clear:both; }
.product-essential .product-options-bottom { padding:0; margin:0 0 5px; }
.product-essential .product-options-bottom .product_qty { margin:0 0 15px 0; padding:10px; background-color: #ebedec; font-size:12px; }
.product-essential .product-options-bottom .product_qty label { width:70px; padding-right: 6px; }
.product-essential .product-options-bottom .product_qty span { padding-left: 20px; font-style: italic; }
.product-essential .product-options-bottom .add-to-cart { float:left;  }


/* ~~ Layout 2 Column ~~*/

.col2-set { width: 980px; float: left; padding-top: 0; padding-bottom: 20px; }

.col-1,
.col-2 { width: 49%; float: left; }

.col2-set ul { padding-left: 20px; padding-right: 20px; }

.col2-set label a { margin-left: 80px; font-size: 11px; }

.col-1 div.buttons-set,
.col-2 div.buttons-set,
#login .new-customers div.buttons-set,
#forgot-password div.buttons-set { padding: 10px 20px 10px 20px; }


label span { font-size: 11px; }

/*~~ Login/Register/Forgot/ChangePW/Contact Us Pages ~~*/

#login .data-table,
#forgot-password .data-table,
#forgot-username .data-table,
#change-password .data-table { width: inherit; float: left; border: none !important; }
#login .col-2 { border-left: 1px solid #c9c9c9; }

#login .data-table ul li label,
#forgot-password .data-table ul li label,
#forgot-username .data-table ul li label,
#change-password .data-table ul li label { float: none; } /* Top align form labels */

#login .new-customers { width: 100%; border: 1px solid #c9c9c9; float: left; padding-top: 20px; padding-bottom: 10px; margin-top: 20px; background: #ebedec; }
#login .new-customers div.buttons-set a { margin-left: 0 !important; }

#contactus-form h2 { margin-top: 20px; }

/* ~~ Table styles ~~*/

.fieldset { margin: 20px; }

table caption {
	color: #666;
	text-transform: uppercase;
	font-size: 10px;
}

table tbody {
	border: 1px solid #ebedec;	
}

table.hor-zebra
{
	text-align: left;
	border-collapse: collapse;
}
table.hor-zebra th
{
	padding: 10px 8px;
}
table.hor-zebra td
{
	padding: 8px;
}
table.hor-zebra .odd
{
	background: #ebedec; 
}

table tr.info-row td.first-column {
	/* font-weight: bold; */
	white-space: nowrap;	
}


/*~~ Product Tabs Sections~~*/

#product-info-table {
	float: right;
	width: 500px;
}

.product-info-additional {
	float: left;
	width: 410px;
	padding: 20px;
	margin-right: 20px;	
}

.product-info-additional li {
	margin-bottom: 0.6em;
	list-style-type: square;
}

/* ~~ Advertisement styles ~~*/

#ad-main-rotator {
	position: relative;
	border-top: 1px solid #c9c9c9;
  border-left: 1px solid #c9c9c9;
  border-right: 1px solid #c9c9c9;	
  padding: 0;
	overflow: hidden; 
	width: 598px !important;
/*	height: 366px !important; */
}

.ad-main-rotator-tabs {
  margin: 0 0 20px;
  position: relative;
  padding: 0;
	width: 600px !important;
}

.ad-vertical {
		margin: 10px 0;
		border: 1px solid #c9c9c9;	
}

.ad-horizontal {
	width: 488px;
	border: 1px solid #c9c9c9;
	float: left;
	margin: 10px;
	display: inline;	
}



/* ~~ The footer styles ~~ */

#above-footer {
	position: relative;
/*	height: 30px; /* 18px; */
	clear: both;
	border-bottom: 3px solid #0055a5;
	min-width: 1022px;
	width: 100%;
/*	background: transparent url(../images/bkg_content_bottom_shadow.png) top left no-repeat; */
			
}

/*#above-footer img {
	position: absolute;
	top: -60px;
	left: 460px;	
}

.footer img {
	position: absolute;
	top: -20px;
	left: 460px; 	
}*/

.footer {
	position: absolute;
	padding: 10px 0;
	background: transparent;
	position: relative;/* this gives IE6 hasLayout to properly clear */
	clear: both; /* this clear property forces the .container to understand where the columns end and contain them */
	width: 1020px;
	float: left;
}

.footer a {}
.footer a:hover { text-decoration:none; }

.footer-links { padding: 0 20px 20px; float: left; }
.footer-links ul { list-style-type: none; }
.footer-links p { padding-left: 0; }
.footer-links > div { height:250px; }

.footer-links .column-one .footer-link-col-1 h4,
.footer-links .column-one .footer-link-col-2 h4 { font-weight:normal; color:#444; border:none; }
.footer-links a,
.footer-links ul li a {  }
.footer-links a:hover,
.footer-links ul li a:hover { text-decoration: none; }

.column-one,	
.column-two,
.column-three,
.column-four { float:left; width: 244px; border-left: 1px solid #c9c9c9; overflow: hidden; display: inline-block; }

.column-one { border: none; }

.sites-links {
	clear: right;	
}

.column-one h4,
.column-two h4, 
.column-three h4,
.column-four h4 { width: 150px; color: #444; margin-bottom:15px; padding: 0 30px; } 

.footer-link-col-1 h4 { padding: 0; }

.footer-links .copyright {
	line-height: normal;
	padding-top: 20px;
	white-space: nowrap;	
}

.column-one ul li,
.column-two ul li, 
.column-three ul li,
.column-four ul li { line-height:20px; } 

.footer-link-col-1 { float:left; color:#6D6D6D; font-size:11px; padding: 0 30px; white-space: nowrap; }

.sub-footer { text-align: center; font-size: 0.8em; margin-bottom: 50px; padding-top: 20px; clear: both; }

/* ~~ Miscellaneous float/clear classes ~~ */

.clearfloat { /* this class can be placed on a <br /> or empty div as the final element following the last floated div (within the .container) if the .footer is removed or taken out of the .container */
	clear:both;
	height:0;
	font-size: 1px;
	line-height: 0px;
}

/* ~~ Button Styles ~~*/

button.button::-moz-focus-inner { padding:0; border:0; } /* FF Fix */
button.button { -webkit-border-fit:lines; } /* <- Safari & Google Chrome Fix */

button.button { border:0; padding:0; margin:0; background:transparent; /* line-height:21px; */ overflow:visible; cursor:pointer; vertical-align:middle; }

a.button,
button.button span,
a.button span,
button.button span span { background-color:transparent; background-image:url(../images/bkg_button_gray.png); background-repeat:no-repeat; }

a.button,
button.button span { border:0; padding:0 0 0 5px; margin:0; cursor:pointer; background-position:0 0; display:-moz-inline-stack; display:inline-block; color:#c73615; text-decoration:none; }
a.button span,
button.button span span { padding:3px 25px 1px 15px; color:#fff; background-position:100% 0; display:-moz-inline-block; display:inline-block; white-space:nowrap; text-transform:uppercase; font:bold 11px/24px Arial, Helvetica, sans-serif; }
a.button { line-height:21px; }
a.button { line-height:20px; }
.button:active { bottom:-1px; right:-1px; position:relative; z-index:2; }
button.button:active span span { margin:0; }
button.btn-small span { font-size:11px; line-height:14px; padding:1px 9px 0; }
button.disabled { cursor:default !important; bottom:0 !important; right:0 !important; }
button.disabled span { cursor:default !important; color:#bbb !important; }

/*~~ Errors and Warning ~~*/

.msg-warning,
.msg-success { display: none; margin: 20px; border: 1px solid #ebedec; padding: 10px; }

.alert { color: #af2626; } /* Red same as- H1 */
.success { color: #3e9320; } /* Green */

/*~~ Hidden and Visible ~~*/
.hidden { display: none; }
.visible { display: block; }

.print-message { display: none; }


/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
/*~~ Additional Styles for David ~~*/
/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
.msg-warningCGI,
.msg-successCGI { }

button.specialButton span span { color: yellow; }

/**************/
.featureItemBanner {
  background: #0055a5; 
  color: #fff; 
  padding: 5px 10px; 
  clear: both;
}
.featureItemBanner span {
  font-size: 18px; 
  font-weight: bold;
}

/*Auto Suggest*/
ul#suggestDropDown b {
	color: #000;
}
ul#suggestDropDown ul {
	list-style: outside none none;
	margin: 0;
	padding: 0;
}
ul#suggestDropDown li {
	list-style: outside none none;
	margin: 0;
	padding: 0;
	position: relative;
	text-align: left;
	color: #000;
}
ul#suggestDropDown li ul li {
	cursor: pointer;
	padding: 3px 6px;
	font-size: 11px;
}
ul#suggestDropDown li ul li a{
	color: #000 !important;
}
ul#suggestDropDown li:last-child ul li:last-child {
}
ul#suggestDropDown li ul li:nth-child(2n) {
	background: #fff none repeat scroll 0 0;
}
ul#suggestDropDown li ul li:nth-child(2n+1) {
	background: #f2f2f2 none repeat scroll 0 0;
}
ul#suggestDropDown li h2 {
	background: #0055a5 none repeat scroll 0 0;
	color: #fff;
	display: block;
	font-weight: bolder;
	margin: 0;
	padding: 5px 4px;
}
ul#suggestDropDown .pts_ac_products li {
	padding: 4px 6px;
	position: relative;
}
ul#suggestDropDown .pts_ac_products li:last-child {
	border-bottom: 0 none;
}
ul#suggestDropDown .pts_ac_products li h3 {
	color: #666;
	font-size: 12px;
	font-weight: bolder;
	margin: 0;
	padding: 0;
}
ul#suggestDropDown .pts_ac_products li .pts_ac_iwrap {
	float: left;
	line-height: 50px;
	margin: 5px;
	overflow: hidden;
	position: relative;
	text-align: center;
	width: 50px;
}
ul#suggestDropDown .pts_ac_products li img.pts_ac_image {
	float: left;
	height: 50px;
	margin: 5px;
	position: relative;
	width: 50px;
}
ul#suggestDropDown .pts_ac_products li .pts_ac_iwrap img.pts_ac_image {
	float: none;
	height: auto;
	margin: 0;
	max-height: 50px;
	max-width: 50px;
	vertical-align: middle;
	width: auto;
}
ul#suggestDropDown .pts_ac_products li p {
	font-size: 11px;
	margin: 0;
	padding: 0;
}
ul#suggestDropDown .pts_ac_products li span {
	float: right;
	font-weight: bold;
	position: relative;
}
ul#suggestDropDown li ul li.pts_ac_active {
    background: #e2e2e2 none repeat scroll 0 0 !important;
}
ul#suggestDropDown .pts_ac_products li > span {
	background-color: rgba(0, 0, 0, 0.9);
	border-radius: 12px 0 0 12px;
	color: #fff;
	display: none;
	height: 53px;
	left: -270px;
	overflow: hidden;
	padding: 5px 10px;
	position: absolute;
	text-align: left;
	top: 0;
	width: 250px;
}
ul#suggestDropDown .pts_ac_products li > span::after {
	content: "This overlay is visible only on demo pages.";
	display: block;
}
ul#suggestDropDown .pts_ac_products li:hover > span {
	display: block;
}