
/******************************************************************************
* Generic Settings
******************************************************************************/
html, body, div, table, th, tr, td, p, a, form, input, h1, h2, h3, h4, h5, h6 {
	margin: 0;
	padding: 0;
}
* {outline: 0 none;}


/******************************************************************************
* Site-wide stuff
******************************************************************************/
body {
  background-color: #191919;
	color: #FFFFFF;
  font-family: "Helvetica Neue",Helvetica,Tahoma,Arial,sans-serif;
  font-size: 14px;
  line-height: 18px;
}
p {margin: 0 0 15px 0;}
div#page_wrapper {
  background: #010101 url('/lib/img/image.php?image=/lib/img/greddy-background3.jpg&width=1680') no-repeat fixed top center;
  background-attachment: scroll;
}
div#page_whole {width: 961px;	margin: 0 auto; padding-bottom: 30px;}
div.gold-line {
	width: 100%;
	height: 1px;
	background-color: #F9A519;
	margin: 0 0 4px 0;
}
h1 {font-weight: normal; font-size: 36px; line-height: 42px; color: #C7C7C7; margin: 15px 0 0 0;}
h2 {font-weight: bold; font-size: 16px; line-height: 22px; color: #969696; margin: 6px 0 0 6px;}
h2 a {font-weight: bold; font-size: 16px; line-height: 22px; color: #969696; text-decoration: none;}
h2 a:hover {color: #F9A519;}
h3 {font-weight: bold; font-size: 14px; color: #F9A519;}
h3 a {font-weight: bold; font-size: 14px; color: #F9A519; text-decoration: none;}
h3 a:hover {text-decoration: underline;}
h4 {font-weight: normal; font-size: 14px; color: #969696; margin-bottom: 20px;}
div.breadcrumb {font-weight: normal; font-size: 9px;line-height: 11px; color: #F9A519; margin: 15px 0 0 0;}
div.breadcrumb a {font-weight: normal; font-size: 9px; line-height: 11px; color: #F9A519; text-decoration: underline;}
div.breadcrumb a:hover {color: #FFFFFF;}
a {border: 0 none; outline: 0 none; color: #FFFFFF;}
a.gold {color: #F9A519;}
a img {border: 0 none; outline: 0 none;}

/******************************************************************************
* Filter Pull downs
******************************************************************************/
ul.filter_pulldown {
  display: block;
  overflow: visible;
  border: 0 none;
  padding: 0;
  margin: 0;
  list-style: none;
  z-index: 20;
  float: left;
  margin-right: 8px;
}
ul.filter_pulldown li {
  float: left;
  position: relative;
  width: 167px;
  height: 37px;
  z-index: 20;
  border: 1px solid #F9A519;
  padding: 0;
  margin: 0;
  background: transparent url('/lib/img/filter_arrow.png') no-repeat center right;
}
ul.filter_pulldown li div.filter_title {
  font-size: 14px;
  height: 22px;
  padding: 10px 20px 0 8px;
  color: #B5B5B5;
  font-weight: bold;
  overflow: hidden;
}
ul.filter_pulldown li:hover {background-color: #000;}
ul.filter_pulldown li ul {
  display: none;
  position: absolute;
  top: 38px;
  left: -1px;
  list-style: none;
  background-color: #000;
  padding: 0;
  margin: 0;
  border-top: 0 none;
  border-left: 1px solid #F9A519;
  border-right: 1px solid #F9A519;
  border-bottom: 1px solid #F9A519;
  padding: 8px 0 8px 0;
}
ul.filter_pulldown li:hover ul {display: block;}
ul.filter_pulldown li ul li {
  border: 0 none;
  width: 159px;
  height: 22px;
  padding-left: 8px;
  background-image: none;
  overflow: hidden;
}
ul.filter_pulldown li ul li a {
  display: block;
	height: 22px;
  width: 159px;
  vertical-align: middle;
  text-align: left;
  color: #B4B4B4;
  font-size: 12px; line-height: 22px;
  text-decoration: none;
}
ul.filter_pulldown li ul li:hover a {color: #F9A519;}
ul.model_pulldown li {width: 197px;}
ul.model_pulldown li ul li {width: 189px;}
ul.model_pulldown li ul li a {width: 189px;}
ul.filter_pulldown li div.filter_options {
  width: 167px;
  display: none;
  position: absolute;
  top: 38px;
  left: -1px;
  background-color: #000;
  padding: 0;
  margin: 0;
  border-top: 0 none;
  border-left: 1px solid #F9A519;
  border-right: 1px solid #F9A519;
  border-bottom: 1px solid #F9A519;
}
ul.filter_pulldown li div.filter_options div.filter_scroll {
  width: 167px;
  overflow-y: auto;
  display: block;
  padding: 0;
  margin: 0;
}
ul.filter_pulldown li:hover div.filter_options {display: block;}
ul.filter_pulldown li div.filter_options p {padding: 0 0 0 8px; margin: 0; overflow: hidden;}
ul.filter_pulldown li div.filter_options p a {
  display: block;
	height: 22px;
  width: 150px;
  vertical-align: middle;
  text-align: left;
  color: #B4B4B4;
  font-size: 12px; line-height: 22px;
  text-decoration: none;
  overflow: hidden;
}
ul.filter_pulldown li div.filter_options p:hover a {color: #F9A519;}
ul.model_pulldown li {width: 197px;}
ul.model_pulldown li div.filter_options {width: 197px;}
ul.model_pulldown li div.filter_options div.filter_scroll {width: 197px;}
ul.model_pulldown li div.filter_options p a {width: 180px;}

/******************************************************************************
* Top Navigation
******************************************************************************/
#topnav {display: block; height: 22px; overflow: visible; border: 0 none; padding: 0;}
#topnav ul {list-style: none; margin: 0; padding: 0; z-index: 9999;}

/* Top level options */
#topnav ul li {float: left; position: relative;  width: 170px; z-index: 9999; border-bottom: 1px solid #F9A519;}
#topnav ul li a {
	display: block;
	height: 22px;
  width: 170px;
  background: #FFF;
  vertical-align: middle;
  text-align: left;
  color: #B4B4B4;
  font-size: 12px;
  line-height: 22px;
  text-decoration: none;
	background-color: transparent;
}
#topnav ul li:hover a {background-color: transparent; color: #F9A519;}

/* 2nd Level options */
#topnav ul li   >   ul {top: 23px; left: auto;}
#topnav ul li       ul {display: none; position: absolute; left: 0; top: 23px; background-color: #000; padding: 8px 0 8px 0;}
#topnav ul li       ul li {border-bottom: 0 none; padding-left: 8px; background-color: #000;}
#topnav ul li:hover ul {display: block;}
#topnav ul li:hover ul li       a {font-size: 10px; line-height: 22px; color: #B4B4B4;}
#topnav ul li:hover ul li:hover a {background-color: #000; color: #F9A519;}

/* 3rd Level options */
#topnav ul li:hover ul li       ul {display: none; position: absolute; left: 178px; top: 0;}
#topnav ul li:hover ul li:hover ul {display: block;}
#topnav ul li:hover ul li:hover ul li {width: 190px; padding-left: 8px;}
#topnav ul li:hover ul li:hover ul li       a {color: #B4B4B4;}
#topnav ul li:hover ul li:hover ul li:hover a {color: #F9A519;}

/* Fix IE. Hide from IE Mac \*/
* html ul li {float: left; height: 1%;}
* html ul li a {height: 1%;}
/* End */


/******************************************************************************
* Header Stuff
******************************************************************************/
table.header-logo {width: 100%;}
table.header-logo td.header-logo {vertical-align: middle; text-align: left; padding-bottom: 25px; padding-top: 15px;}
table.header-logo td.header-forms {vertical-align: top; text-align: right; padding-top: 5px;}
table.header-logo td.header-facebook {vertical-align: top; text-align: right; width: 29px; padding-top: 9px;}
table.header-logo td.header-twitter {vertical-align: top; text-align: right; width: 24px; padding-top: 9px;}
table.header-logo div.header-form {
	color: #F9A519;
	font-size: 11px;
  line-height: 14px;
	margin: 2px 0 2px 2px;
}
table.header-logo input.header-input {
	width: 83px;
	height: 17px;
	background: transparent url("/lib/img/input-background.png");
	color: #494949;
	font-size: 11px;
  line-height: 14px;
	border: 0 none;
}
select#quick-partnum {
  width: 83px;
	height: 17px;
	background: transparent url("/lib/img/input-background.png");
	color: #494949;
	font-size: 11px;
  line-height: 14px;
	border: 0 none;
  outline: 0 none;
}


/******************************************************************************
* Body Stuff
******************************************************************************/
table.body-2column {}
table.body-2column td.column-left {width: 577px;}
table.body-2column td.column-center {width: 14px;}
table.body-2column td.column-right {width: 369px; vertical-align: top;}
table.dots-table {width: 100%;}
table.dots-table td.dots-left {text-align: left;}
table.dots-table td.dots-right {text-align: right; vertical-align: middle;}
table.dots-table img.dots-image {margin: 0 20px 0 0; width: 101px; height: 12px;}
div.quicklist {width: 369px; height: 179px; overflow-y: scroll; overflow-x: hidden;}
div.quicklist div.quick-item {
	font-size: 12px;
  line-height: 15px;
	color: #999;
	margin: 5px 0 10px 0;
}
div.quicklist div.quick-item a {font-size: 12px; line-height: 15px; color: #F9A519; text-decoration: none;}
div.quicklist div.quick-item a:hover {text-decoration: underline;}


/******************************************************************************
* Footer
******************************************************************************/
div#footer_bar1 {height: 4px; background-color: #191919;}
div#footer_bar2 {height: 4px; background-color: #000;}
div#footer_bar3 {background-color: #191919;}
div#footer_bar4 {height: 1px; background-color: #000;}
div#footer_main {height: 60px; background-color: #191919;}
div.footer_content {
  width: 961px;
  margin: 0 auto;
  padding: 3px 0 3px 0;
  font-size: 11px;
  line-height: 14px;
  color: #717171;
}
div#footer_bar3 div.footer_content {text-align: right;}
div.footer_content a {font-size: 11px; line-height: 14px; color: #717171; text-decoration: none;}
div.footer_content a:hover {color: #FFF; text-decoration: none;}
div.footer_content div#footer_navigate {width: 700px; float: left; text-align: left;}
div.footer_content div.footer_right {width: 250px; float: right;}

/******************************************************************************
* Index Page
******************************************************************************/
table.blog_entry td {vertical-align: top; padding: 7px 0;}
table.blog_entry td img {margin: 6px 6px 0 0;}
table.blog_entry td div.blog-title {font-size: 14px; line-height: 17px; color: #AF6923; margin: 3px 0 0 0;}
table.blog_entry td div.blog-title a {font-size: 14px; line-height: 17px; color: #AF6923; margin: 3px 0 0 0; text-decoration: none;}
table.blog_entry td div.blog-title a:hover {text-decoration: underline;}
table.blog_entry td div.blog-description {font-size: 12px; line-height: 15px; color: #999; margin: 4px 0 0 0;}
table.blog_entry td div.blog-posted {font-size: 9px; line-height: 11px; color: #999; margin: 0;}
table.blog_entry p {padding: 0; margin: 0;}
table.videos {width: 100%; margin-top: 3px;}
table.videos td.vid1 {width: 33%; text-align: left;}
table.videos td.vid2 {text-align: center;}
table.videos td.vid3 {width: 33%; text-align: right;}
table.videos td img {border: 1px solid #BDBDBD;}
table.shop-options {width: 100%; margin-top: 3px;}
table.shop-options td.shop-link1 {width: 33%; text-align: left;}
table.shop-options td.shop-link2 {text-align: center;}
table.shop-options td.shop-link3 {width: 33%; text-align: right;}
table.connected {width: 100%;}
table.connected td.connected_text {text-align: left; vertical-align: top;}
table.connected td.connected_text p {width: 140px; font-size: 12px; line-height: 15px; color: #999999;}
table.connected td.connected_form {text-align: left; vertical-align: top; width: 192px;}
div.connected_text {
  width: 192px;
  height: 17px;
  background-color: #808080;
  margin: 0 0 3px 0;
}
div.connected_text div {padding: 2px 0 0 5px;}
div.connected_text input {
  background-color: transparent;
  width: 184px;
  height: 15px;
  color: #FB9B11;
  border: 0 none;
  outline: 0 none;
  font-size: 10px;
  line-height: 15px;
  cursor: url('/lib/img/cursor-text2.cur'), text;
}
div#connected_zip_div {width: 64px;}
div#connected_make_div {float: left; width: 64px;}
div#connected_model_div {float: left; width: 64px; margin-left: 3px;}
div#connected_year_div {float: left; width: 58px; margin-left: 3px;}
input#connected_submit {
  float: right;
  width: 50px;
  border: 1px solid #FB9B11;
  background-color: #000000;
  color: #FB9B11;
  font-size: 10px;
  line-height: 15px;
  padding-top: 1px;
  padding-bottom: 1px;
  cursor: pointer;
  margin-top: 10px;
}
input#connected_submit:hover {background-color: #FB9B11; color: #000000;}
input#connected_submit:focus {background-color: #FB9B11; color: #000000;}
div.connected_error {margin-top: 10px; color: #CC0000; width: 300px; text-align: center;}
div.connected_success {color: #00ABBD; margin: 30px 0 30px 0; text-align: center;}

/******************************************************************************
* Products Page
******************************************************************************/
table.product-category-subs {width: 961px;}
table.product-category-subs td {width: 238px; height: 193px;}
table.product-category-subs td.divider {width: 3px; height: 193px; background-color: transparent; line-height: 1px;}
table.product-category-subs td.horizontal-divider {height: 3px; background-color: transparent;}
table.product-category-subs td div.border {padding: 3px; background-color: #FFFFFF;}
table.product-category-subs td div.border:hover {background-color: #F9A519;}
table.product-category-subs td div.content {width: 232px; height: 187px; background-color: #FFF; color: #525252; overflow: hidden;}
table.product-category-subs div.subcat-name {color: #F9A519; font-weight: normal; font-size: 14px; line-height: 18px; padding: 8px 0 0 6px;}
table.product-category-subs div.subcat-description {color: #525252; font-weight: normal; font-size: 10px; line-height: 12px;}
table.product-category-subs div.subcat-description ul {padding-left: 20px; margin-top: 3px;}
table.product-category-subs div.subcat-description p {padding: 0 5px;}
div.product-category-description {font-weight: normal; font-size: 11px; line-height: 15px; color: #B3B3B3; margin-top: 15px;}
div.product-category-description p {margin: 10px 0;}
div.product-subcat-description {padding: 10px 30px 0 5px; font-size: 14px; line-height: 18px; }
div.product-subcat-description p {margin: 10px 0;}
img.buy-now {padding-left: 20px;}

/******************************************************************************
* Product Sub Category page
******************************************************************************/
table.product-subcat-products {width: 100%;}
table.product-subcat-products p {margin:0; padding: 0;}
table.product-subcat-products th.prod-title {font-size: 14px; color: #F9A519; height: 36px; text-align: left; padding-left: 10px; vertical-align: middle; border-bottom: 1px solid #F9A519;}
table.product-subcat-products th.prod-title a {color: #F9A519; text-decoration: none;}
table.product-subcat-products th.prod-title a:hover {text-decoration: underline;}
table.product-subcat-products tr.prod-main       td {font-size: 14px; color: #B5B5B5; height: 36px; vertical-align: middle; padding-left: 10px; cursor: pointer;}
table.product-subcat-products tr.prod-main:hover td {background-color: #F9A519; color: #000;}
table.product-subcat-products tr.prod-selected   td {background-color: #F9A519; color: #000;}
table.product-subcat-products tr.prod-detail {display: none;}
table.product-subcat-products tr.prod-detail td.prod-detail-main {border: 1px solid #F9A519;}
table.product-subcat-products tr.prod-detail div.prod-detail-div {display: none;}
table.product-subcat-details {font-size: 12px; margin: 10px 0 20px 10px; width: 450px; float: left;}
table.product-subcat-details th {font-style: italic; color: #F9A519; text-align: right; width: 70px; padding: 10px 0 0 0;}
table.product-subcat-details td {padding: 10px 0 0 10px;}
div.product-images {width: 202px; float: left; padding-bottom: 8px;}
div.product-detail-title {color: #F9A519; font-size: 14px; font-weight: bold; padding-top: 8px; }
div.product-detail-image {width: 98px; float: left;}
div.product-detail-image img {padding: 3px;}
div.product-video {width: 200px; float: left; padding-bottom: 8px;}
div.product-detail-video {width: 192px; height: 130px; margin: 3px; background-repeat: no-repeat; background-position: center center;}


/******************************************************************************
* Total Tune-Up
******************************************************************************/
table.tune-up {width: 100%; margin-left: 17px;}
table.tune-up td {width: 50%;}
table.tune-up a {text-decoration: none; line-height: 24px;}
table.tune-up a:hover {text-decoration: underline;}

table.tuneup_table {margin-top: 17px; font-size: 12px; line-height: 15px;}
table.tuneup_table td.tuneup_left {width: 422px; overflow: hidden; vertical-align: top;}
table.tuneup_table td.tuneup_left div.tuneup_left_div {padding-right: 17px;}
table.tuneup_table td.tuneup_center {width: 1px; overflow: hidden;}
table.tuneup_table td.tuneup_center div.tuneup_center_div {width: 1px;}
table.tuneup_table td.tuneup_right {width: 537px; overflow: hidden; vertical-align: top;}
table.tuneup_table td.tuneup_right div.tuneup_right_div {padding-left: 17px;}
table.tuneup_table hr {color: #F9A519; background-color: #F9A519; margin: 25px 0; border: 0; height: 1px;}
table.tuneup_table p {margin: 0 0 17px 0;}
table.tuneup_table th {text-align: left;}
table.tuneup_table a {text-decoration: none;}
table.tuneup_table h3 {margin-left: 17px; margin-bottom: 6px;}
table.tuneup_table a:hover {text-decoration: underline;}
div.tuneup_error {font-size: 12px; line-height: 15px; text-align: center; padding: 100px 0;}
div.tuneup_error a {color: #FFFFFF;}

/******************************************************************************
* Support Main page
******************************************************************************/
table.support-categories {margin-top: 10px;}
table.support-categories td {width: 237px; height: 156px; overflow: hidden; vertical-align: top; text-align: center; font-weight: normal; font-size: 14px; color: #F9A519; text-decoration: none;}
table.support-categories td.support-divider {width: 4px;}
table.support-categories td a {font-weight: normal; font-size: 14px; color: #F9A519; text-decoration: none;}
table.support-categories td a:hover {text-decoration: underline;}
table.support-categories td img {margin-bottom: 5px;}
table.support-categories td.support-item {padding-bottom: 10px;}
div.support-instructions {font-weight: normal; font-size: 14px; color: #B5B5B5; text-decoration: none; margin: 10px 0 15px 0;}
div.support-instructions a {font-weight: normal; font-size: 14px; color: #B5B5B5; text-decoration: none;}
div.support-instructions a:hover {text-decoration: underline;}
table.support-detail {margin-top: 10px;}
table.support-detail td {vertical-align: top; text-align: left; font-weight: normal; font-size: 14px; color: #B5B5B5; text-decoration: none;}
table.support-detail td.support-divider {width: 4px;}
table.support-detail td a {font-weight: normal; font-size: 14px; color: #B5B5B5; text-decoration: none;}
table.support-detail td a:hover {text-decoration: underline;}
table.support-detail td.support-item {padding-bottom: 10px;}

/******************************************************************************
* Authorized Dealers
******************************************************************************/
table.dealer_search {margin-top: 30px;}
table.dealer_search td {vertical-align: top;}
table.dealer_search div.dealer_search_padding {height: 155px; padding: 0 30px 0 20px; font-size: 12px; color: #969696;}
table.dealer_search div.dealer_dots {background: transparent url('/lib/img/dealer-dot.png') repeat-y top left; padding-left: 30px;}
table.dealer_search_city td {padding-bottom: 15px;}
table.dealer_search_city td.dealer_search_label {font-size: 12px; color: #969696; text-align: right; padding-right: 5px;}
table.dealer_search_city input.dealer_search_city_text {width: 156px; border: 0 none;}
table.dealer_search_city select.dealer_search_city_select {width: 156px; border: 0 none;}
table.dealer_search_zip {margin: 0 0 0 auto;}
table.dealer_search_zip td {padding-bottom: 15px;}
table.dealer_search_zip td.dealer_search_label {font-size: 12px; color: #969696; text-align: right; padding-right: 5px;}
table.dealer_search_zip input.dealer_search_zip_text {width: 66px; border: 0 none;}
table.dealer_search_zip select.dealer_search_zip_select {width: 66px; border: 0 none;}
div.dealer_submit {text-align: right; padding-right: 30px; padding-top: 10px;}
table.dealer-listing {width: 100%;}
table.dealer-listing p {margin:0; padding: 0;}
table.dealer-listing th {font-size: 14px; color: #F9A519; height: 36px; text-align: left; padding-left: 10px; vertical-align: middle; border-bottom: 1px solid #F9A519;}
table.dealer-listing th.center {text-align: center;}
table.dealer-listing th.hover {text-decoration: underline; cursor: pointer;}
table.dealer-listing th a {color: #F9A519; text-decoration: none;}
table.dealer-listing th a:hover {text-decoration: underline;}
table.dealer-listing td {font-size: 14px; color: #B5B5B5; vertical-align: top; padding: 20px 10px 10px 10px;}
table.dealer-listing td.center {text-align: center;}
table.dealer-listing td a {color: #F9A519; text-decoration: none;}
table.dealer-listing td a:hover {text-decoration: underline;}

/******************************************************************************
* Featured Products
******************************************************************************/
table.featured_table {margin-top: 17px; font-size: 12px; line-height: 15px;}
table.featured_table td.featured_left {width: 377px; overflow: hidden; vertical-align: top;}
table.featured_table td.featured_left div.featured_left_div {padding-right: 17px;}
table.featured_table td.featured_center {width: 1px; overflow: hidden; background-color: #F9A519;}
table.featured_table td.featured_center div.featured_center_div {width: 1px;}
table.featured_table td.featured_right {width: 582px; overflow: hidden; vertical-align: top;}
table.featured_table td.featured_right div.featured_right_div {padding-left: 17px;}
table.featured_table hr {color: #F9A519; background-color: #F9A519; margin: 17px 0; border: 0; height: 1px;}
table.featured_table p {margin: 0 0 17px 0;}
table.featured_table th {text-align: left;}
div.featured_error {font-size: 12px; line-height: 15px; text-align: center; padding: 100px 0;}
div.featured_error a {color: #FFFFFF;}


/******************************************************************************
* static content
******************************************************************************/
div.static_content {margin-top: 20px; color: #B4B4B4;}


/******************************************************************************
* Contact Page
******************************************************************************/
table.contact_table {margin-top: 17px; font-size: 12px; line-height: 15px;}
table.contact_table td.contact_left {width: 277px; overflow: hidden; vertical-align: top;}
table.contact_table td.contact_left div.contact_left_div {padding-right: 17px;}
table.contact_table td.contact_center {width: 1px; overflow: hidden;}
table.contact_table td.contact_center div.contact_center_div {width: 1px;}
table.contact_table td.contact_right {width: 682px; overflow: hidden; vertical-align: top;}
table.contact_table td.contact_right div.contact_right_div {padding-left: 17px;}
table.contact_table hr {color: #F9A519; background-color: #F9A519; margin: 17px 0; border: 0; height: 1px;}
table.contact_table p {margin: 0 0 17px 0;}
table.contact_table th {text-align: left;}
table.contact_table a {text-decoration: none;}
table.contact_table a:hover {text-decoration: underline;}
div.contact_error {font-size: 12px; line-height: 15px; text-align: center; padding: 100px 0;}
div.contact_error a {color: #FFFFFF;}


/******************************************************************************
* Navigate Page
******************************************************************************/
ul.navigate-list {color: #B4B4B4; font-size: 12px; line-height: 22px; text-decoration: none;}
ul.navigate-list a {color: #B4B4B4; font-size: 12px; line-height: 22px; text-decoration: none;}
ul.navigate-list a:hover {color: #F9A519;}

