 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:12px;  }
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: #000066;  }
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:red; font-size:1em; font-weight: bold;}
.instant-check {
    margin:4px;
    padding:0;
    padding-left:40px;
    background:url('../images/template_images/icons/icon_badge_savemore.gif') top left no-repeat;
    min-height:35px;
    color:#cc0000;
    font-size:1em;
    font-weight:bold;
    text-align:left;
}
.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;
}
.common-form fieldset {
  margin: 1em 0;
  padding:1em;
  border:1px solid #666666;
  background:#cccccc;
}
.common-form legend {
  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;
}
body {
  margin:0;
  padding:0;
  background: #dedede;
  color: #000;
  text-align:center;
  font-family:Verdana, Arial, Helvetica, sans-serif; /* Always specify font-family on the highest level possible since it cascades indefinitely, i.e., it is inherited by all other elements. */
  font-size:62.5%; /* This method can be used to set all fonts to be approximately 10 px so that 1em = 10px.  Afterward, specifying font-size is merely a matter of using ems in multiples of 10's.  So, font-size:1.8em; would create an 18px font, etc...  pt is for print style sheets only. px does not cascade. em cascades but is relative to previously specified sizes for each particular element. For example, if a 1em p tag appears larger than a 1em li tag, it is likely due to either the p, li or both tags having been previously set to a specific size. If p is set to 8pt while all other elements are set to 10px, then 1em=8pt for all p tags and 1em=10px for all other elements. Again, ems are relative to the last set size. */
  font-size:12px;     
}
#content{
  width:958px;
  min-height:600px;
  margin:0 auto;
  padding:0;
  border:1px solid #000000;
  border-top:none;
  text-align:left;
  background-color:#fff;
  clear:both;
}
#header {
  margin:0 auto;
  padding:0;
  width:960px;
  background:none;
  border:none;
  text-align:left;
  overflow:auto;
}
#logo {
  border:none;
  float:left;
}
#top-menu {
  margin:0;
  padding:0;
  list-style-type:none;
}
#top-menu li {
  margin:0;
  padding:0;
  font-size:12px;
  font-weight:normal;
  display:inline;
}
#top-menu li a {
  margin:0;
  padding:0 5px 0 2px;
  font-size:12px;
  font-weight:normal;
  text-decoration:none;
  color:#000;
  border:none;
  border-right:1px dotted #000;
}
#top-menu li a:hover {
  text-decoration:underline;
  color:#000;
}
#menu {
  margin:0 auto;
  padding:0;
  width:960px;
  clear:both;
}
#billboard {
  margin:0 auto;
  padding:0;
  width:960px;
  clear:both;
}
.billboard-block {
  margin:0;
  padding:0;
}
#left-column {
  margin:0;
  padding:0;
  width:192px;
  vertical-align:top;
  float:left;
}
#center-column {
  margin:0;
  padding:0;
  float:left;
  border:none;
}
.col3 {
  width:574px;
}
.col4 {
  width:766px;
}
.col5 {
  width:958px;
}
#right-column {
  margin:0;
  padding:0;
  width:192px;
  vertical-align:top;
  float:right;
}
#left-column .block, #right-column .block {
  margin:0;
  padding:10px;
  padding-bottom:5px;
}
.block h3, .block h3 {
  color:#000099;
  text-align:center;
}
#top-content {
  margin:0;
  padding:0;
  width:100%;
}
.top-content-block {
  margin:0;
  padding:0;
  width:100%;
}
#center-column #bottom-content {
  margin:0;
  padding:0;
  width:100%;
}
.bottom-content-block {
  margin:0;
  padding:0;
  width:100%;
}
#footer-billboard {
  margin:0;
  padding:0;
  background-color:#fff;
  width:100%;
}
#footer {
  margin:0 auto;
  padding:0;
  width:960px;
  background:none;
  clear:both; 
}
#footer p {
  color:#4f4f4f;
}

/* ------------------------- Top Nav Menu Styles --------------------------------------------- */
#top-nav {
  margin:0;
  padding:0;
  height:45px;
  width:100%;
  border:none;
  border-bottom:1px solid #000;
  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:#000066;
  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;
}

/* ------------------------- End Left Bar Menu Styles --------------------------------------- */

img {
  border:none;
}
/* ------------------------- Shop script styles ---------------------------------------------------- */
#shop p {
	font-size:12px;
	line-height:22px;
	color:#333333;
}
#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:#003399;
	text-transform:capitalize;
	font-size:1.5em;
	border:none;
	border-bottom:1px solid #003399;
	clear:both;
}
#shop h4 {
	color:#333333;	
}
.shop-category-list {
	margin:20px 0;
	padding:0;
	width:100%;
}
.shop-category-list p {
	margin:0;
	padding:5px;
}
.shop-category-list-thumb {
	margin:0 5px;
	padding:0;
	border:none;
	max-width:120px;
	max-height:150px;
	float:left;
}
.shop-order-chart-thumbnail {
	margin:0;
	margin-right:4px;
	padding:0;
	max-height:60px;
	max-width:75px;
	float:left;
}
.shop-category-list-title {
	margin:0;
	padding:0;
	font-size:14px;
	font-weight:bold;
	color:#000066;
	text-align:left;
	border:none;
	border-bottom:1px solid #ffcc00;
	display:inline;
}
#shop .shop-product-list .check-price {
    margin:2px;
    padding:0;
    /* padding-left:38px; */
    /* background:url('../images/template_images/icons/icon_badge_savemore.gif') top left no-repeat; */
    color:#cc0000;
    min-height:35px;
    font-size:1em;
    text-align:right;
    line-height:1em;
    float:right;  
}
#shop .shop-product-list .check-price .price {
  color:#cc0000;
  white-space:nowrap;
}
.shop-product-list-image {
	/* height:175px; */
}
#shop .shop-main-product-image {
	margin:0 10px 0 0;
	padding:0;
	max-width:544px;
	width:expression(this.width > 544 ? 544: true); -ms-interpolation-mode:bicubic;
	float:left;
}
#shop .shop-product-list-title {
  margin:0;
  padding:0;
	line-height:14px;
	font-size:14px;
	font-weight:bold;
	color:#000066;
	text-align:center;
}
#shop .shop-product-list-price p {
  margin:2px;
  padding:0;
  line-height:1em;
}
.shop-product-list-title a, .shop-category-list-title a {
	text-decoration:none;
	color:#000066;
}
.shop-product-list-title a:hover, .shop-category-list-title a:hover {
	text-decoration:none;
	color:#ffcc00;
}
#shop .product-list-title-promo-text {
   color:#cc0000;
   font-size:.75em;
}
#shop .shop-tag-list, .shop-tag-list a {
	margin:3px;
	padding:0;
	font-size:.75em;
	line-height:.75em;
}
.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;
}
#shop li {
	font-size:12px;
	line-height:22px;
	color:#333333;
	/* background:url('../images/template_images/bullet_blue_arrow.gif') no-repeat 0 50%; */
}


/* ------------------- Shop compact order chart styles ----------------------- */
/* Each of these styles exist in the Shop compact order chart. Please do not remove. */

#shop #compact-order-chart {
  /* overflow:auto; /* used here to clear descendent floating p elements */
}
#shop #compact-order-chart p {
  margin:6px 2px;
  padding:0;
  line-height:1em;
}
#shop #compact-order-chart p.clearance {
  color:#cc0000;
  font-weight:bold;
  font-size:1.25em; 
}
#shop #compact-order-chart .price {
  font-weight:bold;
}
#shop #compact-order-chart .msrp {

}
#shop #compact-order-chart .msrp .price {
	font-weight:normal;
	text-decoration:line-through;
}
#shop #compact-order-chart .unit-price {
	
}
#shop #compact-order-chart .unit-price .price {
	color:#cc0000;
	font-weight:bold;
	font-size:1.5em;
}
#shop #compact-order-chart .unit-price.rebate-price .price {
  text-decoration:line-through;
}
#shop #compact-order-chart .rebate-price {
  
}
#shop #compact-order-chart .after-rebate-price {
   
}
#shop #compact-order-chart .after-rebate-price .price {
  color:#cc0000;
  font-weight:bold;
  font-size:1.25em;
}
#shop #compact-order-chart .save-price {
   
}
#shop #compact-order-chart .multi-unit-price {
	color:#ff9900;
	font-weight:normal;
	text-decoration:none;
}
#shop #compact-order-chart .multi-unit-price .price {
  
}
#shop #compact-order-chart .check-price {
	  text-decoration:none;
    margin:4px;
    padding:0;
    /* padding-left:40px;
    background:url('../images/template_images/icons/icon_badge_savemore.gif') top left no-repeat; */
    min-height:35px;
    color:#cc0000;
    font-size:1em;
    text-align:left;
}
#shop #compact-order-chart .check-price .price{
  white-space:nowrap;
}
#shop #compact-order-chart .shipping-price {
  
}
#shop #compact-order-chart .shipping-price .price {
  
}
#shop #compact-order-chart .shipping-price .note{
  font-size:.75em;
  font-style:italic;
  display:block;
  line-height:.80em; 
}
#shop #compact-order-chart .out-of-stock {
  color:#cc0000;
  font-weight:bold;
  font-size:1.25em;
}


/* --------------------- Shop summary text, detail text and detail file ------------------ */

.shop-product-summary-text {
  clear:right;
}

/* ------------------------ Shop order chart table styles -------------------------------- */

#shop .order-chart-table {
	margin:10px 0;
	border:2px solid #666666;
}
#shop .order-chart-table th {
	padding:4px;
	border-bottom:1px solid #666666;
	background-color:#cccccc;
}
#shop .order-chart-table td {
	padding:4px;
}
#shop .order-chart-table-alt-row {
	background-color:#cccccc;
	border-top:1px solid #666666;
	border-bottom:1px solid #666666;
}
#shop .order-chart-table-alt-row td {
	border-top:1px solid #666666;
	border-bottom:1px solid #666666;
}




.call-to-action {
	clear:both;
	text-align:right;
}
.call-to-action a {
	color:#020280;
	font-weight:bold;
	font-size:1em;
	padding-right:20px;
	text-decoration:none;
	background:url(/images/template_images/arrowbullet.png) no-repeat center right; /*custom bullet list image*/	
}
.call-to-action a:hover {
	color:#ffcc33;	
}

