@charset UTF-8; 
/************************************************************************
  PHP - CSS Screen Style Sheet 
************************************************************************/
body { background:#bababa url(/images/main_bg.gif) top repeat-x; font-family:Arial, Helvetica, sans-serif; }

/************************************************************************
  Global Site Wrappers 
************************************************************************/
#mainwrapper { width:780px; margin:0 auto; }
* html #mainwrapper { width:781px; margin:0 auto; } /*IE6*/
#leftmainwrapper { width:632px; float:left; background:#fff; border-left:1px solid #000; border-right:1px solid #000; padding:0 0 10px; min-height:440px; height:auto!important; height:440px; }
* html #leftmainwrapper { width:632px; float:left; background:#fff; border-left:1px solid #000; border-right:1px solid #000; display:inline; } /*IE6*/
#maincontentwrapper { width:612px; margin:0 auto; background:#fff; position: relative; z-index: 0; }
#rightmainwrapper { width:146px; float:right; font:11px Arial, Helvetica, sans-serif; padding:5px 0 0; margin:35px 0 0; }
* html #rightmainwrapper { width:146px; float:right; font:11px Arial, Helvetica, sans-serif; padding:5px 0 0; margin:35px 0 0; } /*IE6*/
#wrapheadfoot { width:632px; float:left; }

#desabanner { height:215px; left:0; position:absolute; top:0; width:211px; z-index:100000; }
* html #desabanner { height:215px; left:0; position:absolute; top:0; width:211px; z-index:100000; }
#desabanner a { display: block; height: 215px; width: 211px; background: url(/images/desa_banner.png) 0 0 no-repeat;}
* html #desabanner a { display: block; height: 215px; width: 211px; background: url(/images/desa_banner_ie.gif) 0 0 no-repeat;}

/************************************************************************
  Global User Tools - Right Widget Boxes 
************************************************************************/
.sitetoolbox { width:126px; background:#f0f0f0 url(/images/bg_accountboxes.gif) left repeat-y; border-right:1px solid #000; border-bottom:4px solid #000; padding:10px; margin:0 0 10px; position: relative; }

/* Login / Account Box */
.login { width:115px; border:1px solid #ccc; background:#fff url(/images/input_bg.gif) bottom repeat-x; font:11px Arial, Helvetica, sans-serif; color:#666; height:16px;  padding:4px 0 0 5px; margin: 0 0 5px 0; }
#LoginNow { display:block; background:url(/images/butt_login.gif) 0 0 no-repeat; cursor:pointer; width:78px; height:32px; border:none; margin:0 0 0 50px; font:10px Arial, Helvetica, sans-serif; color:#fff; font-weight:bold; }
#LoginNow:hover { display:block; background:url(/images/butt_login.gif) 0 100% no-repeat; cursor:pointer; width:78px; height:32px; border:none; margin:0 0 0 50px; font:10px Arial, Helvetica, sans-serif; color:#fff; font-weight:bold; }
* html #LoginNow { margin:0 0 0 46px; } /* IE6 */
#account_logout { width:125px; height:21px; background:url(/images/butt_logout.gif) 0 0 no-repeat; display:block; cursor:pointer; color:#fff; font:bold 10px Arial, Helvetica, sans-serif; text-align:center; padding:10px 0 0; text-decoration:none; }
#account_logout:hover { width:125px; height:21px; background:url(/images/butt_logout.gif) 0 100% no-repeat; display:block; cursor:pointer; color:#fff; font:bold 10px Arial, Helvetica, sans-serif; text-align:center; padding:10px 0 0; text-decoration:none; }
p.lowercasemessage span {display:none;}
p.lowercasemessage:hover span {display: block; position: absolute; top: -5px ; left: 10px; background: #f9f7ba; border: 1px solid #000; padding: 3px;}
p.lowercasemessage2 span {display:none;}
p.lowercasemessage2:hover span {display: block; position: absolute; top: 35px ; left: 10px; background: #f9f7ba; border: 1px solid #000; padding: 3px;}



/* Shopping Cart Box */
#shoppingcart { max-height:120px; }
* html #shoppingcart { max-height:120px; height:auto!important; height:120px; } /* IE6 */
#shoppingcart td { padding:3px 0; border-bottom:1px solid #ccc; }
#shoppingcart p strong { font:bold 13px Arial, Helvetica, sans-serif; }
#shoppingcart p strong.subtotal { font:bold 11px Arial, Helvetica, sans-serif; }

.flash { color:#900; font:10px Arial, Helvetica, sans-serif; padding:0 0 5px 5px; font-weight:bold; display:block; }

/************************************************************************
  Global Header 
************************************************************************/
#globalheader { width:634px; height:162px; background:url(/images/global_header_bg.gif) top no-repeat; float:left; }
* html #globalheader { width:634px; height:162px; background:url(/images/global_header_bg.gif) top no-repeat; float:left; } /*IE6*/
#globallogo { width:112px; height:162px; margin:0 0 0 1px; float:left; display:block; text-indent:-9999px; overflow:hidden; }
img.printlogo { display:none; }
#globallogo a { width:112px; height:162px; display:block; background:url(/images/phplogo_global.png) no-repeat; }
* html #globallogo a { width:112px; height:162px; display:block; background:url(/images/php_logo_global_ie6.jpg) no-repeat; } /*IE6*/
#globalsecnavwrap { width:520px; float:right; margin:10px 0 0; font:10px Arial, Helvetica, sans-serif; color:#000; text-align:right; height:20px; }
#globalsecnavwrap ul li { display:inline; list-style-type:none; padding:0 3px 0 5px; border-right:1px solid #000; font:11px Arial, Helvetica, sans-serif; }
#globalsecnavwrap ul li a { color:#fff; text-decoration:none; }
#globalsecnavwrap ul li.last { display:inline; list-style-type:none; padding:0 6px 0 5px; border-right:none; }
#promoarea { width:400px; height:50px; float:right; margin:13px 20px 0 0; font:14px Arial, Helvetica, sans-serif; color:#900; text-align:center; background:#fff; border:1px dashed #000; position:relative; }
#promoarea p { position:absolute; top:10px; left:100px; }

/************************************************************************
  Global Search Form
************************************************************************/
#searchwrapper { width:295px; float:left; text-align:right; font:bold 12px Arial, Helvetica, sans-serif; margin:25px 15px 0 200px; }
* html #searchwrapper { width:295px; float:right; text-align:right; font:bold 12px Arial, Helvetica, sans-serif; font-style:italic; margin:25px 15px 0 0; display:inline; }
#SearchSite { border:1px solid #6f8409; height:16px; background:#fff url(/images/input_bg.gif) bottom repeat-x; font:11px Arial, Helvetica, sans-serif; color:#6f8409; width:190px; padding:5px 0 0 10px; }
#SearchGo { background:url(/images/butt_search_go.gif) 0 0 no-repeat; display:block; cursor:pointer; width:38px; height:30px; border:none; font:10px Arial, Helvetica, sans-serif; color:#fff; font-weight:bold; padding:0 0 0 5px; }
#SearchGo:hover { background:url(/images/butt_search_go.gif)0 100% no-repeat; display:block; cursor:pointer; width:38px; height:30px; border:none; font:10px Arial, Helvetica, sans-serif; color:#fff; font-weight:bold; padding:0 0 0 5px; }

/************************************************************************
  Global Primary Navigation 
************************************************************************/
.jqueryslidemenu { font: 11px Arial, Helvetica, sans-serif; background:url(/images/prim_nav_bg.gif) no-repeat; width:518px; height:35px; float:left; margin:16px 0 0 0; padding:5px 0 0 0; z-index:100000; line-height:13px; position: relative; }
.jqueryslidemenu ul { margin:0; padding:0; list-style-type:none;  }

/*Top level list items*/
.jqueryslidemenu ul li { position:relative; display:inline; float:left; background:url(/images/prim_nav_line.gif) 100% 100% no-repeat;  }
/*Top level menu link items style*/
.jqueryslidemenu ul li a { display:block; color:#fff; padding:9px 11px; text-decoration:none; font-weight: bold;  }
* html .jqueryslidemenu ul li a { display:inline-block; } /* IE6 */
.jqueryslidemenu ul li a:hover, .jqueryslidemenu ul li:hover a { color:#000; background-color: #fff; border-top: 2px solid #000;   }
* html .jqueryslidemenu ul li a:hover { color:#fff; background-color: transparent; border:none; }
/*1st sub level menu*/
.jqueryslidemenu ul li ul { position:absolute; left:0; top:0; display:block; visibility:hidden; color:#333; border:1px solid #242424; border-top:1px solid #fff; margin:0 0 0 -1px; padding:0; z-index:100000; }
* html .jqueryslidemenu ul li ul { position:absolute; left:0; display:block; visibility:hidden; color:#333; border:1px solid #242424; border-top:1px solid #fff; margin:0; padding:0; z-index:100000; background:#fff; }/* IE6 */
/*Sub level menu list items (undo style from Top level List Items)*/
.jqueryslidemenu ul li ul li { display:list-item; float:none; background:#fff; padding:0; border: 0; }
* html .jqueryslidemenu ul li ul li { display:list-item; float:none; background:#fff; padding:0; width:120px; } /* IE6 */
/*All subsequent sub menu levels vertical offset after 1st level sub menu */
.jqueryslidemenu ul li ul li ul { }
/* Sub level menu links style */
.jqueryslidemenu ul li ul li a:link, .jqueryslidemenu ul li ul li a { font: 11px Arial, Helvetica, sans-serif; width:130px; padding:5px 0 5px 10px; margin:0 10px; border-top-width:0; border-bottom:1px dashed #ccc; color:#000; background: #fff url(/images/prim_nav_bullet.gif) left no-repeat; font-weight: normal;  }
/*sub menus hover style*/
.jqueryslidemenu ul li ul li a:hover, .jqueryslidemenu ul li ul li:hover a { background: #fff url(/images/prim_nav_bullet_roll.gif) left no-repeat; color:#990000; border-bottom:1px dashed #ccc; font-weight: bold; }
/*Using an Image in the Menu remove Inherited Border*/
.jqueryslidemenu ul li a img { border:0; }
/*Remove the border when you Hover the Image*/
.jqueryslidemenu ul li a img:hover { border:0; }
/*Remove the img a href Link Border*/
.jqueryslidemenu ul li a img { text-decoration:none; }
.jqueryslidemenu ul li.left { color:#F00; background: none; }
#leftnav a { background: none; border: none; color: fff;}
#leftnav a:hover { background: none; border: none; color: #e20404;}
/************************************************************************
  Global Footer 
************************************************************************/
#footerwrapper { width:632px; float:left; border:1px solid #000; border-top:0; }
#promofooter { width:632px; background:url(/images/foot_promo_bg.gif) repeat-x; height:90px; }
.promoblock { width:201px; height:89px; font:11px Arial, Helvetica, sans-serif; color:#333; float:left; background:url(/images/foot_promo_sep.gif) right no-repeat; padding:1px 0 0; }
.promoblocklast { width:192px; height:90px; font:11px Arial, Helvetica, sans-serif; color:#333; float:left; padding:0 0 0 10px; }
.promoimage { float:left; margin:0 10px 0 0; line-height:0; padding:0; clear:right; }
#footernav { width:632px; background:url(/images/bg_footernav.gif) repeat-x; border-top:1px solid #000; height:25px; padding:10px 0 0; text-align:center; line-height:10px; }
#footernav ul li { display:inline; list-style-type:none; padding:0 15px 0 10px; background:url(/images/foot_nav_sep.gif) right no-repeat; font:bold 11px Arial, Helvetica, sans-serif; }
#footernav ul li a { color:#fff; text-decoration:none; }
#footernav ul li.last { display:inline; list-style-type:none; padding:0 6px 0 5px; background:none; }
#subfooter { width:612px; float:left; font:11px Arial, Helvetica, sans-serif; color:#333; padding:10px; }
#footerlogos { margin: 0 auto; width: 400px; height: 90px; font: 10px Arial, Helvetica, sans-serif; color: #333;padding: 20px 170px 0 0; text-align: center;}
#footerlogos a img  { float: left; margin: 5px 25px 0 0; display: block; text-decoration: none; }
#footerlogos a#last_logo  { float: left; margin: 10px 0 0 0; display: block; text-decoration: none; }

/************************************************************************
  Front Page 
************************************************************************/
#quickorderwrap { width:220px; height:247px; border:1px solid #ccc; float:left; margin:5px 10px 20px 0; font:11px Arial, Helvetica, sans-serif; color:#333; position: relative }
.quick_order_product_id { width:109px; height:20px; border:1px solid #ccc; background:url(/images/input_bg.gif) bottom repeat-x; margin:4px 0; }
.quick_order_qty { width:40px; height:20px; border:1px solid #ccc; background:url(/images/input_bg.gif) bottom repeat-x; margin:4px 0; float:right; }
#quick_order_button { background:url(/images/butt_quickorder.gif) no-repeat; display:block; cursor:pointer; width:157px; height:30px; border:none; margin:0 auto; clear:both; font:10px Arial, Helvetica, sans-serif; color:#fff; font-weight:bold; }
.quickordertable { margin:0 0 0 10px; width:200px; }
#quick_require_msg { text-align: center; font-size:9px;}

.bulkordertable { margin:0 auto; }
.bulkordertable td { border-collapse:separate; padding:5px; vertical-align: top; }
.bulkordertable td.greenarrow { border-collapse:separate; padding:15px 0 0 0; vertical-align: top; }
.bulkordertable td a { color: #990000; }

.bulk_order_product_id { width:350px; height:20px; border:1px solid #ccc; background:url(/images/input_bg.gif) bottom repeat-x; margin:5px 0; }
.bulk_order_qty { width:60px; height:20px; border:1px solid #ccc; background:url(/images/input_bg.gif) bottom repeat-x; margin:5px 0; }
.smallpromoblock { width:197px; float:left; margin:0 10px 0 0; }
.smallpromoblock a,.smallpromoblock_last a { color:#900; text-decoration:underline; }
.smallpromoblock_last { width:197px; float:left; margin:0; }
.smallpromoblock_inner { width:175px; border-left:1px solid #ccc; border-right:1px solid #ccc; font:11px Arial, Helvetica, sans-serif; color:#333; padding:10px 10px 0; min-height:130px; }
.smallpromoblock_inner ul li { display: block; border-bottom: 1px solid #ccc; padding: 10px 0 10px 20px; list-style: none; background: url(/images/arrow_green_sm.gif) 0 50% no-repeat; }
.smallpromoblock_inner ul li.last { display: block; border-bottom: none; padding: 10px 0 10px 20px; list-style: none;background: url(/images/arrow_green_sm.gif) 0 50% no-repeat; }
* html .smallpromoblock_inner { width:175px; border-left:1px solid #ccc; border-right:1px solid #ccc; font:11px Arial, Helvetica, sans-serif; color:#333; padding:10px 10px 0; height:130px; }
.smallpromofoot { background:url(/images/sub_promo_botcap.gif) top no-repeat; width:197px; height:20px; }
.fieldWithErrors input { border:1px solid #900; color:#900; font-weight:bold; }
.promo_img_left {float: left; margin: 0 10px 5px 0;}

/* Bulk Order Validation */
.alternate_products {display: block; }
.alternate_product {border-bottom: 1px solid #ccc; display: block; cursor: pointer; clear: both; padding: 10px 0 25px 0; background: url(/images/butt_bulkorder_add.gif) 100% 50% no-repeat; }
.alternate_product:hover {border-bottom: 1px solid #ccc; display: block; cursor: pointer; clear: both; padding: 10px 0 25px 0; background: url(/images/butt_bulkorder_add_hover.gif) 100% 50% no-repeat; }

.mini_product_image {float: left; display:block; margin: 0 20px 10px 0; width: 87px; height: 78px;}
.mini_product_info {display: block; font-size: 11px;}
.mini_product_info h2 {font-weight: bold;}
.invalid_product { padding: 30px 0 0 60px; background: url(/images/icon_flag.gif) 0 50% no-repeat; height: 50px; color: #990000; font-weight: bold;}
.invalid_product_text {font-weight: bold; border-bottom: 1px solid #ccc; width: 100%;}

/* Front Page Slide Show */
#sliderwrapper { float:left; width:377px; height:247px; margin:5px 0 0; z-index:0; position: relative; }
#slider { width:379px; height:221px; background: url(/images/bg_specials_rotator.gif) no-repeat;  overflow:hidden;  z-index:0; }
#sliderContent { width:379px;  } 
/* important to be same as image width or wider */
.sliderImage { float:left; display:none; z-index:0; }
.clear { clear:both; }
.sliderImage span strong { font-size:14px; }
.top { top:0; left:0; }
.bottom { bottom:0; left:0; }
#sliderContent ul { list-style-type:none; }

/*Fade Header Backgrounds */
.blackheadfade, .backendinvoicesshowboxhead, .backendordersshowboxhead, .cartboxhead, .familiesboxhead, .favoritesboxhead, .checkoutboxhead, .ordersboxhead, .pbmodelimagesmainhead, .pbmodelsboxhead, .searchboxhead, .sectionhead, .accountboxhead, .backendinvoicesboxhead, .backendordersboxhead { width:100%; background:url(/images/head_bg_blackfade.gif) repeat-x; border-bottom:#000; height:25px; font:bold 12px Arial, Helvetica, sans-serif; color:#fff; margin:0; }

.pbmodelimageshead { width:100%; background:#fff url(/images/input_bg.gif) bottom repeat-x; border-bottom:1px solid #ccc; padding: 0 0 10px 0;  font:bold 11px Arial, Helvetica, sans-serif; color:#333; margin:0; }
#rightmainwrapper .box-header { width:100%; background:url(/images/head_bg_redfade.gif) repeat-x; border:1px solid #000; border-left:0; height:25px;  }
.currentspecialshead { width:100%; background: #990000 url(/images/head_bg_redfade.gif) repeat-x; border:1px solid #000; border-bottom:0; height:25px; font:bold 11px Arial, Helvetica, sans-serif; color:#fff;  }
.currentspecialshead_left {float: left; width: 120px;}
.currentspecialshead_right {float: right; width: 150px; text-align: right; padding:5px 5px 0 0;}
.headrightcolumn { width:45%; float:right; margin:6px 5px 0 0; text-align:right; }
.headleftcolumn { width:45%; float:left; margin:6px 0 0 6px; text-align:left; }
.headleftcolumn_full { width:90%; float:left; margin:6px 0 0 6px; text-align:left; }

/* Random Layout Elements */
#footerwrapper .closer { background:url(/images/hr_redbar.gif) repeat-x; height:4px; width:100%; clear:both; line-height:0; font-size:1px; }

/************************************************************************
  Subpage Content 
************************************************************************/
#breadcrumb { float:left; font:11px Arial, Helvetica, sans-serif; color:#333; text-align:left; height:10px; padding:10px 0 0; width:60%; margin:0 25px 0 0; }
#leftbarwrap { float:left; width:130px; margin:20px 20px 0 0; }
* html #leftbarwrap { float:left; width:130px; margin:20px 10px 0 0; } /* IE6 */
#rightcontentwrap { float:right; width:460px; margin:20px 0 0; }
* html #rightcontentwrap { float:right; width:460px; margin:20px 0 0; display:inline; } /*IE6 */
.lefttoolbox { width:88px; border:1px solid #ccc; background:url(/images/left_toolbox_bg.gif) bottom repeat-x; font:11px Arial, Helvetica, sans-serif; color:#333; border-top:0; padding:10px 20px; margin:0 0 10px; }
.lefttoolbox li { list-style:square; margin:0 0 5px 5px; }
#pagenumbers { float:left; font:11px Arial, Helvetica, sans-serif; color:#333; text-align:right; height:10px; padding:10px 10px 0 0; width:48%; }
#pagenumbersSearch { float:right; font:11px Arial, Helvetica, sans-serif; color:#333; text-align:right; height:10px; padding:10px 10px 0 0; width:48%; }
#pagenumbersbottom { float:left; font:11px Arial, Helvetica, sans-serif; color:#333; text-align:right; height:10px; padding:0 10px 0 0; width:95%; margin:15px 0 0; }
.AddtoCartLink { font:11px Arial, Helvetica, sans-serif; color:#900; text-decoration:underline; margin:10px 0 0; }
.related_products { float:left; }
.normal_related_tr { border-left:1px solid #ccc; padding:0 0 10px; text-align:center; }
.first_related_tr { padding:0 0 10px; text-align:center; border:none; }
.related_border_separater { background:url(/images/bg_related_separator.gif) repeat-x; width:147px; }
.last { border:0; }
#related_products_bar { width:602px; height:23px; background:url(/images/bg_rel_products.gif) repeat-x; margin:20px 0; padding:7px 0 0 10px; }
#related_products_wrap { width:612px; }
.clearerline_related { clear:both; margin:5px 0 5px 5px; line-height:1px; padding:0; border-bottom:1px solid #ccc; width:602px; }
.productthumb_rel { float:left; width:137px; margin:0 5px 5px 0; font:11px Arial, Helvetica, sans-serif; padding:0 5px 10px; text-align:center; }
* html .productthumb_rel { float:left; border-right:1px solid #ccc; width:137px; margin:0 0 5px; font:11px Arial, Helvetica, sans-serif; padding:0 5px 10px; text-align:center; display:inline; } /*IE6 */
.productthumb_rel:hover,.productthumblast_rel:hover { background:url(/images/prod_thumb_bg.gif) bottom no-repeat; }
.productthumblast_rel { float:left; border-right:0; width:137px; margin:0 5px 5px 0; font:11px Arial, Helvetica, sans-serif; padding:0 5px 10px; text-align:center; }
.normal_related_tr img,.last_related_tr img { margin:0 auto; display:block; }

/************************************************************************
  Checkout Process
************************************************************************/
.cartitems_col_one,.cartitems_col_two,.cartitems_col_three,.cartitems_col_five,.cartitems_col_six,.favitems_col_one,.favitems_col_two,.favitems_col_three,.favitems_col_four,.favitems_col_five,.ordersum_col_one,.ordersum_col_two,.ordersum_col_three,.ordersum_col_four,.ordersum_col_five { float:left; text-align:left; margin:10px 0 0; }
.cartitems_col_one { width:88px; margin:10px 10px 0 0; }
.cartitems_col_two { width:230px; margin:10px 10px 0 0; }
.cartitems_col_three { width:77px; font:bold 12px Arial, Helvetica, sans-serif; }
.cartitems_col_four { width:69px; padding:0; float:left; text-align:right; margin:5px 0 0; }
.cartitems_col_five { width:100px; text-align:right; float:right; margin:10px 10px 0 0; }
.cartitems_col_six { width:120px; text-align:right; margin:10px 0 0 55px; }
.clearerline_cart { clear:both; margin:5px 0; line-height:1px; padding:0; border-bottom:1px solid #ccc; width:100%; }
.grandtotal { float:right; text-align:right; width:300px; padding:0 10px 0 0; margin:0 0 20px; }
#shipdetail,#billdetail { float:left; width:300px; text-align:left; margin:20px 0; }
#shipdetail { margin:20px 12px 20px 0; }
#ChangeShipping,#ChangeBilling { width:280px; margin:10px 0 10px 5px; border:1px solid #ccc; padding:5px; }
#paydetail { float:left; width:300px; text-align:left; margin:20px 12px 20px 0; }
#CardDetail { float:left; width:300px; text-align:left; margin:20px 0; display:none; }
#CardDetail input { background:url(/images/input_bg.gif) bottom repeat-x; color:#900; border:1px solid #ccc; height:20px; margin:0; }
#CardDetail label { font:11px Arial, Helvetica, sans-serif; margin:0 15px 0 0; }
.creditinfo td { border-collapse:separate; padding:5px; }
#ApplytoAccount,#ApplytoCard { float:left; margin:0 10px 0 0; }
.QuantityFieldCheckout { text-align:right; width:20px; height:17px; float:left; background:url(/images/input_bg.gif) bottom repeat-x; border:1px solid #ccc; padding:3px 5px 0; margin:0 5px 0 0; }
.cartitems_col_three label { line-height:22px; }
#CheckoutForm label { float:left; font:12px Arial, Helvetica, sans-serif; color:#000; margin:5px 0 0 5px; font-weight:bold; }
#CheckoutForm { margin:10px 0 0; }
#new_order { font:12px Arial, Helvetica, sans-serif; }
.payinfo_wrappers { width:580px; margin:20px 0 20px 20px; text-align:left; }
.payinfo_wrappers h2 { font:bold 12px Arial, Helvetica, sans-serif; margin:0 0 10px; }
.payinfo_wrappers input { width:200px; height:20px; border:1px solid #ccc; background:url(/images/input_bg.gif) bottom repeat-x; margin:0 0 0 10px; }
#kind_credit_card,#kind_purchase_order { border:0; background:none; width:20px; }
.payinfo_wrappers td,.dashboard_wrappers td { border-collapse:separate; padding:5px; }
.payinfo_wrappers select { margin:0 0 0 10px; }
#order_note_textarea {border:1px solid #ccc; background:url(/images/input_bg.gif) bottom repeat-x; width: 530px; padding: 10px; margin: 0;}

/* Step By Step Arrows */
#cart_progress {display: block; height: 24px; margin: 20px 0; }
#cart_progress ul li.smallarrow {display: block; width: 21px; height: 22px; background: url(/images/bg_order_step_arrows_sm.gif) 0 0 no-repeat; float: left; margin: 0 15px;}

#cart_progress ul li.largearrow {display: block; width: 169px; height: 19px; background: url(/images/bg_order_step_arrows.gif) 0 0 no-repeat; font-size: 12px; color: #ccc; text-align: center; font-weight: bold; float: left; padding: 5px 0 0 0;}
#cart_progress ul li.largearrowactive {display: block; width: 169px; height: 19px; background: url(/images/bg_order_step_arrows.gif) 0 100% no-repeat; font-size: 12px; color: #6e8309; text-align: center; font-weight: bold; float: left; padding: 5px 0 0 0;}

/* Drop Shippers */
#order_shipping_address_id {width: 400px; border:1px solid #ccc; padding:5px; font-size: 12px;}
.drop_ship_table {margin: 0 auto;}

/* Shipping Method */
#order_shipping_method_id {width: 220px; border:1px solid #ccc; padding:5px;}

/* Error Message for Cart Checkout Process */
.errors { width:400px; display:block; font:bold 12px Arial, Helvetica, sans-serif; color:#900; text-align:center; margin:0 auto;  }
#errorExplanation h2 { margin:0 0 10px 0; font-size: 16px; font-weight: bold; }

#errorExplanation p { margin:0 0 10px 0; text-align: left; padding: 0 0 0 40px; }
#errorExplanation ul li { list-style:disc; text-align:left; margin:0 0 10px 60px; }
.dashboard_wrappers { width:590px; margin:20px 0 20px 10px; text-align:left; }

.order_message_wrapp {text-align:center; margin:0 auto; padding: 20px 0 20px 0; }
.order_message_wrapp p { font-size: 12px; color: #333; font-weight: bold; }

.order_message { width:500px; height: 23px; padding:15px 0 20px 40px; text-align:center; color:#708409; font:bold 21px Arial, Helvetica, sans-serif; margin:0 auto; background: url(/images/bg_order_complete.gif) 0 0 no-repeat; color: #6d8109; }

.order_message_error { width:400px; height:25px; border:1px solid #900; padding:10px 0 0; text-align:center; color:#900; font:bold 14px Arial, Helvetica, sans-serif; margin:20px 0; }



.cartinfo_wrappers { margin:20px 0; text-align:left; }
.cartinfo_wrappers h2 { font:bold 12px Arial, Helvetica, sans-serif; margin:0 0 10px; }
.cartinfo_wrappers input { width:200px; height:20px; border:1px solid #ccc; background:url(/images/input_bg.gif) bottom repeat-x; margin:0 0 0 10px; }

/* Empty Cart Error Message */

.empty_message_wrapp { padding: 10px 0 0 55px; text-align:center; color:#333; font:bold 16px Arial, Helvetica, sans-serif; margin:20px 0 20px 15px; background: url(/images/bg_warning_icon_yellow.gif) 0 0 no-repeat; }
.empty_message_wrapp p.goldheader { text-align:center; color:#e6ad07; font:bold 21px Arial, Helvetica, sans-serif; }

a.homebutton { display:block; width: 257px; height: 37px; background: url(/images/bg_go_arrows.gif)  0 0 no-repeat; float: left; color: #333; text-align: right; text-decoration: none; font-size: 14px; font-weight: bold; padding: 23px 30px 0 0; margin: 0 0 0 20px;}
* html a.homebutton { display:block; width: 257px; height: 37px; background: url(/images/bg_go_arrows.gif)  0 0 no-repeat; float: left; color: #333; text-align: right; text-decoration: none; font-size: 14px; font-weight: bold; padding: 23px 30px 0 0; margin: 0 0 0 10px;}

a.homebutton:hover { color: #000;}

a.accountbutton { display:block; width: 257px; height: 37px; background: url(/images/bg_go_arrows.gif)  0 100% no-repeat; float: left; color: #333; text-align: left; text-decoration: none; font-size: 14px; padding: 23px 0 0 30px;font-weight: bold;}
a.accountbutton:hover { color: #000;}


.empty_message_error { width:400px; height:25px; border:1px solid #900; padding:10px 0 0; text-align:center; color:#900; font:bold 14px Arial, Helvetica, sans-serif; margin:20px 0; }
/* Buttons */
#edit_cart_button { width:63px; height:23px; background:url(/images/butt_editcart.gif) 0 0 no-repeat; display:block; cursor:pointer; font:bold 10px Arial, Helvetica, sans-serif; float:left; color:#fff; text-decoration:none; text-align:center; padding:7px 0 0; line-height:15px; }
#edit_cart_button:hover { width:63px; height:23px; background:url(/images/butt_editcart.gif) 0 100% no-repeat; display:block; cursor:pointer; font:bold 10px Arial, Helvetica, sans-serif; float:left; color:#fff; text-decoration:none; text-align:center; padding:7px 0 0; line-height:15px; }
#edit_cart_button_checkout { width:85px; height:24px; background:url(/images/but_emptycart.gif) 0 0 no-repeat; display:block; cursor:pointer; border:0; font:11px Arial, Helvetica, sans-serif; color:#fff; margin:10px 0px 10px 0; padding:10px 15px 0 0; font-weight:bold; float:right; text-align: right; text-decoration: none; }
#edit_cart_button_checkout:hover { width:85px; height:24px; background:url(/images/but_emptycart.gif) 0 100% no-repeat; display:block; cursor:pointer; border:0; font:11px Arial, Helvetica, sans-serif; color:#fff; margin:10px 0px 10px 0; padding:10px 15px 0 0; font-weight:bold; float:right; text-align: right; text-decoration: nonel }
#checkout_button { width:63px; height:23px; background:url(/images/butt_checkout.gif) 0 0 no-repeat; display:block; cursor:pointer; font:bold 10px Arial, Helvetica, sans-serif; float:left; color:#fff; text-decoration:none; text-align:center; padding:7px 0 0; line-height:15px; }
#checkout_button:hover { width:63px; height:23px; background:url(/images/butt_checkout.gif) 0 100% no-repeat; display:block; cursor:pointer; font:bold 10px Arial, Helvetica, sans-serif; float:left; color:#fff; text-decoration:none; text-align:center; padding:7px 0 0; line-height:15px; }
.remove_cart_button { width:63px; height:23px; background:url(/images/butt_editcart.gif) 0 0 no-repeat; display:block; cursor:pointer; font:bold 10px Arial, Helvetica, sans-serif; float:left; color:#fff; text-decoration:none; text-align:center; padding:7px 0 0; line-height:15px; }
.remove_cart_button:hover { width:63px; height:23px; background:url(/images/butt_update_cart.gif) 0 100% no-repeat; display:block; cursor:pointer; font:bold 10px Arial, Helvetica, sans-serif; float:left; color:#fff; text-decoration:none; text-align:center; padding:7px 0 0; line-height:15px; }
#emptycart_button  { display:block; cursor:pointer; border:0; font: bold 11px Arial, Helvetica, sans-serif; color:#990000; background: none; float: left; }
#cart_submit { width:92px; height:35px; background:url(/images/butt_update_cart.gif) 0 0 no-repeat; display:block; cursor:pointer; border:0; font:11px Arial, Helvetica, sans-serif; color:#fff; margin:20px 10px 10px 0; padding:5px 0; font-weight:bold; float:right; }
#cart_submit:hover { width:92px; height:35px; background:url(/images/butt_update_cart.gif) 0 100% no-repeat; display:block; cursor:pointer; border:0; font:11px Arial, Helvetica, sans-serif; color:#fff; margin:20px 10px 10px 0; padding:5px 0; font-weight:bold; float:right; }
#cart_complete { width:100px; height:34px; background:url(/images/butt_checkout_icon.gif) 0 0 no-repeat; display:block; cursor:pointer; border:0; font:11px Arial, Helvetica, sans-serif; color:#fff; margin:20px 5px 10px 0; padding:5px 10px 5px 0; font-weight:bold; float:right; text-align: right; }
#cart_complete:hover { width:100px; height:35px; background:url(/images/butt_checkout_icon.gif) 0 100% no-repeat; display:block; cursor:pointer; border:0; font:11px Arial, Helvetica, sans-serif; color:#fff; margin:20px 5px 10px 0; padding:5px 10px 5px 0; font-weight:bold; float:right; }
#cart_finish { width:180px; height:33px; background:url(/images/butt_completeorder_icon.gif) 0 0 no-repeat; display:block; cursor:pointer; border:0; font:11px Arial, Helvetica, sans-serif; color:#fff; margin:20px 5px 10px 0; padding:5px 29px 5px 0; font-weight:bold; float:right; text-align: right; }
#cart_finish:hover { width:180px; height:33px; background:url(/images/butt_completeorder_icon.gif) 0 100% no-repeat; display:block; cursor:pointer; border:0; font:11px Arial, Helvetica, sans-serif; color:#fff; margin:20px 5px 10px 0; padding:5px 29px 5px 0; font-weight:bold; float:right; }
#cart_update { width:100px; height:33px; background:url(/images/butt_update_icon.gif) 0 0 no-repeat; display:block; cursor:pointer; border:0; font:11px Arial, Helvetica, sans-serif; color:#fff; margin:20px 5px 10px 0; padding:5px 14px 5px 0; font-weight:bold; float:left; text-align: right; }
#cart_update:hover { width:100px; height:33px; background:url(/images/butt_update_icon.gif) 0 100% no-repeat; display:block; cursor:pointer; border:0; font:11px Arial, Helvetica, sans-serif; color:#fff; margin:20px 5px 10px 0; padding:5px 14px 5px 0; font-weight:bold; float:left; }
#cart_continue { width:140px; height:23px; background:url(/images/butt_continueshopping_icon.gif) 0 0 no-repeat; display:block; cursor:pointer; border:0; font:11px Arial, Helvetica, sans-serif; color:#fff; margin:20px 5px 10px 0; padding: 10px 10px 0 0; font-weight:bold; float:left; text-align: right; text-decoration: none; }
#cart_continue:hover { width:140px; height:23px; background:url(/images/butt_continueshopping_icon.gif) 0 100% no-repeat; display:block; cursor:pointer; border:0; font:11px Arial, Helvetica, sans-serif; color:#fff; margin:20px 5px 10px 0; padding: 10px 10px 0 0; font-weight:bold; float:left; text-align: right; text-decoration: none; }
.cart_remove { width:61px; height:23px; background:url(/images/butt_cart_remove.gif) 0 0 no-repeat; display:block; cursor:pointer; border:0; font:10px Arial, Helvetica, sans-serif; color:#fff; padding:12px 8px 0 0; font-weight:bold; text-align:right; }
.cart_remove:hover { width:61px; height:23px; background:url(/images/butt_cart_remove.gif) 0 100% no-repeat; display:block; cursor:pointer; border:0; font:10px Arial, Helvetica, sans-serif; color:#fff; padding:12px 8px 0 0; font-weight:bold; text-align:right; }
#CompleteOrder { width:203px; height:39px; background:url(/images/but_completeorder.gif) no-repeat; display:block; cursor:pointer; border:0; font:11px Arial, Helvetica, sans-serif; color:#fff; margin:0 auto; padding:0 0 5px; font-weight:bold; }
#order_ship_complete {text-align: left; width:20px;}

/* Order Summary */
.ordersum_col_one { width:88px; margin:0 20px 0 0; }
.ordersum_col_two { width:230px; }
.ordersum_col_three { width:97px; margin:10px 5px 0 10px; font:12px Arial, Helvetica, sans-serif; text-align:center; }
.ordersum_col_four { width:70px; padding:5px 0 0; margin:0 0 0 10px; padding:8px 0 0; }
.ordersum_col_five { width:130px; margin:0 0 0 10px; padding:5px 0 0; text-align:right; }

/* Cart Table Items */
table.items { width:100%; }
table.items td,table.items th { padding:3px; }
table.items th { background:#eee; font-weight:bold; border-bottom:1px solid #ccc; height:25px; padding:0 0 0 10px; }
table.items tr.odd { background:#eee; border-bottom:1px solid #ccc; padding:3px 3px 3px 10px; }
table.items tr td { border-bottom:1px solid #ccc; padding:3px 3px 3px 10px; }
table.items tr td.right-align { text-align:right; }
table.items tr td.left-align { text-align:right; }
table.items tr.total { border-top:1px solid black; border-bottom:1px solid black; }
table.items tr.total td { font-weight:bold; }
table.items tr td,table.items tr th { font-size:12px; }
.right-align { text-align:right; }
.left-align { text-align:left; }
.center-align { text-align:center; }
table.items td a { color:#900; }
.fieldWithErrors input {border: 1px solid #990000; }
.fieldWithErrors {color: #990000; }


/************************************************************************
  Search Results
************************************************************************/
#searchresults { width:50%; float:left; font:14px Arial, Helvetica, sans-serif; text-align:left; margin:0 0 5px; }
#searchresults_amount { width:40%; float:right; font:14px Arial, Helvetica, sans-serif; text-align:right; padding:0 10px 0 0; margin:0 0 5px; }
.clearerlinesearch { clear:both; margin:5px 0 15px; line-height:1px; padding:0; border-bottom:1px solid #ccc; width:450px; }
.searchresults { border-bottom:1px solid #ccc; margin:0 0 20px; width:430px; padding:0 20px 0 0; }
.searchspecs { float:left; width:270px; }
.searchspectext { float:left; margin:2px 0 0; }

/************************************************************************
 3 Column - Row'd Family Page 
************************************************************************/
.productthumb { float:left; border-right:1px solid #ccc; width:137px; margin:0 0 5px; font:11px Arial, Helvetica, sans-serif; padding:0 5px 10px; text-align:center; }
.productthumb:hover,.productthumblast:hover { background:url(/images/prod_thumb_bg.gif) bottom no-repeat; }
.productthumblast { float:left; border-right:0; width:137px; margin:0 5px 5px 0; font:11px Arial, Helvetica, sans-serif; padding:0 5px 10px; text-align:center; }
.productthumb img,.productthumblast img { margin:0 0 0 5px; }
.clearerline { clear:both; margin:5px 0 5px 5px; line-height:1px; padding:0; border-bottom:1px solid #ccc; width:433px; }

/* Buttons */
.view_but_green { width:63px; height:25px; padding:10px 0 0; display:block; float:left; font:11px Arial, Helvetica, sans-serif; color:#fff; text-align:center; background:url(/images/but_gray_bg.gif) 0 0 no-repeat; font-weight:bold; line-height:9px; cursor:pointer; text-decoration:none; border:0; }
.view_but_green:hover { width:63px; height:25px; padding:10px 0 0; display:block; float:left; font:11px Arial, Helvetica, sans-serif; color:#fff; text-align:center; background:url(../images/but_gray_bg.gif) 0 100% no-repeat; font-weight:bold; line-height:9px; cursor:pointer; text-decoration:none; }
.view_but_green_obs { width:130px; height:20px; padding:15px 0 0 0; display:block; font:11px Arial, Helvetica, sans-serif; color:#fff; text-align:center; background:url(/images/but_green_obs.gif) 0 0 no-repeat; font-weight:bold; line-height:9px; cursor:pointer; text-decoration:none; border:0; margin: 0 auto; }
.view_but_green_obs:hover { width:130px; height:20px; padding:15px 0 0 0; display:block; font:11px Arial, Helvetica, sans-serif; color:#fff; text-align:center; background:url(../images/but_green_obs.gif) 0 100% no-repeat; font-weight:bold; line-height:9px; cursor:pointer; text-decoration:none; }
* html .view_but_green { width:63px; height:25px; padding:10px 0 0; display:block; float:left; font:11px Arial, Helvetica, sans-serif; color:#fff; text-align:center; background:url(/images/but_gray_bg.gif) 0 0 no-repeat; font-weight:bold; line-height:9px; cursor:pointer; text-decoration:none; border:0; margin:0 0 0 5px; } /* IE6 */
* html .view_but_green:hover { width:63px; height:25px; padding:10px 0 0; display:block; float:left; font:11px Arial, Helvetica, sans-serif; color:#fff; text-align:center; background:url(../images/but_gray_bg.gif) 0 100% no-repeat; font-weight:bold; line-height:9px; cursor:pointer; text-decoration:none; } /* IE6 */
.button_wrapper { width:126px; margin:0 auto; }
* html .button_wrapper { width:126px; display:inline; } /* IE6 */
.cart_submit_butt { width:63px; height:35px; padding:10px 0 0; display:block; float:left; font:11px Arial, Helvetica, sans-serif; color:#fff; text-align:center; background:url(../images/but_add_cart_green.gif) 0 0 no-repeat; font-weight:bold; line-height:9px; cursor:pointer; text-decoration:none; border:0; }
.cart_submit_butt:hover { width:63px; height:35px; padding:10px 0 0; display:block; float:left; font:11px Arial, Helvetica, sans-serif; color:#fff; text-align:center; background:url(../images/but_add_cart_green.gif) 0 100% no-repeat; font-weight:bold; line-height:9px; cursor:pointer; text-decoration:none; border:0; }

/************************************************************************
  Product Detail Page 
************************************************************************/
#productimage { width:282px; float:left; background:url(/images/prod_detail_sepline.gif) right no-repeat; padding:0 27px 0 0; margin:20px 0; }
#product_thumb_wrap { width:278px; display:table; text-align:center; margin:10px 0 0; }
#product_thumb_inner { margin:0 auto; font:12px Arial, Helvetica, sans-serif; text-align:center; }
#product_thumb_wrap ul { list-style:none; margin:0 auto; display:table; }
#product_thumb_wrap li { float:left; display:inline; margin:2px; width:50px; height:50px; padding:2px; }
#productimage img { text-align:center; margin:0 auto; display:block; outline:none; }
#product_thumb_wrap table { margin:0 auto; }
#productdesc { width:290px; float:left; text-align:left; padding:0 0 0 10px; margin:20px 0 0; }
#pagetools { float:left; margin:10px 0 0; text-align:right; height:17px; }
#pagetools_table td img { display:inline-block; }
#QuantityField { text-align:right; width:30px; height:17px; float:left; background:url(/images/input_bg.gif) bottom repeat-x; border:1px solid #ccc; padding:3px 5px 0; }
#productquantity label { float:left; font:12px Arial, Helvetica, sans-serif; color:#000; margin:5px 0 0 5px; font-weight:bold; }
#productquantity { margin:10px 0 0; }

/* Buttons */
#AddtoFavorites { background:url(/images/butt_favorites.gif) 0 0 no-repeat; display:block; cursor:pointer; width:103px; height:25px; border:none; float:left; margin:5px 0 0 -5px; font:10px Arial, Helvetica, sans-serif; font-weight:bold; color:#fff; text-align:right; padding:15px 11px 0 0; text-decoration:none; }
#AddtoFavorites:hover { background:url(/images/butt_favorites.gif) 0 100% no-repeat; display:block; cursor:pointer; width:103px; height:25px; border:none; float:left; margin:5px 0 0 -5px; font:10px Arial, Helvetica, sans-serif; font-weight:bold; color:#fff; text-align:right; padding:15px 11px 0 0; text-decoration:none; }
#AddtoCart { background:url(/images/but_add_to_cart.gif) 0 0 no-repeat; display:block; cursor:pointer; width:117px; height:40px; border:none; float:left; margin:5px 0 0 -5px; font:10px Arial, Helvetica, sans-serif; font-weight:bold; color:#fff; text-align:left; padding:1px 0 0 28px; }
#AddtoCart:hover { background:url(/images/but_add_to_cart.gif) 0 100% no-repeat; display:block; cursor:pointer; width:117px; height:40px; border:none; float:left; margin:5px 0 0 -5px; font:10px Arial, Helvetica, sans-serif; font-weight:bold; color:#fff; text-align:left; padding:1px 0 0 28px; }

/* Start Product Icons */
#producticons ul li { float:left; display:inline; width:24%; font:bold 10px Arial, Helvetica, sans-serif; color:#e1e1e1; text-align:center; margin:0 0 15px; }
#producticons ul li.active { float:left; display:inline; width:24%; font:bold 10px Arial, Helvetica, sans-serif; color:#6e8209; text-align:center; margin:0 0 15px; background:url(/images/icon_checkmark.gif) 0 100% no-repeat; padding:0 0 0 5px; }
* html #producticons ul li { float:left; display:inline; width:24%; font:bold 10px Arial, Helvetica, sans-serif; color:#e1e1e1; text-align:center; margin:0 0 15px; }
#producticons { width:100%; clear:both; display:block; margin:0 0 0 -10px; }
#producticons ul li img { margin:0 auto; }

/* Non Sellable Items */
#nonsellable { font: bold 11px Arial, Helvetica, sans-serif; color: #990000; margin: 20px 0 0 0; }

/* Jquery Tabs */
ul.tabNavigation { list-style:none; margin:0; padding:0; display:block; border:0; }
.tabNavigation li { display:block; width:100px; float:left; background:url(/images/bg_tab_x.gif) bottom repeat-x; color:#000; border:1px solid #ccc; text-align:center; margin:0 2px 0 0; height:25px; border-bottom:0; position:relative; }
ul.tabNavigation li a { width:90px; display:block; padding:7px 5px; text-decoration:none; font:11px Arial, Helvetica, sans-serif; color:#000; text-align:center; font-weight:bold; }
ul.tabNavigation li a.selected { background-color:#fff; background-image:none; width:90px; display:block; padding:7px 5px; text-decoration:none; font:11px Arial, Helvetica, sans-serif; color:#900; text-align:center; font-weight:bold; }
ul.tabNavigation li a:focus { outline:0; }
ul.tabNavigation li a:hover { }
#first h2,#second h2,#third h2,#fourth h2 { margin-top:0; font:11px Arial, Helvetica, sans-serif; font-weight:bold; }
#first ul li,#second ul li,#third ul li,#fourth ul li { list-style:disc; border-bottom:1px solid #ccc; text-align:left; font:11px Arial, Helvetica, sans-serif; color:#333; margin:0 0 10px 0; padding:0 0 10px 10px; list-style-position:inside; }
#first p,#second p,#third p,#fourth p { text-align:left; font: bold 12px Arial, Helvetica, sans-serif; color:#333; margin: 0 0 5px 0;   }
.tabs { margin:0; clear:both;  }
*html .tabs { display:inline; width:550px; position:relative; margin:0; } /* IE6 */
#first,#second,#third,#fourth { margin:-30px 0 0; background-color:#fff; clear:both; padding:20px; border:1px solid #ccc; clear:both; text-align:left; min-height:200px; height:auto!important; height:200px; }
#parts_overflow { overflow-y:scroll; height:200px; }

/* Parts & Acc Tab */
.parts_add_button { font:10px Arial, Helvetica, sans-serif; font-weight:bold; color:#6F8409; text-align:right; background:#fff url(/images/dummy.gif); border:none; cursor:pointer; }
.Upsell_Qty { color:#666; height:16px; border:1px solid #ccc; background:url(/images/input_bg.gif) bottom repeat-x; text-align:right; width:30px; }
#parts_accessories table{ font:11px Arial, Helvetica, sans-serif; }
#parts_accessories td { font:11px Arial, Helvetica, sans-serif; text-align:left; border-bottom:1px solid #ccc; border-collapse:separate; padding:3px 0; }
.Parts_Product_Add { background:url(/images/but_add.gif) no-repeat; display:block; cursor:pointer; width:53px; height:29px; border:none; font:10px Arial, Helvetica, sans-serif; font-weight:bold; color:#fff; text-align:right; padding:0 8px 0 0; }
#Parts_Product_Form,.inline_cart { margin:0; padding:0; }

/* Resources Tab */
.breakdown { font:bold 11px Arial, Helvetica, sans-serif; color:#333; border-bottom:1px solid #ccc; padding:0 0 10px; }
#alternates { font: 11px Arial, Helvetica, sans-serif; color: #333; border-bottom:1px solid #ccc; padding: 0 0 10px 0; margin: 0 0 10px 0;}
.alternateshead { font: bold 11px Arial, Helvetica, sans-serif; color: #333; }


/* Specs Tab*/
.traits {width: 100%; color: #333; font:11px Arial, Helvetica, sans-serif;}
.traits tr {border-bottom: 1px solid #ccc; }
.traits td {border-collapse: separate; padding: 10px;}
.traits td.traitsrowone {width: 10%;}
#traitsheader {  color: #fff; padding: 10px; font: bold 12px Arial, Helvetica, sans-serif; border-bottom:1px solid #ccc; background: #333; }
.traits td.traitsrowone {font-weight: bold; background: #f0f0f0;}
/************************************************************************
  Family Pages - 1 Row 1 Column Layout
************************************************************************/
.titleline { clear:both; margin:5px 0 20px; line-height:1px; padding:0; border-bottom:1px solid #ccc; width:450px; }
.familyresults { border-bottom:1px solid #ccc; margin:0 0 20px; width:430px; padding:0 20px 0 0; }
.viewall_button { width:89px; height:23px; padding:11px 0 0; background:url(/images/butt_viewall.gif) 0 0 no-repeat; display:block; color:#fff; font:bold 11px Arial, Helvetica, sans-serif; float:right; margin:10px 0; text-align:center; cursor:pointer; text-decoration:none; }
.viewall_button:hover { width:89px; height:23px; padding:11px 0 0; background:url(/images/butt_viewall.gif) 0 100% no-repeat; display:block; color:#fff; font:bold 11px Arial, Helvetica, sans-serif; float:right; margin:10px 0; text-align:center; cursor:pointer; text-decoration:none; }

/************************************************************************
  User Dashboard
************************************************************************/
.dashboardbutton { width:262px; float:left; background:#fff url(/images/bg_dashboard_button.gif) bottom repeat-x; text-align:left; display:block; height:70px; colors:#666; margin:10px 10px 20px; border:1px solid #c6c6c6; padding:5px 10px 0; }
*html .dashboardbutton { width:262px; float:left; background:#fff url(/images/bg_dashboard_button.gif) bottom repeat-x; text-align:left; display:inline; height:70px; colors:#666; margin:10px 10px 20px; border:1px solid #c6c6c6; padding:5px 10px 0; }
.dashboardbutton p.title a { color:#6c8009; font:bold 12px Arial, Helvetica, sans-serif; text-decoration:none; display:block; }
.dashboardbutton p.link a { color:#333; font:11px Arial, Helvetica, sans-serif; text-decoration:underline; display:block; margin:5px 0; }
.dashboardbutton p.body a { color:#333; font:11px Arial, Helvetica, sans-serif; text-decoration:none; display:block; }
.order_icon { padding:0 0 0 20px; display:block; background:url(/images/icon_white_magnify.png) left no-repeat; height:16px; }
* html .order_icon { padding:0 0 0 20px; display:block; background:url(/images/icon_white_magnify.gif) left no-repeat; height:16px; }

/* Favorite Items - User Dashboard */
#Favs_Product_Add { background:url(/images/but_add.gif) no-repeat; display:block; cursor:pointer; width:53px; height:29px; border:none; font:10px Arial, Helvetica, sans-serif; font-weight:bold; color:#fff; text-align:right; padding:0 8px 0 0; }
.favitems_col_one { width:88px; margin:0 10px 0 0; }
.favitems_col_two { width:230px; }
.favitems_col_three { width:97px; margin:10px 0 0 10px; }
.favitems_col_four { width:70px; padding:5px 0 0; margin:0 0 0 10px; padding:8px 0 0; }
.favitems_col_five { width:55px; margin:0 0 0 10px; padding:5px 0 0; }

/************************************************************************
  Lightbox Style - Used to Enlarge Images on Detail Pages
************************************************************************/
#lightbox { position:absolute; left:0; width:100%; z-index:100000000; text-align:center; line-height:0; }
#lightbox a img { border:none; }
#outerImageContainer { position:relative; background-color:#fff; width:250px; height:250px; margin:0 auto; min-width:400px; min-height:300px; text-align:center; z-index:100000000; }
#imageContainer { padding:10px; }
#imageContainer img { margin:0 auto; }
#loading { position:absolute; top:40%; left:0; height:25%; width:100%; text-align:center; line-height:0; }
#hoverNav { position:absolute; top:0; left:0; height:100%; width:100%; z-index:10; }
#imageContainer>#hoverNav { left:0; }
#hoverNav a { outline:none; }
#prevLink,#nextLink { width:49%; height:100%; background:transparent url(/images/blank.gif) no-repeat; 
/* Trick IE into showing hover */
display:block; }
#prevLink { left:-140px; float:left; background:url(/images/prev.gif) left 50% no-repeat; position:absolute; }
#nextLink { right:-120px; float:right; background:url(/images/next.gif) right 50% no-repeat; position:absolute; }
#prevLink:hover,#prevLink:visited:hover { background:url(/images/prev.gif) left 50% no-repeat; }
#nextLink:hover,#nextLink:visited:hover { background:url(/images/next.gif) right 50% no-repeat; }
.minorproductimage { border:1px solid #ccc; padding:2px; }

/*** START : next / previous text links ***/
#nextLinkText,#prevLinkText { color:#900; font-weight:bold; text-decoration:none; }
#nextLinkText { padding-left:20px; }
#prevLinkText { padding-right:20px; }

/*** END : next / previous text links ***/

/*** START : added padding when navbar is on top ***/
.ontop #imageData { padding-top:5px; }

/*** END : added padding when navbar is on top ***/
#imageDataContainer { font:10px Verdana, Helvetica, sans-serif; background-color:#fff; margin:0 auto; line-height:1.4em; min-width:400px; border-top:1px solid #666; padding:10px 0 0; }
#imageData { padding:0 10px; }
#imageData #imageDetails { width:70%; float:left; text-align:left; }
#imageData #caption { font-weight:bold; }
#imageData #numberDisplay { display:block; clear:left; padding-bottom:1em; }
#imageData #bottomNavClose { width:93px; float:right; padding-bottom:.7em; }
#imageData #helpDisplay { clear:left; float:left; display:block; }
#overlay { position:absolute; top:0; left:0; z-index:100000000; width:100%; height:500px; background-color:#000; filter:alpha(opacity=60); -moz-opacity:0.6; opacity:0.6; display:none; }
.clearfix:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }
* html>body .clearfix { display:inline-block; width:100%; }
* html .clearfix {  /* Hides from IE-mac \*/ height:1%; /* End hide from IE-mac */ }

/* Added by MDC: two side-by-side divs */
div.half-left-floater { width:290px; padding:2px; float:left; }
div.order-header { font-size:12px; }
div.order-header p { padding:3px; margin:0 0 3px; }
div.order-header p a { color: #990000; }


/************************************************************************
  404 - 403 - 400  Error Pages
************************************************************************/
.errorpagebox { width:650px; height:495px; background:url(/images/bg_errorpages.jpg) no-repeat; display:block; margin:0 auto; }

/************************************************************************
  Forgot Email Facebox Submit Modal Window
************************************************************************/
#ForgotGo,#EmailGo { background:url(/images/butt_search_go_white.gif) 0 0 no-repeat; display:block; cursor:pointer; width:38px; height:30px; border:none; font:10px Arial, Helvetica, sans-serif; color:#fff; font-weight:bold; padding:0; text-align:center; }
#ForgotGo:hover,#EmailGo:hover { background:url(/images/butt_search_go_white.gif) 0 100% no-repeat; display:block; cursor:pointer; width:38px; height:30px; border:none; font:10px Arial, Helvetica, sans-serif; color:#fff; font-weight:bold; padding:0; text-align:center; }
#forgotformtable,#emailFormTable { margin:0 auto; }
#forgotEmail,#recipientEmail { width:160px; border:1px solid #ccc; background:#fff url(/images/input_bg.gif) bottom repeat-x; font:11px Arial, Helvetica, sans-serif; color:#666; height:16px; margin:0; padding:4px 0 0 5px; }

/************************************************************************
  Parts Breakdowns
************************************************************************/
table.items.parts-list th { background:url(/images/head_bg_blackfade.gif) repeat-x; border-bottom:#000; color:#fff; }
#image-selector { margin:0 0 10px; }
.one-model {font-size: 11px; color: #333; line-height: 25px; border-bottom: 1px solid #ccc; list-style:  none;}
.one-model a { text-decoration: none;}
tbody#pb_image_parts tr.chosen-ones, tbody#pb_image_parts tr.odd chosen-ones { background:#72870a; color: #fff; font-weight: bold; cursor: pointer;}
tbody#pb_image_parts tr.chosen-ones:hover, tbody#pb_image_parts tr.odd chosen-ones:hover { background:#5c6d06; }
tbody#pb_image_parts tr.chosen-ones a, tbody#pb_image_parts tr.odd chosen-ones a { color: #fff; text-decoration:  underline;}
.pb_sections {border-bottom:1px solid #ccc; margin:15px 0 20px; padding:0 20px 0 0; }
.pb_sections p {font-size:12px; color: #333;}
.pb_sections p.descriptions {font-size:12px; color: #333; margin: 0 0 20px 0;}
/************************************************************************
  Acceptable Use Policy
************************************************************************/
#aup_agree { width:117px; height:40px; background:url(/images/but_aup_agreement.gif) 0 0 no-repeat; display:block; cursor:pointer; color:#fff; font:bold 10px Arial, Helvetica, sans-serif; text-align:center; text-decoration:none; margin:  0 0 0 250px; border:0; }
#aup_agree:hover { width:117px; height:40px; background:url(/images/but_aup_agreement.gif) 0 100% no-repeat; display:block; cursor:pointer; color:#fff; font:bold 10px Arial, Helvetica, sans-serif; text-align:center; text-decoration:none; margin:  0 0 0 250px; border:0 }
.aupnoagree { font-size: 11px; width: 500px; margin:  0 auto; text-align: center;}

/*-----------------------------------------------------------------------------------------------*/
/*                                            TOOLTIP                                            */
/*-----------------------------------------------------------------------------------------------*/

a.inventoryinfo { position:relative; /*this is the key*/ z-index:24; color:#6e8209; text-decoration:none; cursor: help; display: block;}
a.inventoryinfo:hover {z-index:25; display: block; }
a.inventoryinfo span {display: none}
a.inventoryinfo:hover span { /*the span will display just on :hover state*/ display:block; position:absolute; top:4em; left:4em; width:15em; border:1px solid #6e8209; background-color:#fff; color:#6e8209; text-align: center;padding: 5px; }

/*-----------------------------------------------------------------------------------------------*/
/*                              Home Page - Flash Promo                                          */
/*-----------------------------------------------------------------------------------------------*/
#HeaderFlashHome { position: absolute; top: -5px; left: 0; z-index: 10000; }
/*-----------------------------------------------------------------------------------------------*/
/*                              Home Page - New User CTA                                         */
/*-----------------------------------------------------------------------------------------------*/
#newuser_cta {border-top: 1px solid #ccc; border-bottom: 1px solid #ccc; padding: 5px 10px; margin: 10px 0;
font: 12px Arial, Helvetica, sans-serif; color: #990000; }
#newuser_cta p {float: left; margin: 7px 0 0 0;}
/*-----------------------------------------------------------------------------------------------*/
/*                              Home Page - News Ticker                                          */
/*-----------------------------------------------------------------------------------------------*/
#ticker { width:170px; height:130px; overflow:auto; }
#ticker dt { font:11px Arial, Helvetica, sans-serif; padding:0 10px 5px 0; padding-top:10px; border:1px solid #ffffff; border-bottom:none; border-right:none;  color: #990000; }
#ticker dt a.gray, #ticker dd a.gray {text-decoration: none; color: #333;}
#ticker dd { margin-left:0; font:normal 11px Arial, Helvetica, sans-serif; padding:0 10px 10px 0; border-bottom:1px solid #aaaaaa;  border-left:1px solid #ffffff; }
#ticker div { margin-top:0; }
/*-----------------------------------------------------------------------------------------------*/
/*                              Product Manuals Page                                             */
/*-----------------------------------------------------------------------------------------------*/
#manuals td { border-bottom: 1px solid #ccc; border-right: 1px solid #ccc; padding:10px; border-collapse:separate; }
#manuals {border-left: 1px solid #ccc; font:12px Arial, Helvetica, sans-serif; }
#manuals a { color:#6F8409; }
/*-----------------------------------------------------------------------------------------------*/
/*                              Home Page Customer Message                                       */
/*-----------------------------------------------------------------------------------------------*/
#homemessage { border-top: 1px solid #ccc; border-bottom: 1px solid #ccc; font-size: 10px; padding: 10px 10px;}
/*-----------------------------------------------------------------------------------------------*/
/*                              CMS Page Style                                                   */
/*-----------------------------------------------------------------------------------------------*/

/* New Customer Landing Page */
#newcustomer_header { width: 612px; color:#333; margin: 20px 0 10px 0;}
#newcustomer_header img { float: left; margin: 0 20px 0 0;}
#newcustomer_header h1 { font-weight: bold; font-size: 22px;}
#newcustomer_header p { font-size: 12px;}

a.button_newcustomer {width: 235px; height: 165px; float: left; display:inline; font-size: 13px; color: #333; padding: 24px;
background: url(/images/NewCust_Button.gif) 0 0 no-repeat; text-decoration: none; margin: 20px 10px; line-height: 16px }
a.button_newcustomer:hover {width: 235px; height: 165px; float: left; display:inline; font-size: 13px; color: #333; padding: 24px;
background: url(/images/NewCust_Button.gif) 0 100% no-repeat; text-decoration: none; margin: 20px 10px; line-height: 16px  }
a.button_newcustomer strong {font-size: 15px;}
