td.graybg {color:#fff; font-size:10pt; font-weight : bold; background-color : Gray; }
td.paragraphtitle { color:#000; font-size:12pt; font-weight : bold; }
a.gokart_title {font-size:7pt; }
a.gokartlink {color:#000; font-size:10pt; font-weight : bold; }
a.header { color: #FFFFFF;  font-size:9pt; font-weight: bold; text-decoration: none; }
a.header:hover { color: #FFF000;  font-size:9pt; font-weight: bold; text-decoration: none; }
.header { color: #FFFFFF;  font-size:9pt; font-weight: bold; text-decoration: none; }
.match_price { color: #3333CC;  font-size:10pt; }
a.navbar { color: #3333CC;  font-size:9pt; text-decoration: none; }
a.navbar:hover { color: #FFFFFF;  font-size:9pt; text-decoration: none; }
a.special_navbar { color: #A0522D;  font-size:10pt;  font-weight : bold; }
a.special_navbar:hover { color: green; }
a.bottomnavbar { color:#000;  font-size:10pt;  }
a.smalltextlink {color: blue; font-size:8pt; }
a.regulartextlink {color: blue; font-size:10pt; }
p { color:#000;  font-size:10pt;  }
ul { color:#000;  font-size:10pt;  }
li { color:#000;  font-size:10pt;  }
p.prod_hdr { color:#000;  font-size:14pt;  }
p.special_prod_hdr { color: #3300FF;  font-size:12pt;  font-weight: bold; }
.smallText { color:#000;  font-size:8pt;  }
.smallBlueText { color: blue;  font-size:8pt;  }
.valuedAtText { color:#000;  font-size:8pt;  font-weight: bold; }
.yourLowPriceText { color: red;  font-size:8pt;  font-weight: bold; }
.checkByPhonePriceText { color: #800000;  font-size:8pt;  font-weight: bold; }
.redText {color: red; }
.greenText {color: green; }
.largeHeaderText { color:#000;  font-size:16pt;  }
.mediumHeaderText { color:#000;  font-size:14pt;  }
.important {color: red; font-weight: bold; font-size: 12pt; }
.smallerror {color: red; font-weight: normal; font-size: 8pt; }
h3 { color:#000; font-size:12pt; }
td { color:#000; font-size:10pt; }
th { color:#000; font-size:10pt; }
a { color: #0066CC;	}
a:hover { color: #FFF000; }
.blacklinks { color:#000; text-decoration: none; }
.menu_xmas_green { font-size: 8pt; font-weight: regular; color: #30A430; text-decoration: none;	}
.menu_xmas_red { font-size: 8pt; font-weight: regular; color: red; text-decoration: none;	}
.menubullets { font-size: 10pt; font-weight: regular; color: #0066CC; text-decoration: none;	}
.menusubjects { font-size: 10pt; font-weight: bold; color: #0066CC }
.sectiontitle { font-size: 10pt; font-weight: bold; color: #3333CC }
.sectiontitlewhite { font-size: 10pt; font-weight: bold; color: white }
.sectiontext { font-size: 8pt; font-weight: regular; }
.sectiontext2 { font-size: 9pt; font-weight: regular; }
.columntitle { font-size: 11pt; font-weight: bold; color: #3333CC }
.pagetitle { font-size: 14pt; font-weight: bold; color: #3333CC }
.pagetitlelink { font-size: 14pt; font-weight: bold; color: #3333CC; text-decoration: none; }
.pagetitle2 { font-size: 12pt; font-weight: bold; color: #3333CC }
.menuBG	{ background-color: #EEEECC }
.error { color: red; font-weight: normal; font-size: 12pt; }
.fpf-body { font-size: 8pt; font-style: normal; text-decoration: none }
.fpf-body-normal { font-size: 10pt; font-style: normal; text-decoration: none }
.fpf-product-normal { font-size:10pt; }
.fpf-bodyOn { font-size: 12px; font-style: normal; color: #333333; text-decoration: underline; }
a:hover.fpf-bodyOn { font-size: 12px; font-style: normal; color: #0066CC; text-decoration: underline }
.fpf-smallbodyOn { font-size: 12px; font-style: normal; color: #333333; text-decoration: none; }
a:hover.fpf-smallbodyOn{ font-size: 12px; font-style: normal; color: #000000; text-decoration: none }
.fpf-emphasis-body { font-size: 12px; font-weight: bold; color: #666666; text-decoration: none }
.fpf-emphasis-bodyOn { font-size: 12px; font-weight: bold; color: #666666; text-decoration: none }
a:hover.fpf-emphasis-bodyOn{ font-size: 12px; font-weight: bold; color: #0066cc; text-decoration: none }
.fpf-subhead { font-size: 12px; font-weight: bold; text-transform: none; color: #0066CC; text-decoration: none; }
.fpf-subhead-bodyOn{ font-size: 12px; font-weight: bold; color: #0066CC; text-decoration: none }
a:hover.fpf-subhead-bodyOn{ font-size: 12px; font-weight: bold; color: #0066CC; text-decoration: underline }
.fpf-subhead2 { font-size: 15px; font-weight: bold; text-transform: none; color: #0066CC; text-decoration: none; }
.stress { font-size: 12pt; font-weight: bold; color: #3333CC }
.header1 { color:#002D7A; font-size:22px; line-height:22px; margin-bottom:14px; text-align: left; }
.product { color:#002D7A; font-size:15px; line-height:17px; font-weight:bold; margin-right:4px; margin-top:4px; margin-bottom:6px; text-align: left; }
.text-tiny { font-size:11px; line-height:14px; color:#002D7A; text-align: left; }
.text-real-tiny { font-size:9px; line-height:12px; color:#002D7A; text-align: left; }
.header5 { color:#002D7A; font-size:13px; line-height:17px; font-weight:bold; margin-bottom:2px; text-align: left; }
a.link-left3 { text-decoration:none; color:#ff7f0e; text-align: left; }
.text-blue { font-size:11px; line-height:14px; color:#002D7A; text-align: left; }
.box1 { font-size: 10pt; background-image: url(../images/box1.gif); color: #336699; background-repeat: no-repeat; height: 240pt }
.box2 { font-size: 10pt; background-image: url(../images/box2.gif); color: #336699; background-repeat: no-repeat; height: 470pt }
.box_a { font-size: 10pt; background-image: url(../images/box_a.gif); color: #336699; background-repeat: no-repeat; height: 240pt }
.box_b { font-size: 10pt; background-image: url(../images/box_b.gif); color: #336699; background-repeat: no-repeat; height: 240pt }
.box_c { font-size: 10pt; background-image: url(../images/box_c.gif); color: #336699; background-repeat: no-repeat; height: 470pt }
.box_d { font-size: 10pt; background-image: url(../images/box_d.gif); color: #336699; background-repeat: no-repeat; height: 470pt }
.boxtext { font-size: 9pt; color: #3333CC; }
.texthl { font-size: 10pt; color: #3333CC }
.texthl2 { font-size: 8pt; color: #3333CC }
.checkmark { font-size:10pt; list-style-position: inside; list-style-image: url(../images/checkmark.gif); }
.chart_title { font-size: 9pt; font-weight: bold; color: #3333CC }
.chart_text { font-size: 8pt; font-weight: regular; text-align : center; }
.cart_title { font-size: 9pt; font-weight: bold; color: #3333CC }
.cart_center_text { font-size: 8pt; font-weight: regular; text-align : center; }
.cart_text { font-size: 8pt; font-weight: regular; }
.chart_column_hl { font-size: 8pt; font-weight: regular; text-align : center; background-color : #FFFFDC; color: red;}
.chart_column_title_hl { font-size: 8pt; font-weight: regular; text-align : center; color: red;}
.chart_title_link { font-size: 8pt; }
.chart_title_default { font-size: 9pt; font-weight: bold; }
.question { font-size: 10pt; font-weight: bold; color: red; text-decoration: none; }
.shipping_title { font-size:9pt; font-weight: bold; font-style: normal; color: #3333CC; text-decoration : none; }
.shipping_title2 { font-size:8pt; font-weight: bold; font-style: normal; color: #3333CC; text-decoration : none; }
.shipping_text { font-size: 8pt; font-weight: regular; font-style: normal; }
.warranty_text { font-size:10pt; }
.chart_dim_text { font-size: 8pt; font-weight: regular; text-align : left; color: #3333CC; }
.stress2 { color: red; }
.liner_special_text { font-size: 8pt; font-weight: regular; font-style: normal; color: #3333CC; }
.oval_special_text { font-size: 8pt; font-weight: regular; font-style: normal; color: #3333CC; }
ul.shopbyprice {font-size: 8pt; list-style-type: disc; margin-top: 1px;	margin-bottom: 1px; margin-left: 25px; }
.product_title { color: #0000CC; font-size:10pt; font-weight: bold; text-decoration: none;}
.product_desc { font-size:8pt; font-weight: bold;}
.valued_at { font-size:10pt; font-weight: bold;}
.your_low_price { color: red; font-size:10pt; font-weight: bold;}
.special_pricing { color: #FF9900; font-size:10pt; font-weight: bold;}
.special_pricing2 { color: #800000; font-size:10pt; font-weight: bold;}
.your_low_price_with_shipping { color: #800080; font-size:10pt; font-weight: bold;}
.discount_price { color: #0000CC; font-size:10pt; font-weight: bold; text-decoration: line-through }
.sold_used_kart { color: red; font-size:10pt; font-weight: bold; text-decoration: line-through }
.product_row1 { color: #FFFFFF; font-size:12pt; font-weight: bold;}
.product_row2 { font-size:12pt; font-weight: bold;}
.product_row3 { color: #FFFFFF; font-size:10pt; font-weight: bold;}
.copyright { font-size: 8pt; font-weight: regular; text-align : center; }
.quote { color: black;  font-size:10pt;  font-style : italic; }
a.shipping:hover { color: red; }
.tinytext { font-weight: normal; font-size: 8pt; }
.hideText { border: #FFFFFF solid 0px; background-color: #FBF7EB; color: #000000; font-weight: normal; font-size: 10pt; }
select.small_single {font-size: 10px; height: 15; background-color: #C0C0C0 }
.trademark {font-size: 8px; vertical-align: super; }
.regtrademark {font-size: 10px; vertical-align: super; }
.trigger-info { color: blue; font-weight: normal; font-size: 10pt; }

/* ------------------------------ tabs ------------------------------------------ */
    #tabPane {
      float:left;
      width:100%;
      background:#c0c0c0;
      font-size:100%;
      line-height:normal;
      }
    #tabPane ul {
      margin:0;
      padding:10px 0px 0;
      list-style:none;
      }
    #tabPane li {
      display:inline;
      margin:0;
      padding:0;
      }
    #tabPane a {
      float:left;
      background-color: #c0c0c0;
      margin:0;
      padding:0 0 0 8px;
      border-bottom:1px solid #C0C0C0;    /* Left image bottom border color */
      text-decoration:none;
      }
    #tabPane a span {
      float:left;
      display:block;
      background-color: #ffffff;
      padding:5px 15px 2px 6px;
      font-weight:bold;
	  font-size: 18px;
      color: #0066cc;    /* OFF color of text on tab */
      }
    /* Commented Backslash Hack hides rule from IE5-Mac \*/
    #tabPane a span {float:none;}
    /* End IE5-Mac hack */
    #tabPane a:hover span {
      color: #ffffff;    /* HOVER color of text on tab. Usually same as SELECTED. */
      background-color: #0066cc;
	  }
    #tabPane .currentTab a {
      background-position:0 -40px;
      border-width:0;
      }
    #tabPane .currentTab a span {
      background-position:100% -40px;
      padding-bottom:5px;
      color: #000000;    /* SELECTED color of text on tab. Usually same as HOVER. */
      }
    #tabPane a:hover {
      background-position:0% -40px;
      }
    #tabPane a:hover span {
      background-position:100% -40px;
      }
    .tabPanel {
      margin:0;
      padding:1em;
      clear:both;
	  color:black;    /* Content text color - specs text etc. */
      border-right:1px solid #C0C0C0;    /* border colors of tab box */
      border-bottom:1px solid #C0C0C0;    /* border colors of tab box */
      border-left:1px solid #C0C0C0;    /* border colors of tab box */
    }

div.soldout {
				font-size: 21px;
				font-weight: bold;
				color: #ff0000;
				margin-top: -60px;}

.right {float: right;}

table.outsideborder {border-style: solid;}
table.outsideborder {border-width: 1px;}
table.outsideborder {border-color: #FCC34D;}

ul.menu_item {list-style: square outside url('../images/menu_bullets.jpg');margin-top: 2px;}
li.menu_item {margin-left: -15px;margin-right: 0px;}

ul.site_map_item {list-style-type: none;}
li.site_map_item {margin-left: -20px;}

table.compare {border-color: #0066cc;border-width: 1px; border-style: none solid solid none;}
table.compare th{background: #ffffdc;border-color: #0066cc;border-width: 1px;border-style: solid none none solid; font-size: 10px;}
table.compare td{background: #0066cc;border-color: #ffffdc;border-width: 1px;border-style: solid none none solid; font-size: 10px;color: #ffffff;text-align: center;}

/* ------------------------------------------- ATV tabs ------------------------------------- */
#tabPaneATV {
  float:left;
  width:100%;
  background:#c0c0c0;
  font-size:100%;
  line-height:normal;
  }
#tabPaneATV ul {
  margin:0;
  padding:10px 0px 0px 0px;
  list-style:none;
  }
#tabPaneATV ul li {
  display:inline;
  margin:0;
  padding:0;
  }
#tabPaneATV ul li a {
  float:left;
  background-color: #c0c0c0;
  margin:0;
  padding:0 0 0 8px;
  border-bottom:1px solid #C0C0C0;    /* Left image bottom border color */
  text-decoration:none;
  }
#tabPaneATV a span {
  float:left;
  display:block;
  background-color: #ffffff;
  padding:5px 15px 2px 6px;
  margin-bottom: 2px;
  font-weight:bold;
  font-size: 14px;
  color: #0066cc;    /* OFF color of text on tab */
  }
/* Commented Backslash Hack hides rule from IE5-Mac \*/
#tabPaneATV a span {float:none;}
/* End IE5-Mac hack */
#tabPaneATV a:hover span {
  color: #ffffc0;    /* HOVER color of text on tab. Usually same as SELECTED. */
  /*background-color: #0066cc;*/
  }
#tabPaneATV .currentTab a {
  background-position:0 -40px;
  border-width:0;
  }
#tabPaneATV .currentTab a span {
  background-position:100% -40px;
  background-color: #fff;
  padding-bottom: 5px;
  margin-bottom: 0px;
  color: #000000;    /* SELECTED color of text on tab. Usually same as HOVER. */
  }
#tabPaneATV a span div.topleft {
    position: relative;
    margin: -5px -15px -2px -6px;
    padding: 5px 15px 5px 6px;
    background-position: top left;
    background-repeat: no-repeat;
}
#tabPaneATV a span div.topright {
    position: relative;
    margin: -5px -15px -2px -6px;
    padding: 5px 15px 5px 6px;
    background-position: top right;
    background-repeat: no-repeat;
}
#tabPaneATV .currentTab a span div.topleft {
    background-color: #fff;
    background-image: url('../images/tab_corners/cur_top_left.jpg');
    padding-bottom: 5px;
    margin-bottom: -2px;
}
#tabPaneATV .currentTab a span div.topright {
    background-image: url('../images/tab_corners/cur_top_right.jpg');
    padding-bottom: 5px;
    margin-bottom: -2px;
}
#tabPaneATV a span div.topleft {
    background-color: #ffffc0;
    background-image: url('../images/tab_corners/top_left.jpg');
}
#tabPaneATV a span div.topright {
    background-image: url('../images/tab_corners/top_right.jpg');
}
#tabPaneATV a:hover span div.topleft {
    background-color: #0066cc;
    background-image: url('../images/tab_corners/hover_top_left.jpg');
}
#tabPaneATV a:hover span div.topright {
    background-image: url('../images/tab_corners/hover_top_right.jpg');
}
#tabPaneATV .currentTab a:hover span div.topleft {
    background-color: #fff;
    color: #000;
    background-image: url('../images/tab_corners/cur_top_left.jpg');
}
#tabPaneATV .currentTab a:hover span div.topright {
    color: #000;
    background-image: url('../images/tab_corners/cur_top_right.jpg');
}
#tabPaneATV a:hover {
  background-position:0% -40px;
  }
#tabPaneATV a:hover span {
  background-position:100% -40px;
  }
.tabPanelATV {
  margin:0;
  padding:1em;
  clear:both;
  color:black;    /* Content text color - specs text etc. */
  border-right:1px solid #C0C0C0;    /* border colors of tab box */
  border-bottom:1px solid #C0C0C0;    /* border colors of tab box */
  border-left:1px solid #C0C0C0;    /* border colors of tab box */
}

/* ------------------------------- Box with rounded corners ----------------------------------- */
#index_body{text-align: center; padding: 5px 0px; color: #0B5298; font-size: 12px;}
#ind_top{padding: 30px 60px 45px 25px; _height: 150px; color: #0B5298; font-size: 12px;}
.box-main-white {width: 100%; background: #FEFFFF; text-align: left;}
.box-top {background: url(/images/corners/top_mid.gif) 0 0 repeat-x;}
.box-left {background: url(/images/corners/cen_lef.gif) 0 0 repeat-y;}
.box-right {background: url(/images/corners/cen_rig.gif) 100% 0 repeat-y;}
.box-bottom {background: url(/images/corners/bot_mid.gif) 0 100% repeat-x;}
.box-topleft {background: url(/images/corners/top_lef.gif) 0 0 no-repeat;}
.box-topright {background: url(/images/corners/top_rig.gif) 100% 0 no-repeat;}
.box-bottomleft {background: url(/images/corners/bot_lef.gif) 0 100% no-repeat;}
.box-bottomright {background: url(/images/corners/bot_rig.gif) 100% 100% no-repeat;}

/* ---------------------------------- Forms  ------------------------------------------------- */
.common-form {
	margin:0 auto;
	width:85%;
}
.common-form fieldset {
	position:relative; /* accomodate IE8 fieldset bg color bleed bug */
	margin: 1em 0;
	padding:1em;
	border:1px solid #666666;
	background:#cccccc;
}
.common-form legend {
	position:absolute; /* accomodate IE8 fieldset bg color bleed bug */
	top:-.5em;
	font-weight:bold;
}
.common-form label {
	display:block;
	
}
.common-form input[type="text"]{
	width: 20em;
}
.common-form input:focus, .common-form textarea:focus {
	background:#ffffcc;
}
/* ------------------------------- Misc ------------------------------------------------------- */
html * {
	font-family:Arial, Verdana, Helvetica, sans-serif;  /*Resetting font-family here to override bad settings above */
}
#main-content {
	margin:0;
	padding:0;
	width:100%;
	border:1px solid #000;
	background-color:#fff;
}
/* ------------------------- Top Nav Menu Styles --------------------------------------------- */
#top-nav {
	margin:0;
	padding:0;
	height:45px;
	width:100%;
	background:#fff000 url(/images/template_images/bg_top_nav.gif) top left repeat-x;
}
#top-nav ul{
	margin:0;
	padding:6px 0 0 0;
	height:39px;
	float:left;
	background:none;
}
#top-nav ul li {
	margin:0;
	padding:0 1px 0 0;
	float:left;
	list-style-type:none;
	line-height:39px;
	border:none;
	background:url(/images/template_images/bg_menu_divider_blue.gif) right 50% no-repeat;
}
#top-nav ul li a {
	display:block;
	margin:0;
	padding:0 5px 0 5px;
	line-height:39px;
	color:#020280;
	text-transform:uppercase;
	font-size:14px;
	font-weight:bold;
	text-decoration:none;
	background:none;
}
#top-nav ul li a:hover {
	color:red;
}
/* ------------------------- End Top Nav Menu Styles ----------------------------------------- */
/* ------------------------- Accordion Left Bar Menu Styles ---------------------------------- */

.arrowlistmenu{
width: 172px; /*width of accordion menu*/
/* border:1px solid #969696; */
}
.arrowlistmenu .menuheader{ /*CSS class for menu headers in general (expanding or not!)*/
font: bold 14px Arial;
color: white;
background: black url(/images/template_images/titlebar.png) repeat-x center left;
margin-bottom: 10px; /*bottom spacing between header and rest of content*/
text-transform: uppercase;
padding: 4px 0 4px 10px; /*header text is indented 10px*/
cursor: hand;
cursor: pointer;
}
.arrowlistmenu .openheader{ /*CSS class to apply to expandable header when it's expanded*/
background-image: url(/images/template_images/titlebar-active.png);
color: #4f4f4f;
}
.arrowlistmenu ul{ /*CSS for UL of each sub menu*/
list-style-type: none;
margin: 0;
padding: 0;
margin-bottom: 8px; /*bottom spacing between each UL and rest of content*/
}
.arrowlistmenu ul li{
padding-bottom: 2px; /*bottom spacing between menu items*/
}
.arrowlistmenu ul li .opensubheader{ /*Open state CSS for sub menu header*/
/* background: #969696 !important; 
color:#fff; */
}
.arrowlistmenu ul li .closedsubheader{ /*Closed state CSS for sub menu header*/
/* background: #4f4f4f !important;
color:#fff; */
}
.arrowlistmenu ul li a{
color: #4f4f4f;
background: url(/images/template_images/arrowbullet.png) no-repeat center left; /*custom bullet list image*/
display: block;
padding: 2px 0;
padding-left: 19px; /*link text is indented 19px*/
text-decoration: none;
font-weight: bold;
border-bottom: 1px solid #dadada;
font-size: 90%;
}
.arrowlistmenu ul li a:visited{
color: #4f4f4f;
}
.arrowlistmenu ul li a:hover{ /*hover state CSS*/
background-color: #F3F3F3;
}
.arrowlistmenu ul li a.subexpandable:hover{ /*hover state CSS for sub menu header*/
background-color: #F3F3F3;
}
/* ------------------------- Shop Script style ---------------------------------------------- */
#shop p {
	font-size:12px;
	line-height:22px;
	color:#666666;
}
#shop h1 {
	margin:10px 0;
	padding:0;
	color:#003399;
	text-transform:capitalize;
	font-size:1.75em;
	border:none;
	border-bottom:1px solid #003399;
	clear:both;
}
#shop h2 {
	margin:0 0 10px 0;
	padding:20px 0 0 0;
	color:#0099ff;
	text-transform:capitalize;
	font-size:1.75em;
	border:none;
	border-bottom:1px solid #0099ff;
	clear:both;
}
.header-subtext {
	margin:-10px 0 10px 0;
	padding:0 0 10px 0;
	font-weight:normal;
	text-transform:capitalize;
}
#shop .breadcrumb {
	margin:2px 0;
	padding:2px;
	color:#4f4f4f;
	/*border:1px solid #0066cc;
	background:#fff url(/images/template_images/bg_block_blue_fade.gif) top left repeat-x; */
	font-size:10px;
	line-height:12px;
}
#shop .breadcrumb a {
	color:#4f4f4f;
	text-decoration:none;
}

#shop .breadcrumb a:hover {
	color:#000000;
}

#shop .breadcrumb a.active  {
	font-weight:bold;
}


/* ------------------------- End Left Bar Menu Styles --------------------------------------- */
