/* parts_css */

.part_header {}
.part_title {}
.part_home_features { background: #f0c20e; padding: 12px 0; }
.part_footer_home { background: #31302f; padding: 16px 0 32px 0; }
.part_footer { background: #31302f; padding: 16px 0 32px 0; border-top: solid 24px #f0c20e; }

/* slideshow */

.ss_mask {}
.ss_mask div { position: absolute; top:0; left:0; height: 600px; width: 100%; overflow: hidden; z-index: -100; background: #afafaf; }
.ss_arrows { position: absolute; top:310px; left: 0; width: 100%; }
.ss_arrows .ss_arrows_inner { position: relative; height: 60px; max-width: 1100px; min-width: 980px; margin: 0 auto; overflow: hidden; top: 0px; }
.ss_arrows .ss_arrows_inner .ss_arrows_left { float: left; cursor: pointer; }
.ss_arrows .ss_arrows_inner .ss_arrows_right { float: right; cursor: pointer; }
.ss_border { border: solid 1px #f5f5f5; border-bottom: 0; height: 445px; margin: 6px 0 0 0; }
.ss_border ul { list-style: none; margin: 0; width: 978px; height: 445px; }
.ss_border ul li { }
.ss_border ul li a { display: block; width: 954px; height: 421px; padding: 12px; text-decoration: none; }
.ss_border ul li a:hover { text-decoration: none; }
.ss_border ul li a h4 { font: 40px/40px "Helvetica Neue", Helvetica, sans-serif; text-align: right; color: white; margin: 144px 0 0 0; border: 0; padding: 0; }
.ss_border ul li a h1 { font: 100px/90px "Helvetica Neue", Helvetica, sans-serif; text-align: right; color: white; letter-spacing: -3px; }
.ss_controls { background: white; margin: 0 0 6px 0; padding: 4px;}
.ss_controls .ss_thumbs { float: left; padding: 0; background: white; padding: 0 2px 0 0; margin: 0 6px 0 0;}
.ss_controls .ss_thumbs ul { list-style: none; margin: 0; float: left; }
.ss_controls .ss_thumbs ul li { float: left; border-top: solid 1px #ccc; border-bottom: solid 1px #ccc; padding: 2px 2px 2px 2px; }
.ss_controls .ss_thumbs ul li + li { padding-left: 0px; }
.ss_controls .ss_thumbs ul li a { display: block; border: solid 1px white; padding: 1px; width: 48px; height: 27px; }
.ss_controls .ss_thumbs ul li a:hover { border: solid 1px #999; }
.ss_controls .ss_thumbs ul li.selected a { border: solid 1px #666;  }
.ss_controls .ss_thumbs ul li a img { width: 48px; height: 27px; }
.ss_controls .ss_thumbs ul.ss_thumb_arrow li { border-left: solid 1px #ccc; border-right: solid 1px #ccc; padding: 2px; }
.ss_controls .ss_thumbs ul.ss_thumb_arrow li a { display: block; border: solid 1px white; padding: 1px; width: 27px; height: 27px; }
.ss_controls .ss_thumbs ul.ss_thumb_arrow li a:hover { border: solid 1px #999;  }
.ss_controls .ss_thumbs ul.ss_thumb_arrow li a img { width: 27px; height: 27px; }
.ss_controls .ss_info { height: 29px; background: #f2f2f2; margin: 0; padding: 4px 0; }
.ss_controls .ss_info p { }

/* title */
.title_mask div { position: absolute; top:0; left:0; height: 600px; width: 100%; overflow: hidden; z-index: -100; background: #afafaf; }
.title_border { border: solid 1px #f5f5f5; border-bottom: 0; height: 98px; padding: 0; margin: 6px 0 0 0; }
.title_border h1 { font: 40px/40px "Helvetica Neue", Helvetica, sans-serif; color: white; margin: 0 14px; }
.title_border h5 { font: bold 16px/20px "Helvetica Neue", Helvetica, sans-serif; color: white; margin: 6px 16px 0 16px; }
.title_border h5 a:link { color: #fff; text-decoration: none; }
.title_border h5 a:visited { color: #fff; text-decoration: none; }
.title_border h5 a:hover { color: #fff; text-decoration: underline; }
.title_border h5 a:active { color: #fff; }

/* gallery */
.gallery { background: white; padding: 0 0 0 5px; margin: 0 0 25px 0; }
.gallery_images { }
.gallery_images ul { list-style: none; margin: 0; }
.gallery_images ul li { }
.gallery_images ul li img { }
.gallery_controls { background: white; margin: 0 0 6px 0; padding: 4px 0; overflow: auto; }
.gallery_controls .gallery_thumbs { float: left; padding: 0; background: white; padding: 0 2px 0 0; margin: 0;}
.gallery_controls .gallery_thumbs ul { list-style: none; margin: 0; float: left; }
.gallery_controls .gallery_thumbs ul li { float: left; border-top: solid 1px #ccc; border-bottom: solid 1px #ccc; padding: 2px 2px 2px 2px; }
.gallery_controls .gallery_thumbs ul li + li { padding-left: 0px; }
.gallery_controls .gallery_thumbs ul li a { display: block; border: solid 1px white; padding: 1px; width: 48px; height: 27px; position: relative; }
.gallery_controls .gallery_thumbs ul li a:hover { border: solid 1px #999; }
.gallery_controls .gallery_thumbs ul li.selected a { border: solid 1px #666;  }
.gallery_controls .gallery_thumbs ul li a img { width: 48px; height: 27px; }
.gallery_controls .gallery_thumbs ul li a img.play { position: absolute; top: 1px; left: 1px; }
.gallery_controls .gallery_thumbs ul.gallery_thumb_arrow li { border-left: solid 1px #ccc; border-right: solid 1px #ccc; padding: 2px; }
.gallery_controls .gallery_thumbs ul.gallery_thumb_arrow li a { display: block; border: solid 1px white; padding: 1px; width: 27px; height: 27px; }
.gallery_controls .gallery_thumbs ul.gallery_thumb_arrow li a:hover { border: solid 1px #999;  }
.gallery_controls .gallery_thumbs ul.gallery_thumb_arrow li a img { width: 27px; height: 27px; }
.gallery_controls .gallery_info { height: 29px; background: #f2f2f2; margin: 0 14px 0 0; padding: 4px 0; }
.gallery_controls .gallery_info p { margin: 0 12px; float: left; }

/* sections */
.sec_intro { background: white; padding: 5px 0 0 0; }
.sec_main { min-height: 404px; background: white; padding: 5px 0 0 0; }
.sec_related { min-height: 405px; background: white; padding: 5px 0 0 0; }
.sec_under_util { background: white; }

.sec_quote { border-top: solid 1px #ccc; padding: 8px 0 0 0; margin: 0 16px 0 0; overflow: auto;}
.sec_quote p { float: left; margin: 0 0 8px 0; }
.sec_quote p + p { float: right; line-height: 13px; font-size: 11px;}
.sec_quote p a#get_quote { display: block; height:0 ; width: 130px; padding: 38px 0 0 0; line-height: 38px; background: url(http://www.sportworks.com/assets/ui/ui_btn_getquote.png) no-repeat; overflow:hidden; }
.sec_quote p a#get_quote:hover { background: url(http://www.sportworks.com/assets/ui/ui_btn_getquote.png) no-repeat 0 -38px;}
.sec_quote p a#get_quote:active { background: url(http://www.sportworks.com/assets/ui/ui_btn_getquote.png) no-repeat 0 -38px;}
.sec_price { border-top: solid 1px #ccc; padding: 8px 0 0 0; margin: 0 16px 0 0; }
.sec_price div.price_chart { height: 7px; width: 225px; position: relative; margin: 6px 0 3px 0;}
.sec_price div.price_chart div.price_range { background: #f0c20e; position: absolute; left: 0%; height: 7px; right: 0%; }
.sec_price div.price_chart div.price_scale { position: absolute; top: 0; left: 0; background: url(http://www.sportworks.com/assets/ui/ui_price_scale.png) no-repeat; height: 7px; width: 225px; }
.sec_price div.price_value { overflow: auto; }
.sec_price div.price_value p.price_value_low { float: left; margin: 0 0 8px 0; }
.sec_price div.price_value p.price_value_high { float: right; margin: 0 0 8px 0; }
.sec_downloads { border-top: solid 1px #ccc; padding: 12px 0 12px 0; margin: 0 16px 0 0; }

/* factoid */
.factoid { background: #999; padding: 0 0 12px 0; margin: 0 5px 0 0;}
.factoid h5 { margin: 6px 11px 6px 11px; color: white; }
.factoid p { margin: 6px 11px 6px 11px; color: #333; font-size: 11px; }

/* blurb */
.blurb { margin: 0 5px 16px 0; }
.blurb h4 { margin-bottom: 12px; }

/* intro (yellow box) */
.intro { background: #f0c20e; ; margin: 0 5px 25px 5px; }
.intro .intro_text { padding: 12px 16px 16px 16px; }
.intro .intro_text h2 { font: 30px/35px "Helvetica Neue", Helvetica, sans-serif; color: white; border: none; padding: 0;}

/* contact us*/
.part_contact_form { margin: 0 14px 16px 16px; }
.part_contact_form p { background-color: #f5f5f5; padding: 10px; margin: 0 0 1px 0; vertical-align: top; }
.part_contact_form p label { display: inline-block; width: 200px; vertical-align: top; padding-top: 2px; }
.part_contact_form p label.error { color: #dd0000; padding-left: 8px; font-style: italic; }
.part_contact_form p input, .part_contact_form p textarea { border-top: solid 1px #adadad; border-right: solid 1px #adadad; border-bottom: solid 1px #adadad; border-left: solid 5px #adadad; }
.part_contact_form p input.required { border-top: solid 1px #dd0000; border-right: solid 1px #dd0000; border-bottom: solid 1px #dd0000; border-left: solid 5px #dd0000; }
.part_contact_form p input.submitrequest { border: none; margin-left: 205px; width: 137px; height: 25px;}
.part_contact_form p input { width: 200px; }
.part_contact_form p input[name="state"] { width: 100px; }
.part_contact_form p input[name="postalcode"] { width: 100px; }
.part_contact_form p textarea { width: 400px; height: 100px; }

/* product banner */
/* currently unused */
.product_banner { background: #f0c20e; margin: 0 5px; overflow: auto; }
.product_banner_image { float: left; }
.product_banner_image img { width: 355px; }
.product_banner_text { padding: 12px 16px 6px 16px; float: left; width: 583px;}
.product_banner h2 { font: 35px/40px "Helvetica Neue", Helvetica, sans-serif; color: white; }

/* info */

.tabs { margin: 5px 14px 0 16px; }
.tabs ul.tab_nav { list-style: none; margin: 0; border-bottom: solid 1px #ccc; background: #eee; height: 31px;  }
.tabs ul.tab_nav li { display: block; float: left; border-left: solid 1px #fff; border-right: solid 1px #fff; }
.tabs ul.tab_nav li + li { border-left: solid 0px #fff; border-right: solid 1px #fff; }
.tabs ul.tab_nav li a { display: block; float: left; height: 19px; padding: 8px 12px 4px 12px; background: #eee; font: bold 12px/14px "Helvetica Neue", Helvetica, sans-serif; }
.tabs ul.tab_nav li a:link { color: #333; text-decoration: none; }
.tabs ul.tab_nav li a:visited { color: #333; }
.tabs ul.tab_nav li a:hover { color: #000; background: #ddd; }
.tabs ul.tab_nav li a:active { color: #333; }
.tabs ul.tab_nav li.here { border-top: solid 1px #ccc; border-left: solid 1px #ccc; border-right: solid 1px #ccc; }
.tabs ul.tab_nav li.here a { background: white; }
.tabs .tab_pane { padding: 24px 0 32px 0; }

/* products */
.products_list { margin: 0 16px; }
.products_list p { margin: 0 0 12px 0; }
.products_list .products_rows { margin: 0 -8px 12px -8px; overflow: auto; }
.products_list .products_rows .product { float: left; width: 225px; height: 320px; margin: 0 8px 12px 8px; padding: 0 0 12px 0; border-bottom: solid 1px #eee; }
.products_list .products_rows .product img { border: solid 1px #ccc; margin: 0 0 8px 0; }
.products_list .products_rows .product p { margin: 0 0 4px 0; }
.products_list .products_rows .product_featured { float: left; width: 345px; margin: 0 8px 12px 8px; padding: 0 0 12px 0; border-bottom: solid 1px #eee; }
.products_list .products_rows .product_featured img { border: solid 1px #ccc; margin: 0 0 8px 0; }
.products_list .products_rows .product_featured p { margin: 0 0 4px 0; }
.products_list .products_rows .product_category { float: left; width: 345px; margin: 0 8px 12px 8px; padding: 0 0 12px 0; border-bottom: solid 1px #eee; }
.products_list .products_rows .product_category img { border: solid 1px #ccc; margin: 0 0 8px 0; width:342px; height:190px;}
.products_list .products_rows .product_category p { margin: 0 0 4px 0; }

/* promos */
.home_promos { margin: 0 15px 0 0; float: left; padding: 4px; background: #fff; position: relative; }
.home_promos .promo_text { position: absolute; top: 0; left: 0; }
.home_promos .promo_text p { background: url(http://www.sportworks.com/assets/ui/ui_btn_bg_home_promo.png); padding: 6px 12px; color: #000; width: 314px; height: 20px; margin: 8px; font-size: 18px; text-transform: lowercase; }
.home_factoids { margin: 0 15px 0 0; float: left; padding: 4px; background: #fff; position: relative; }
.home_factoids .promo_text { position: absolute; top: 0; left: 0; display: none; }
.home_factoids .promo_text p { color: #fff; font-size: 36px; line-height: 34px; margin: 6px 8px; }
.home_factoids .promo_text img { display: block; margin: 6px 8px; }

/* downloads */
ul.download { list-style: none; margin: 0 0 1em 0;}
ul.download li { background: url(http://www.sportworks.com/assets/ui/ui_doc_nil.png) no-repeat; padding: 2px 0 2px 30px; }
ul.download li a {font:;}
ul.download li a:link { color: #666; text-decoration: none; }
ul.download li a:visited { color: #666; }
ul.download li a:hover { color: #333; text-decoration: underline; }
ul.download li a:active { color: #666; }
ul.download li.dmg { background-image: url(http://www.sportworks.com/assets/ui/ui_doc_dmg.png); }
ul.download li.dwg { background-image: url(http://www.sportworks.com/assets/ui/ui_doc_dwg.png); }
ul.download li.dxf { background-image: url(http://www.sportworks.com/assets/ui/ui_doc_dxf.png); }
ul.download li.jpg { background-image: url(http://www.sportworks.com/assets/ui/ui_doc_jpg.png); }
ul.download li.pdf { background-image: url(http://www.sportworks.com/assets/ui/ui_doc_pdf.png); }
ul.download li.rvt { background-image: url(http://www.sportworks.com/assets/ui/ui_doc_rvt.png); }
ul.download li.rfa { background-image: url(http://www.sportworks.com/assets/ui/ui_doc_rfa.png); }
ul.download li.skp { background-image: url(http://www.sportworks.com/assets/ui/ui_doc_skp.png); }
ul.download li.zip { background-image: url(http://www.sportworks.com/assets/ui/ui_doc_zip.png); }
ul.download small { font: 11px/13px "Helvetica Neue", Helvetica, sans-serif; color: #777; white-space: nowrap; }

/* prompts */
ul.prompt { list-style: none; margin: 0;}
ul.prompt li { background: url(http://www.sportworks.com/assets/ui/ui_arrow_grey.png) no-repeat; padding: 0 0 0 14px; }
ul.prompt li a { font-weight: bold;}
ul.prompt li a:link { color: #333; text-decoration: none; }
ul.prompt li a:visited { color: #333; }
ul.prompt li a:hover { color: #000; text-decoration: underline; }
ul.prompt li a:active { color: #333; }
ul.links { list-style: none; margin: 0;}
ul.links li.back { background: url(http://www.sportworks.com/assets/ui/ui_arrow_grey_prev.png) no-repeat; padding: 0 0 0 14px; }
ul.links li.back a { font-weight: bold;}
ul.links li.back a:link { color: #333; text-decoration: none; }
ul.links li.back a:visited { color: #333; }
ul.links li.back a:hover { color: #000; text-decoration: underline; }
ul.links li.back a:active { color: #333; }



/* downloads */
/* .products_grid */
table.downloads { border-collapse: collapse; margin: 17px 0 17px 0; padding: 0}
table.downloads tr {}
table.downloads tr th { text-align:left; vertical-align: top; border: 1px solid #ccc; border-left: none; border-right: none; background:#f2f2f2; padding: 4px 16px; font-weight: bold; }
table.downloads tr th p { margin: 0 0 4px 0;}
table.downloads tr td { vertical-align: top; border: 1px solid #ccc; border-left: none; border-right: none; background:#fff; padding: 4px 16px 4px 0; }
table.downloads tr td img { margin: 4px 0;}
table.downloads tr td p { margin: 0 0 4px 0;}
table.downloads tr td.col_image { width: 224px;}
table.downloads tr td.col_desc { }
table.downloads tr td.col_price { width: 113px;}
table.downloads tr td.col_downloads { width: 224px;}
table.downloads small { font: 11px/13px "Helvetica Neue", Helvetica, sans-serif; color: #777; white-space: nowrap; }

/* grid */
.grid_price { }
.grid_price div.price_chart { height: 7px; width: 113px; position: relative; margin: 6px 0 3px 0;}
.grid_price div.price_chart div.price_range { background: #f0c20e; position: absolute; left: 0%; height: 7px; right: 0%; }
.grid_price div.price_chart div.price_scale { position: absolute; top: 0; left: 0; background: url(http://www.sportworks.com/assets/ui/ui_price_scale_small.png) no-repeat; height: 7px; width: 113px; }
.grid_price div.price_value { overflow: auto; width: 113px; }
.grid_price div.price_value p.price_value_low { float: left; }
.grid_price div.price_value p.price_value_high { float: right; }

/* product detail */
ul.overview_images { list-style: none; margin: 0; }
ul.overview_images > li { margin: 0 0 16px 0;}
ul.overview_images > li img { margin: 0 auto;}

ul.space_use_images { list-style: none; margin: 0; }
ul.space_use_images > li { margin: 0 0 16px 0;}
ul.space_use_images img { border: solid 1px #ddd; }

ul.finishes_options { list-style: none; margin: 0; }
ul.finishes_options > li { overflow: auto; margin: 0 -8px 16px -8px; }
ul.finishes_options > li div.left { width: 225px; float: left; margin: 0 8px; }
ul.finishes_options > li div.right { width: 466px; float: left; margin: 0 8px; }

ul.mounting_options { list-style: none; margin: 0; }
ul.mounting_options > li { overflow: auto; margin: 0 -8px 16px -8px; }
ul.mounting_options > li div.left { width: 225px; float: left; margin: 0 8px; }
ul.mounting_options > li div.right { width: 466px; float: left; margin: 0 8px; }
ul.mounting_options img { border: solid 1px #ddd; }

ul.fastener_options { list-style: none; margin: 0; }
ul.fastener_options > li { overflow: auto; margin: 0 -8px 16px -8px; }
ul.fastener_options > li div.left { width: 225px; float: left; margin: 0 8px; }
ul.fastener_options > li div.right { width: 466px; float: left; margin: 0 8px; }
ul.fastener_options img { border: solid 1px #ddd; }

ul.pivot_plates_options { list-style: none; margin: 0; }
ul.pivot_plates_options > li { overflow: auto; margin: 0 -8px 16px -8px; }
ul.pivot_plates_options > li div.left { width: 225px; float: left; margin: 0 8px; }
ul.pivot_plates_options > li div.right { width: 466px; float: left; margin: 0 8px; }
ul.pivot_plates_options img { border: solid 1px #ddd; }

ul.brackets_options { list-style: none; margin: 0; }
ul.brackets_options > li { overflow: auto; margin: 0 -8px 16px -8px; }
ul.brackets_options > li div.left { width: 225px; float: left; margin: 0 8px; }
ul.brackets_options > li div.right { width: 466px; float: left; margin: 0 8px; }
ul.brackets_options img { border: solid 1px #ddd; }

ul.XXXinstallation_tools { list-style: none; overflow: auto; margin: 0 -8px;}
ul.XXXinstallation_tools li { width: 104px; min-height: 144px; float: left; margin: 0 8px; }

ul.XXXinstallation_steps { list-style: none; margin: 0; }
ul.XXXinstallation_steps > li { overflow: auto; margin: 0 -8px 16px -8px; }
ul.XXXinstallation_steps > li div.left { width: 225px; float: left; margin: 0 8px; }
ul.XXXinstallation_steps > li div.right { width: 466px; float: left; margin: 0 8px; }

ul.specifications {}

ul.accessories { list-style: none; margin: 0; }
ul.accessories > li { overflow: auto; margin: 0 -8px 16px -8px; }
ul.accessories > li div.left { width: 225px; float: left; margin: 0 8px; }
ul.accessories > li div.left div { width:224px; height: 168px; border: solid 1px #ddd; }
ul.accessories > li div.left div img { margin: 0 auto;}
ul.accessories > li div.right { width: 466px; float: left; margin: 0 8px; }

ul.how_to_use { list-style: none; margin: 0; }
ul.how_to_use > li { overflow: auto; margin: 0 -8px 16px -8px; }
ul.how_to_use > li div.left { width: 225px; float: left; margin: 0 8px; }
ul.how_to_use > li div.left div { width:224px; height: 168px; }
ul.how_to_use > li div.left div img { margin: 0 auto;}
ul.how_to_use > li div.right { width: 466px; float: left; margin: 0 8px; }

ul.XXXoptions { list-style: none; margin: 0; }
ul.XXXoptions > li { overflow: auto; margin: 0 -8px 16px -8px; }
ul.XXXoptions > li div.left { width: 225px; float: left; margin: 0 8px; }
ul.XXXoptions > li div.right { width: 466px; float: left; margin: 0 8px; }

ul.faq { list-style: none; margin: 0; }
ul.faq > li { margin: 0 0 16px 0;}
ul.faq > li div {}
ul.faq > li div {}

/* content */
.sec_main .content { margin: 0 14px 0 16px; }

table.history_timeline { margin: 12px 0 16px 0; }
table.history_timeline tr { }
table.history_timeline tr th { border: none; border-top: solid 1px #fff; background: #f5f5f5; padding: 8px 12px; font-size: 24px; line-height: 24px; color: #f0c20e; width: 112px; }
table.history_timeline tr td { border: none; border-top: solid 1px #fff; background: #f5f5f5; padding: 8px 12px; color: #777; }

.parts_jobs_index_listing { margin: 16px 0 8px 0; }
.parts_jobs_index_listing h6 { border-top: solid 1px #CCC; margin: 16px 0 8px 0; padding-top: 10px; }
.parts_jobs_index_listing li.alert { list-style: none; background: url(http://www.sportworks.com/assets/ui/ui_bullet_alert.png) no-repeat; padding: 0 0 0 20px; font-style:italic; }

.parts_press_index_listing {}
.parts_press_index_listing .year_listing {}
.parts_press_index_listing .year_listing .year { float: left; width: 120px; }
.parts_press_index_listing .year_listing .year h2 { font-size: 24px; line-height: 24px; color: #F0C20E; }
.parts_press_index_listing .year_listing .listing { float: left; width: 589px; border-top: solid 1px #CCC; margin: 0 0 16px 0; padding-top: 12px; }

.part_story_detail ul li { padding-bottom: 12px; }

.orderingsteps { width: 709px; border-top: solid 1px #CCC; border-bottom: solid 1px #CCC; margin: 0 0 12px 0; padding-top: 12px; }
.orderingsteps .step { float: left; width: 120px; }
.orderingsteps .step h2 { font-size: 24px; line-height: 24px; color: #F0C20E; margin: 0; padding: 0; border: none; }
.orderingsteps .stepinfo { float: left; width: 589px; }

.parts_search_results table { border-collapse: collapse; margin: 0; padding: 0}
.parts_search_results table tr td { vertical-align: top; border: 0; padding: 0; }
.parts_search_results input[type="submit"] { height: 0; width: 23px; border: 0; background: url(http://www.sportworks.com/assets/ui/ui_arrow_yellow.png); padding: 21px 0 0 0; }
.search table { border-collapse: collapse; margin: 0; padding: 0}
.search table tr td { vertical-align: top; border: 0; padding: 0; }
.search input[type="submit"] { height: 0; width: 23px; border: 0; background: url(http://www.sportworks.com/assets/ui/ui_arrow_yellow.png); padding: 21px 0 0 0; }




/*  
5 col : 165
6 col : 104 
3 col : 224
*/

.dev_notes { display: none; }
