body
{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12pt;
	background-image: url('background.jpg');
	background-repeat: repeat-x;
	background-attachment: fixed;
	border: 0;
	margin: 0;
	padding: 0;
	color: #000000;
	display: block;
	width: 100%;
	height: 100%;
	line-height: 1.5;
}

input, select
{
	font-size: 12pt;
}

h2
{
	font-size: 22px;
}

.highlight
{
	background-color: yellow;
	padding: 2px 2px 2px 2px;
	text-align: center;
}

iframe
{
	max-width: 100%;
	margin: 0;
	box-sizing: border-box;
}

a
{
	color: #000000;
	text-decoration: none;
}

a:hover
{
	color: #CA1616;
}

#wrapper1
{
	text-align: left;
	background-color: #fff;
	background-image: url('left_column_extention.jpg');
	background-repeat: repeat-y;
}

#wrapper2
{
	background-image: url('right_strip.jpg');
	background-repeat: repeat-y;
	background-position: 840px;
	text-align: left;
}

#centerwrap
{
	border-top: 1px solid #000;
}

body table
{
	margin: 0 auto 0 auto;
	border-color: transparent;
}
.crumbbar
{
	font-size: 10pt;
	padding: 0 0 10px 0;
}
.returnToShopping
{
	font-size: 10pt;
	padding: 10px 0 10px 0;
	float: left;
	display: inline-block;
}


/* Header Block */
#header_block
{
	width: 860px;
	height: 207px;
	background: url(CS-Site-Header-rev2.5.jpg);
	padding: 0;
	border: 0;
	position: relative;
}
#header_block .logo
{
	width: 375px;
	height: 100px;
	padding: 0;
	margin: 0;
	position: absolute;
	left: 0;
	top: 60;
}
@media (max-device-width:860px)
{
	#header_block .mobile-phone
	{
		width: 485px;
		height: 71px;
		padding: 0;
		margin: 0;
		position: absolute;
		left: 375px;
		top: 0px;
	}
}
/* These settings are all obsolete under the revised Header Block layout.
#header_block div
{
	margin: 0;
	padding: 0;
}

#header_block img
{
	border: none;
}

#hb_top_spacer
{
	width: 860px;
	height: 15px;
	background-image: url('header_top.jpg');
}

#hb_middle
{
	width: 860px;
	height: 83px;
	background-image: url('header_left.jpg');
	background-repeat: no-repeat;
	background-position: top left;
}

#hb_main_logo
{
	display: block;
	margin-left: 16px;
	width: 844px;
	background-image: url('header_right-new10.png');
	background-position: top right;
	background-repeat: no-repeat;
}

#hb_bottom_spacer
{
	height: 18px;
	width: 860px;
	background-image: url('header_bottom.jpg');
}
*/
/* End Header Block */


/* Link Bar */

#link_bar
{
	height: 27px;
	background-image: url('nav_back.jpg');
	background-repeat: repeat-x;
}


.navbar_button, .navbar_button_plain
{
	display: block;
	float: left;
	width: 113px;
	height: 20px;
	text-align: center;
	background-image: url('nav_button.jpg');
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight: bold;
	text-align: center;
	color: #FFFFFF;
	padding-top: 7px;
	text-decoration: none;
}

.navbar_button_plain
{
	width: 108px;
	background-position: -2px;
}

.loginHello
{
	display: block;
	float: right;
	height: 20px;
	text-align: center;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight: normal;
	text-align: right;
	color: #FFFFFF;
	padding: 7px 8px 0 0;
	text-decoration: none;
	max-width: 171px;
}

.navbar_button a:hover
{
	background-position: -113px 0px;
}

#link_bar_links
{
	float: left;
}

#link_bar_search
{
	background-color: Transparent;
	width: 400px;
	float: right;
	height: 26px;
}

#link_bar_search .navbar_button
{
	float: right;
	background-position: 3px;
}



/* End Link Bar */

/* Flash Animation */

#main_image
{
	padding: 0px;
}

div.homepageImageRotation
{
	margin: -20px -10px 0 -9px;
	height: 375px;
}
.homepageImageRotation IMG
{
	width: 649px;
}
IMG.idupe
{
	width: 649px;
}

/* end Flash Animation */

#TCS_LoginBlock
{
	margin-top: 15px;
	position: relative;
	padding: 4px;
	left: 20px;
	width: 141px;
	background-image: url('left_links_back.jpg');
	border: 1px solid black;
	margin-bottom: 15px;
	font-size: 11pt;
}

#TCS_LoginBlock input
{
	width: 137px;
	font-size: 11pt;
}

.loginBlockHeader
{
	height: 20px;
	padding: 3px 0 0 0;
	margin: -4px -4px 0 -4px;
	color: #FFFFFF;
	text-decoration: none;
	font-weight: bold;
	font-size: 14px;
	background-image: url('header_pattern5.gif');
	font-family: Arial, Helvetica, sans-serif;
	text-align: center;
}

#TCS_LoginBlock a
{
	display: block;
	text-align: center;
	font-size: 10pt;
}

/* Shopping Cart */
/*
<div class="cartHolder">
<div class="cartHolderHeader">Cart Contents</div>
<div class="cartItem"><a href="../catalog/partdetail.aspx?partno=2204">1&nbsp;x&nbsp;2-1/16in. GA...</a></div>
<div class="cartItem"><a href="../catalog/partdetail.aspx?partno=15.29.04.003.0">1&nbsp;x&nbsp;NYLON 2.25in...</a></div>
<div class="carHolderFooter">
<span>Total: $16.37</span>
<a href="cart.aspx"><img src="../assets/common/icons/cart.gif" style="border-width: 0px;"></a>
<span></span>
</div>
</div>
*/

.cartHolder
{
	margin-top: 15px;
	position: relative;
	padding: 4px;
	left: 20px;
	width: 141px;
	background-image: url('left_links_back.jpg');
	border: 1px solid black;
	margin-bottom: 15px;
}


.cartHolderHeader
{
	height: 20px;
	padding: 9px 0;
	height: 15px;
	margin: -4px -4px 5px -4px;
	color: #FFFFFF;
	text-decoration: none;
	font-weight: bold;
	font-size: 14px;
	background-image: url('header_pattern3.gif');
	font-family: Arial, Helvetica, sans-serif;
	text-align: center;
	border-bottom: 1px solid black;
}

.cartItem
{
	overflow: hidden;
}
.cartItem a:link, .cartItem a:visited
{
	font-size: 12px;
	font-weight: normal;
	display: block;
	width: 145px;
	text-align: left;
	text-decoration: none;
	color: #000000;
	background-image: url('left_links_back.jpg');
}

.cartItem a:hover
{
	background-position: -149px 0px;
	color: #FFFFFF;
	background-color: #666666;
}

.carHolderFooter
{
	font-weight: bold;
	text-align: center;
	padding: 5px 0 2px 0;
}

.cart-processing-info
{
	clear: both;
	margin: 60px;
	padding: 10px;
	background-color: #cccccc;
}

.cart-processing-info h4
{
	text-align: center;
}
input.cartQtyBox
{
	text-align: center;
}

.cartQtyGrid
{
	font-size: 11pt;
}
.cartQtyGrid td
{
	padding: 3px;
}

.cartSuggestions
{
	padding: 5px 0;
}
.cartSuggestedPart
{
	display: inline-block;
	padding: 20px;
	vertical-align: top;
	text-align: center;
	box-sizing: border-box;
	width: 33%;
}
.cartSuggestedPart img
{
	display: block;
	margin: 5px auto;
}
.cartSuggestedPart strong
{
	font-size: 14pt;
}

/* End Shopping Cart */


/* Login Box */
#Login_Box
{
	margin-top: 15px;
	position: relative;
	padding: 4px;
	left: 20px;
	width: 141px;
	background-image: url('left_links_back.jpg');
	border: 1px solid black;
}

#login_box_title
{
	height: 20px;
	padding: 3px 0 0 0;
	margin: -4px -4px 0 -4px;
	color: #FFFFFF;
	text-decoration: none;
	font-weight: bold;
	font-size: 12px;
	background-image: url('header_pattern5.gif');
	font-family: Arial, Helvetica, sans-serif;
	text-align: center;
}

#username_box
{
}

.login_input
{
	font-size: 12px;
	width: 110px;
	height: 20px;
	border: 1px solid #000000;
	background-image: url('login_input_back.jpg');
}
/* End Login Box */

/* Search Box */
.SearchContainer
{
	background-image: url(top_metal_spacer.jpg);
	overflow: hidden;
	padding: 2px;
}

.SearchContainer img
{
	margin-left: 100px;
	margin-right: 30px;
	float: left;
	display: block;
}

.search_box
{
	font-size: 18px;
	width: 642px;
	height: 31px;
	border-top-left-radius: 6px;
	border-bottom-left-radius: 6px;
	border-width: 1px 0 1px 1px;
	border-color: #f81330;
	border-style: solid;
	background: #FFF url('SearchBoxBG-off.png') no-repeat left;
	padding: 1px 0 1px 84px;
	float: left;
	margin: 2px 0 12px 19px;
	outline: none;
}

.search_button
{
	float: left;
	background-image: url('SearchGo.png');
	background-color: transparent;
	border: 0;
	width: 91px;
	height: 35px;
	padding: 0;
	text-indent: 100px;
	margin: 2px 19px 12px -1px;
	color: #FFF;
	cursor: pointer;
}


.SearchContainer360
{
	background-image: url(top_metal_spacer.jpg);
	padding: 2px;
}
.search_box_360
{
	font-size: 18px;
	width: 641px;
	height: 31px;
	border-top-left-radius: 6px;
	border-bottom-left-radius: 6px;
	border-width: 1px 0 1px 1px;
	border-color: #f81330;
	border-style: solid;
	background: #FFF url('SearchBoxBG-off.png') no-repeat left;
	padding: 1px 0 1px 84px;
	margin: 2px 0 12px 19px;
	outline: none;
	vertical-align: middle;
}
.search_button_360
{
	display: inline-block;
	background-image: url('SearchGo.png');
	background-color: transparent;
	border: 0;
	width: 91px;
	height: 35px;
	padding: 0;
	text-indent: 100px;
	margin: 2px 19px 12px -4px;
	color: #FFF;
	cursor: pointer;
	vertical-align: middle;
}

.search_box_active
{
	background-image: url('SearchBoxBG-on.png');
}

.search_table
{
	padding-top: 4px;
}

#link_bar_search a
{
	display: block;
	float: right;
}
/* end search box */

/* navbar 2, shadow above, metal spacer below */
#navbar_shadow
{
	width: 860px;
	height: 8px;
	background-image: url('nav_shadow.jpg');
}

#navbar2
{
	width: 860px;
	height: 20px;
	background-image: url('nav2_back.jpg');
	background-color: #456171;
	text-align: center;
	font-size: 12px;
	padding-top: 10px;
}

#navbar2 a, #navbar2 a:link, #navbar2 a:visited
{
	color: #FFFFFF;
	text-decoration: none;
	font-weight: bold;
	padding: 0 30px;
}

#navbar2 a:hover
{
	color: #FFFFCC;
}

.metalspacer
{
	width: 860px;
	height: 12px;
	background-image: url('top_metal_spacer.jpg');
}
/* end navbar 2, shadow above, metal spacer below */

.BannerItem
{
	background-image: url('top_metal_spacer.jpg');
	padding: 0 20px 10px 20px;
	text-align: center;
}

/* Nav Menu */
.level0
{
	margin-bottom: 15px;
	position: relative;
	padding: 0px;
	left: 20px;
	width: 149px; /*	background-image: url('left_links_back.jpg'); */
	border: 1px solid black;
}

.level0 a, .level0 span
{
	display: block;
	height: 20px;
	padding: 3px 0px 0 0;
	margin: 0px 0px 0 0px;
	color: #FFFFFF;
	text-decoration: none;
	font-weight: bold;
	font-size: 12px;
	background-image: url('header_pattern5.gif');
	font-family: Arial, Helvetica, sans-serif;
	text-align: center;
}

.level1 a:link, .level1 a:visited
{
	font-size: 11px;
	height: 13px;
	font-weight: normal;
	display: block;
	width: 145px;
	text-align: left;
	text-decoration: none;
	color: #000000;
	padding-left: 4px;
	background-image: url('left_links_back.jpg');
}

.level1 a:hover
{
	background-position: -149px 0px;
	color: #FFFFFF;
	background-color: #666666;
}

.level2 a:link, .level2 a:visited
{
	display: block;
	width: 129px;
	text-align: left;
	text-decoration: none;
	color: #000000;
	padding-left: 20px;
	background-image: url('left_links_back.jpg');
}

.level2 a:hover
{
	background-position: -145px 0px;
	color: #FFFFFF;
	background-color: #666666;
	padding-left: 20px;
}

/* End Nav Menu */

/* Bottom Address */
#bottomAddress
{
	width: 860px;
	height: 59px;
	background-image: url('bottom_bar.jpg');
	color: #ffffff;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px; /*font-weight: bold;*/
}

#bottomAddress div
{
	padding-top: 29px;
	margin-left: 15px;
	margin-right: 15px;
}

#bottomAddressLeft
{
	float: left;
}

#bottomAddressRight
{
	float: right;
}

/* End Bottom Address */
/* Recent Viewed */
.rp_partBlock
{
	clear: left;
	width: 150px;
	display: block;
	margin: 0 auto 0 auto;
	border: 1px solid black;
	background-image: url('left_links_back.jpg');
}

.rp_partBlock span
{
	display: block;
	padding: 10px 0px;
	margin: 0px 0px 0px 0px;
	color: #FFFFFF;
	text-decoration: none;
	font-weight: bold;
	font-size: 14px;
	background-image: url('header_pattern5.gif');
	text-align: center;
}

.rp_partBlock div span
{
	font-size: 1em;
	font-weight: normal;
	background-image: none;
	color: #000000;
	padding: 5px 0 0 0;
}

.rp_partBlock div
{
	/*width: 20%;*/ /*float: left;*/
	margin: 0px 0px;
	overflow: hidden;
	text-align: center;
}

.rp_partBlock div img
{
	display: block;
	margin: 0 auto 0 auto;
}

.rp_partBlock div a
{
	display: block;
	width: 140px;
	text-align: center;
}
/* End Recent Viewed */

/* Featured Block */
#FeaturedBlockWrap
{
	/*width: 600px;*/
}

.f_FeatBlock
{
	width: 640px;
	margin: 0 auto 0 auto;
	margin-top: 1.3em; */
text-align:center;
}

.f_FeatBlock span
{
	font-size: 1.5em;
	font-weight: bold;
	display: block;
	text-align: center;
}

.f_FeatBlock div span
{
	font-size: 1em;
	font-weight: normal;
}

.f_FeatBlock div
{
	width: 135px;
	overflow: hidden;
	float: left;
	text-align: center;
	padding: 5px 10px;
}

.f_FeatBlock div img
{
	margin: 0 auto 0 auto;
	display: block;
}

.f_FeatBlock div a
{
	display: block;
	width: 135px;
	text-align: center;
}

/* end Featured Block */


/* Featured Page */
.f_featPage
{
	width: 648px;
	margin: 0 auto 0 auto;
	margin-top: 1.3em;
}

.f_featPage span
{
	font-size: 1.5em;
	font-weight: bold;
}

.f_featPage div
{
	width: 270px;
	float: left;
	text-align: center;
	margin: 0 auto 0 auto;
}

.f_featPage div span
{
	font-size: 1em;
	font-weight: normal;
}

.f_featPage div img
{
}

/* 
<div id="pageSelector">
  <a class="fp_currentPage" href="?start=1">1</a>
  <a href="?start=2">2</a>
  <a href="?start=2">Next &gt;</a>
</div> 
 */
.div_pageSelector
{
	width: 100% !important;
	float: right;
}
.fp_currentPage
{
	font-weight: bold;
}

.div_pageSelector a
{
	text-decoration: none;
	display: block;
	float: left;
	padding: 0 2px 0 2px;
}

.div_pageSelector a:hover
{
	text-decoration: underline;
}

/* End Featured Page */

/* Related Items */
.f_RelBlock
{
	width: 550px;
	display: block;
	margin: 0 auto 0 auto;
}

.f_RelBlock span
{
	font-size: 1.5em;
	font-weight: bold;
}

.f_RelBlock div span
{
	font-size: 1em;
	font-weight: normal;
}

.f_RelBlock div
{
	width: 110px;
	overflow: hidden;
	float: left;
	text-align: center;
}

.f_RelBlock div img
{
	display: block;
	margin: 0 auto 0 auto;
	padding: 0 5px 0 5px;
	height: 60px;
}

.f_RelBlock div a
{
	display: block;
	width: 110px;
	text-align: center;
}
/* End Related Items */

/* Checkout Pages */

/* Terms */
/* End Terms */

/* Address */

#AALegend
{
	width: 12em;
	height: 5.5em;
	border: 1px solid black;
	text-align: center;
}

#AALegend span
{
	display: block;
	width: 100%;
}

.pr_bar
{
	width: 100%;
	font-size: 1.2em;
	height: 1.1em;
}
.pr_bar span
{
	display: block;
	float: left;
	width: 19%;
	text-align: center;
}

.pr_todo
{
	color: Black;
	font-weight: bold;
}
.pr_doing
{
	color: Black;
	font-weight: bold;
	background-color: Red;
}
.pr_done
{
	color: Gray;
}

.legend
{
	font-size: 1.3em;
	border-bottom: 1px solid black;
}
.required0
{
	font-weight: normal;
}
.required1
{
	font-style: italic;
}
.required2
{
	font-weight: bold;
}

.general
{
	width: 100%;
	border: none;
}

.general span
{
	display: block;
	width: 100%;
	border: inherit;
}

.general span label
{
	display: block;
	float: left;
	width: 150px;
	text-align: right;
}

.general span input
{
}


.billto
{
	width: 49%;
	border: none;
	float: left;
}

.billto span
{
	display: block;
	width: 100%;
	border: inherit;
}

.billto span label
{
	display: block;
	float: left;
	width: 150px;
	text-align: right;
}

.shipto
{
	float: left;
	width: 49%;
	border: none;
}

.shipto span
{
	display: block;
	width: 100%;
	border: inherit;
}

.shipto span label
{
	display: block;
	float: left;
	width: 150px;
	text-align: right;
}

.shipto span select
{
	width: 146px;
}

.billto span select
{
	width: 146px;
}

.error
{
	color: Red;
	font-weight: bold;
}

.fail
{
	color: Red;
	font-weight: bold;
}

.fail-img
{
	padding: 0 4px;
}


.shipping_notes
{
	font-weight: normal;
	font-size: 9px;
}

.clearfail
{
	background-color: White !important;
}

.optgroup
{
	background-color: #cccccc;
	text-align: center;
}

.selectnarrow select
{
	width: 75px;
}

.selectwide
{
	width: 154px;
}

.hidden
{
	display: none;
}

/* End Address */

/* Text Pages*/

#ContactInfo span.ContactBlock
{
	display: block;
	float: left;
	margin: 10px;
	width: 250px;
	height: 150px;
}

.ContactBlockHeader
{
	display: block;
	text-align: center;
	width: 500px;
}

.ContactBlockHeader a
{
	text-decoration: underline;
}

span.ContactBlock span
{
	display: block;
	font-weight: bold;
}

/* Category Header CSS */

.catHeader
{
}

.catHeader h1
{
	font-size: 26pt;
}

.catHeader a
{
	text-decoration: underline;
	font-style: italic;
}

.catHeader p
{
	text-align: justify;
}

.catHeader p img
{
	border: 0px solid gray;
}

table.threads td
{
	border: 1px dotted black;
	text-align: center;
}

li.performoflex
{
}

li.performoflex img
{
	float: left;
	width: 150px;
}

span.cageLabel
{
	display: block;
	float: left;
	width: 33%;
	text-align: center;
}

.optional
{
	color: gray;
}

#commentDiv
{
	margin: 0px;
	padding: 0px;
	z-index: 99;
	bottom: 0;
	right: 0;
	position: fixed;
	text-align: left;
	vertical-align: top;
}


#commentDiv a
{
	overflow: hidden;
	height: 30px;
	width: 30px;
	display: block;
	margin: 0px;
	padding: 0px;
}

#commentDiv a:hover
{
	width: 150px;
	background-image: url('header_pattern5.gif');
	color: white;
}

.cartTable
{
	width: 100%;
}

.cartHeader
{
	text-align: center;
	font-weight: bold;
}

.cartTable TD
{
	padding: 8px 4px;
	border-left: none;
	border-top: 1px solid #B2B2B2;
	border-right: none;
	border-bottom: none;
}

.cartHeader TD
{
	border-top: none;
	border-bottom: 1px solid black;
}

.cartQtyColumn, .cartQtyFooter
{
	text-align: center;
	width: 125px;
}

.cartQtyFooter .grey-button
{
	padding: 5px 20px;
}

.cartQtyColumn label
{
	display: block;
}

.cartPriceColumn
{
	text-align: right;
}
.cartPriceColumn .currentPrice
{
	display: inline-block;
	white-space: nowrap;
}

.cartPriceFooter
{
	text-align: right;
}

.cartTotalColumn, .cartTotalFooter
{
	text-align: right;
}

.cartPriceFooter, .cartTotalFooter
{
	font-weight: bold;
	font-size: 16pt;
}

.checkoutLink
{
	float: right;
}

.cart_pic
{
	display: block;
}

.cart_description
{
	padding-bottom: 4px;
}

.shipping-warning
{
	color: #f00;
	font-size: 9pt;
	display: block;
}

.cart-shipping-warning
{
	color: #f00;
	font-size: 10pt;
}

.ShippingFreeShipThreshold
{
	display: block;
	clear: both;
	margin: 20px 0 0 0;
	background-color: #FFF2CC;
	padding: 5px;
	font-size: 11pt;
	width: 350px;
	text-align: right;
}

.cartFull .ShippingFreeShipThreshold
{
	margin: 30px 0 20px auto;
}

.CheckoutOrderDetailContainer .ShippingFreeShipThreshold
{
	margin: 20px 0 20px auto;
}

.CheckoutVerifyPanel .ShippingFreeShipThreshold
{
	margin: 20px 0 20px auto;
}


.ShippingFreeShipThreshold SPAN
{
	font-weight: bold;
	color: #008000;
}

.ShippingFreeShipThreshold A
{
	text-decoration: underline;
}

.grey-button
{
	color: #000000;
	text-decoration: none;
	box-sizing: border-box;
	border: 1px solid #999;
	background-color: #eee;
	padding: 5px 30px;
	border-radius: 2px;
	display: inline-block;
	font-weight: bold;
	font-size: 11pt;
	cursor: pointer;
}
.grey-button:hover
{
	color: #000000;
	background-color: #ccc;
}

.partMedia
{
	margin: 0px;
	text-align: center;
	float: left;
	width: 200px;
}

.partDetail .partMedia *
{
	margin: 0;
}

.partMedia a
{
	margin-right: 1em;
}

.partDetail *
{
	/*     text-align: justify; */
	margin: 0em 0.2em 0.3em 0.2em;
}

.partDetail a
{
	text-decoration: underline;
}
.partDetail h2
{
	font-size: 1.2em;
}
.partDetail h2 span
{
	margin: 0;
}
.partDetail h3
{
	font-size: 1.1em;
	margin-bottom: 15px;
}
.partDetail h3 span
{
	margin: 0;
}

.partDetail p
{
	text-align: justify;
}

div.partDetail ul
{
	display: block;
	width: 395px;
	clear: left;
}

div.partDetail ul, div.partDetail ul li
{
	margin-left: 1em;
	list-style-type: circle;
}



.partDetail
{
	padding: 10px 0 0 0;
	overflow: hidden;
}


.partPrice
{
	float: right;
	text-align: center;
	width: 175px;
	border: 2px solid gray;
}

.partPrice span
{
}

.partPrice a
{
	display: block;
}

.partPrice table
{
	width: 95%;
	margin: 0 auto 20px auto;
}

.partPrice td.partTablePrice
{
	color: Red;
	font-weight: bold;
}
.partPrice label
{
	margin: 0;
}
.partPrice input
{
	text-align: center;
}
.partPrice .AddToCart
{
	padding: 2px 10px;
}

.PartAttributes
{
	overflow: hidden;
	width: 417px;
}

.PartAttributes th
{
	font-size: 14px;
	vertical-align: middle;
	white-space: nowrap;
}
.PartAttributes td
{
	vertical-align: middle;
}
div.partDetail .PartAttributes ul
{
	margin: 0;
	padding: 0;
	width: auto;
}
div.partDetail .PartAttributes ul li
{
	display: inline-block;
	padding: 2px;
	margin: 0;
	list-style-type: none;
}
.PartAttributes li a
{
	display: block;
	text-align: center;
	border: 2px solid transparent;
	border-radius: 4px;
	text-decoration: none;
	font-size: 12px;
	line-height: 1.0;
	font-weight: bold;
	padding: 2px;
}
.PartAttributes li.ActiveAttribute a
{
	border: 2px solid #F00;
}
.PartAttributes li.IncompleteAttribute a
{
	opacity: 0.5;
}
.PartAttributes option.IncompleteAttribute
{
	color: #999;
}
.PartAttributes li a:hover
{
	border: 2px solid #CCC;
}
.PartAttributes li IMG
{
	margin: 0;
}

.partMedia a.fb-Link
{
	width: 200px;
	display: inline-block;
	text-align: center;
}

.partDetail IMG.part-manufacturer-logo
{
	margin: 10px auto 20px auto;
	display: block;
}
.partDetail a.part-feedback-image, .partDetail a.part-feedback-question
{
	display: inline-block;
	width: 150px;
	background-color: #F00;
	box-sizing: border-box;
	border: 1px solid #900;
	border-radius: 4px;
	padding: 8px 0 6px 34px;
	text-transform: uppercase;
	background: linear-gradient(#c76767,#b11e29);
	text-align: left;
	text-decoration: none;
	line-height: 1.0;
	background-repeat: no-repeat;
	margin: 5px 0;
	font-size: 8pt;
}
.partDetail a.part-feedback-image
{
	background-image: url(CameraIcon.png);
	background-position: left center;
	background-color: #FFF;
	color: #9b1c20;
}
.partDetail a.part-feedback-image:hover
{
	color: #9b1c20;
	background-color: #f9bcc5;
}
.partDetail a.part-feedback-question
{
	color: #FFF;
	background-color: #9b1c20;
	background-image: url(QuestionIcon-White.png);
	background-position: left center;
}
.partDetail a.part-feedback-question:hover
{
	color: #FFF;
	background-image: url(QuestionIcon-White.png), linear-gradient(#c76767,#b11e29);
	background-color: #f9bcc5;
}

p.partDesc
{
	float: left;
	width: 230px; /*415px;*/
}

#qtyDiscHolder
{
	float: left;
}

.imgnoborder
{
	border: none;
}

.CatList
{
	text-align: center;
	clear: both;
}

.CategoriesCat
{
	display: inline-block;
	margin: 20px 0;
	width: 205px;
	vertical-align: top;
}

a.CategoriesLink
{
}

.CategoriesLink span
{
	display: block;
	text-align: center;
	font-size: 1.2em;
	vertical-align: middle;
	font-weight: bold;
}

.CategoriesLink img
{
	margin: 5px;
}

.partPager
{
	width: 100%;
	text-align: center;
}

.partPagerPrev
{
	float: left;
}

.partPagerHere
{
	font-weight: bold;
}

.partPagerNext
{
	float: right;
}

.ItemTable
{
	width: 100%;
}

.ItemTable TD
{
	padding: 8px;
	border-left: none;
	border-top: none;
	border-right: none;
	border-bottom: 1px solid #B2B2B2;
}
.ItemListHeader TD
{
	font-weight: bold;
	vertical-align: bottom;
	font-size: 11pt;
}
.ItemListHeader .ItemListPicHeader
{
	text-align: center;
}
.ItemListHeader .ItemListPNHeader
{
}

td.ItemListPicColumn
{
	width: 100px;
}

.ItemListPNColumn A
{
	font-weight: bold;
}

.ItemListDescColumn span
{
	padding: 0 0 5px 0;
	display: inline-block;
}

.ItemListDescColumn a.PartName
{
	display: block;
	font-weight: bold;
	padding: 8px 0 5px 0;
}

.PartDetailsLink
{
	display: block;
	padding: 22px 0;
}

.PartDetailsLink img
{
	display:block;
} 

.gresult
{
	width: 90%;
	margin-left: 50px;
}

.gresult a
{
	text-decoration: underline;
}

.gresult span
{
	display: block;
	width: 90%;
}

.gresult img
{
	float: left;
	margin-left: -50px;
}

.searchPager
{
	width: 100%;
	text-align: center;
}

.SearchPrev
{
	float: left;
}

.SearchHere
{
	font-weight: bold;
}

.SearchNext
{
	float: right;
}

.e404
{
	font-weight: bold;
	font-size: 1.2em;
}

.underline
{
	text-decoration: underline;
}

a.bbblogo
{
	display: block;
	width: 150px;
	margin: 10px auto 0 auto;
	text-align: center;
}

a.PrivLink
{
	display: block;
	width: 150px;
	margin: 10px auto 0 auto;
	padding: 10px 0;
	border: 1px solid black;
	color: #FFFFFF;
	text-decoration: none;
	font-weight: bold;
	font-size: 14px;
	background-image: url('header_pattern5.gif');
	text-align: center;
}

#HUSpanel
{
	margin: 0 auto 0 auto;
}

#HUSpanel a
{
	display: block;
	float: left;
	width: 150px;
	text-align: center;
	border: 1px solid black;
}

#HUSpanel table
{
	clear: both;
	width: 100%;
	text-align: center;
}

.fiftyMessage
{
	width: 80%;
	margin: 0 auto 25px auto;
}

#RelatedBlockWrap
{
	float: right;
	width: 632px;
	margin: 50px 0px 0 0;
}

.f_RelatBlock
{
	width: 300px;
	float: left;
	margin-left: 10px;
	text-align: center;
}

.f_RelatBlock span
{
	font-size: 16pt;
	font-weight: bold;
}

.f_RelatBlock strong
{
	font-weight: bold;
}

.f_RelatBlock div span
{
	display: block;
	padding: 4px 2px;
	font-size: 12pt;
	font-weight: normal;
}

.f_RelatBlock div
{
	width: 100%;
	height: auto;
	margin: 15px 0 10px 0;
	overflow: hidden;
	border-bottom: 1px solid #B2B2B2;
	padding: 0 0 10px 0;
	min-height: 166px;
}

.f_RelatBlock div img
{
	display: block;
	margin: 0 auto;
}

.f_RelatBlock hr
{
	width: 100%;
	border: 1px solid gray;
}

.f_RelatBlock div a
{
	margin-top: 4px;
}


.f_RelatBlockC
{
	width: 300px;
	margin-left: 10px;
	float: left;
	text-align: center;
}

.f_RelatBlockC span
{
	font-size: 16pt;
	font-weight: bold;
}
.f_RelatBlockC strong
{
	font-weight: bold;
}

.f_RelatBlockC div span
{
	display: block;
	padding: 4px 2px;
	font-size: 12pt;
	font-weight: normal;
}

.f_RelatBlockC a
{
	font-weight: bold;
	font-size: 12pt;
}

.f_RelatBlockC div
{
	width: 100%;
	height: auto;
	margin: 15px 0 10px 0;
	overflow: hidden;
	border-bottom: 1px solid #B2B2B2;
	padding: 0 0 10px 0;
	min-height: 166px;
}

.f_RelatBlockC div img
{
	display: block;
	margin: 0 auto;
}

.f_RelatBlockC hr
{
	width: 100%;
	border: 1px solid gray;
}

.f_RelatBlockC div a
{
	font-weight: normal;
}

.moreLink
{
	clear: both;
	display: block;
	width: 100%;
}

a.autolink
{
	font-weight: bold;
}

.singlePrice
{
	text-decoration: line-through;
}

div.pr_promoBlock
{
	text-align: center;
	position: relative;
	left: 20px;
	width: 148px;
	background-image: url('left_links_back.jpg');
	border: 1px solid black;
	margin-bottom: 15px;
}

div.pr_promoBlock span
{
	display: block;
	width: 100%;
	color: #FFFFFF;
	text-decoration: none;
	font-weight: bold;
	font-size: 14px;
	background-image: url('header_pattern5.gif');
	text-align: center;
	padding: 3px 0;
}

div.pr_promoBlock a
{
	display: block;
	vertical-align: middle;
	font-weight: bold;
	font-size: 12px;
	font-family: Arial, Helvetica, sans-serif;
	text-align: center;
	padding: 3px;
}

div.pr_promoBlock img
{
	width: 100px;
	height: 80px;
	margin-top: 2px;
}

div.pr_promoBlock a span
{
	color: #000000;
	display: block;
	width: 100%;
	vertical-align: middle;
	background-image: none;
	font-weight: normal;
}


/* Account Page */

div.addressblock
{
	width: 600px;
	height: 8em;
	clear: both;
}

div.addressblock_left
{
	width: 200px;
	float: left;
}

div.addressblock_right
{
	width: 380px;
	float: right;
}

select.addressblockddl
{
	width: 175px;
}

input.addressblockbutton
{
	width: 175px;
}

.PRABox
{
	width: 425px;
	text-align: center;
}

.PRABox label
{
	display: block;
	clear: both;
	float: left;
	width: 175px;
	text-align: right;
	padding: 2px 10px;
	height: 22px;
}

.PRABox input
{
	float: left;
	margin: 2px;
	width: 200px;
}

.PRABox input[type=submit]
{
	width: 204px;
	margin-left: 197px;
}

.PRABox button
{
	clear: both;
}

.pdfCatSect ul li
{
	list-style-type: none;
}
.pdfCatSect ul li
{
	font-size: 0.9em;
}
.pdfCatSect a
{
	text-decoration: none;
}
.pdfCatExtr
{
	width: 540px;
	clear: left;
}
.pdfCatExtr .pdfCatSect
{
	float: left;
}
.pdfCatCol
{
	width: 180px;
	float: left;
	margin: 10px;
}

#cot_tl_fixed
{
	z-index: 250;
}
#cot_tl_fixed img
{
	display: block;
}

#ULHeadMenu
{
	display: block;
	border: 1px solid black;
	width: 585px;
	height: 30px;
	background-image: url('/css/header_pattern5.gif');
	list-style-type: none;
}

ul#ULHeadMenu li
{
	display: block;
	float: left;
	width: 18.5%;
	margin: 0 auto 0 auto;
	text-align: center;
}

ul#ULHeadMenu li a
{
	color: white;
}

div#ProFees
{
	background-color: yellow;
	width: 200px;
	height: 35px;
	text-align: center;
	position: relative;
	top: -100px;
	left: 660px;
	filter: alpha(opacity=65);
	-moz-opacity: 0.65;
	opacity: 0.65;
	padding: 4px 0;
}

div#ProFees *
{
	filter: alpha(opacity=100);
	-moz-opacity: 1;
	opacity: 1;
	font-weight: bold;
	font-size: 10pt;
	line-height: 1.0;
}

div#onefiveeight
{
	/*width:450px; //height:17px; //text-align:center;*/
	position: relative;
	left: 200px;
	top: 2px;
	filter: alpha(opacity=65);
	-moz-opacity: 0.65;
	opacity: 0.65;
}

div#onefiveeight span
{
	background-color: yellow;
	padding: 2px 2px 2px 2px;
}

div#onefiveeight *
{
	filter: alpha(opacity=100);
	-moz-opacity: 1;
	opacity: 1;
	font-weight: bold;
	color: black;
}

.ValidationSummary
{
	border: 1px solid #dc0000;
	border-radius: 5px;
	color: #dc0000;
	text-align: center;
	font-weight: bold;
	padding: 15px;
	background: url(exclamation-icon.png) 20px center no-repeat;
	clear: both;
}

.ValidationSummary UL
{
	margin: 0;
}

.ValidationError
{
	float: left;
	color: #dc0000;
	font-size: 9pt;
	padding: 6px;
}

#NavMenu area
{
	outline: none;
}
