/***************************************/
/*  Generic Styles                      /
/***************************************/

a,
a:link,
a:active
{
  color: #000;
}
a:visited
{
  color: #5C5C5C;
}
a:hover,
a:focus
{
  color: #801517;
}

/***************************************/
/*  Specific Styles  (in layout order)  /
/***************************************/

body
{
  background-color: #FFF;
}
#header-block
{
  background-color: #FFF;
  background-image: url(/themes/theme-1/header.png);
  background-repeat: no-repeat;
}
#home-link img
{
  height: 55px;
  width: 250px;
}
.alt-layout #header-block
{
  background-image: url(/themes/theme-1/header-alt.png);
}
#auth-block
{
  right: 0;
}
#search-label,
#quickorder-label,
#browse-block h4
{
  font-family: "Arial Black", Arial, Helvetica, sans-serif;
  text-transform: uppercase;
}
#search-label
{
  color: #801517;
}
#quickorder-label
{
  color: #45413f;
}
#browse-block h4
{
  color: #801517;
  margin: 0 0 15px 0;
  padding: 0;
}

#search-submit,
#quickorder-submit
{
  background: url(/themes/theme-1/theme-sprite.png) no-repeat;
  border: 0;
  cursor: pointer;
  height: 23px;
  margin: 0;
  padding: 0;
  width: 23px;
}
#quickorder-submit
{
  background-position: -33px 0;
}

#middle-left
{
  background-image: url(/themes/theme-1/sidebar-repeat.png);
  background-position: center bottom;
  background-repeat: repeat-y;
  display: inline;
  margin-left: 5px;
}
#browse-block
{
  background-image: url(/themes/theme-1/sidebar-bottom.png);
  background-position: center bottom;
  background-repeat: no-repeat;
  height: 500px;
}
#browse-block h4
{
  font-size: 10pt;
  text-align: center;
}
#browse-block ul
{
  margin: 0;
  padding: 0;
}
#browse-block ul li
{
  _display: inline;
  list-style: none;
  margin: 0;
  padding: 0;
}
#browse-block a,
#browse-block a:link,
#browse-block a:visited
{
  color: #000;
  display: block;
  margin: 0px;
  padding: 2px 0 2px 33px;
  text-decoration: none;
}
#browse-block a:visited
{
  color: #801517;
}
#browse-block a:hover,
#browse-block a:focus,
#browse-block a:active
{
  background-color: #45413f;
  color: #FFF;
  padding: 2px 0 2px 38px;
  text-decoration: none;
}

#middle-right
{
  margin-top: 20px;
}

#custserve-page .copytext
{
  padding: 5px 10px 5px 10px;
}
#custserve-page .copytext a,
#custserve-page .copytext a:link
{
  color: #000;
  text-decoration: none;
} 
#custserve-page .copytext a:visited
{
  color: #999;
  text-decoration: none;
}
#custserve-page .copytext a:hover,
#custserve-page .copytext a:active,
#custserve-page .copytext a:hover
{
  color: #801517;
  text-decoration: underline;
}

.table-header
{
  background: #801517;
  color: #FFF;
}

#ab-page h2 a,
#ab-page h2 a:link,
#ab-page h2 a:visited
{
  color: #801517;
  text-decoration: none;
}
#ab-page h2 a:hover,
#ab-page h2 a:focus,
#ab-page h2 a:active
{
  color: #801517;
  text-decoration: underline;
}

.copyheading
{
  color: #801517;
  font-size: 17px;
  font-weight: bold;
  text-transform: uppercase;
}

.indent-0
{ 
  color: #801517;
  font-size: 15px;
}

.indent-0  a,
.indent-0  a:link,
.indent-0  a:visited
{
  color: #801517;
  text-decoration: none;
}

.indent-0  a:hover,
.indent-0  a:focus,
.indent-0  a:active
{
 color: #801517;
 text-decoration: underline;
}

.indent-1 
{
  color: #801517;
  font-size: 15px;
}

.indent-1  a,
.indent-1  a:link
{
 color: #801517;
 text-decoration: none;
}

.indent-1  a:visited
{
  color: #8a8989;
  text-decoration: none;
}

.indent-1  a:hover,
.indent-1  a:focus,
.indent-1  a:active
{
  color: #801517;
  text-decoration: underline;
}

.indent-2
{
  font-weight: bold;
}

.indent-2 a
{
  font-weight: normal;
}

.indent-2  a,
.indent-2  a:link
{
  color: #000;
  text-decoration: none;
}

.indent-2  a:visited
{
  color: #8a8989;
  text-decoration: none;
}

.indent-2  a:hover,
.indent-2  a:focus,
.indent-2  a:active
{
  color: #801517;
  text-decoration: underline;
}

.indent-3  a,
.indent-3  a:link
{
  color: #000;
  text-decoration: none;
}

.indent-3  a:visited
{
  color: #8a8989;
  text-decoration: none;
}

.indent-3  a:hover,
.indent-3  a:focus,
.indent-3  a:active
{
  color: #801517;
  text-decoration: underline;
}

.pagination a,
.pagination a:link,
.pagination a:visited,
.pagination span
{
  background: #FFF;
  border: 1px solid #666;
  color: #000 !important;
}
.pagination a:hover,
.pagination a:focus,
.pagination a:active
{
  background: #801517;
  border: 1px solid #801517;
  color: #FFF !important;
}
.pagination .pagi-disabled
{
  background: #CCC;
  border: 1px solid #CCC;
  color: #666 !important;
}
.pagination .pagi-current
{
  background: #801517;
  border: 1px solid #801517;
  color: #FFF !important;
}
.pagination a.pagi-first,
.pagination a.pagi-first,
.pagination a.pagi-first:link,
.pagination a.pagi-first:visited
{
  background-color: #FFF;
  background-image: url(/themes/theme-1/pagi-arrow-left.png);
  background-position: left center;
  background-repeat: no-repeat;
  border: 1px solid #666;
  color: #000 !important;
  padding-left: 25px;
  text-decoration: none;
}
.pagination a.pagi-first:hover,
.pagination a.pagi-first:focus,
.pagination a.pagi-first:active
{
  background-color: #801517;
  background-image: url(/themes/theme-1/pagi-arrow-left-hover.png);
  border: 1px solid #801517;
  color: #FFF !important;
  text-decoration: none;
}
.pagination a.pagi-last,
.pagination a.pagi-last,
.pagination a.pagi-last:link,
.pagination a.pagi-last:visited
{
  background-color: #fff;
  background-image: url(/themes/theme-1/pagi-arrow-right.png);
  background-position: right center;
  background-repeat: no-repeat;
  border: 1px solid #666;
  color: #000 !important;
  padding-right: 25px;
  text-decoration: none;
}
.pagination a.pagi-last:hover,
.pagination a.pagi-last:focus,
.pagination a.pagi-last:active
{
  background-color: #801517;
  background-image: url(/themes/theme-1/pagi-arrow-right-hover.png);
  border: 1px solid #801517;
  color: #FFF !important;
  text-decoration: none;
}

#footer-block
{
  border-top: 8px solid #801517;
}

#footer-nav a,
#footer-nav a:link,
#footer-nav a:visited
{
  background: #FFF;
  color: #000;
  padding: 2px 10px 2px 10px;
  text-decoration: none;
}
#footer-nav a:hover,
#footer-nav a:focus,
#footer-nav a:active
{
  background-color: #801517;
  color: #FFF;
  text-decoration: none;
}

#footer-contact strong
{
  color: #801517;
  font-weight: normal;
}

#footer-contact a,
#footer-contact a:link,
#footer-contact a:visited
{
  background: #FFF;
  color: #000;
  padding: 0 3px;
  text-decoration: none;
}
#footer-contact a:hover,
#footer-contact a:focus,
#footer-contact a:active
{
  background-color: #801517;
  color: #FFF;
  padding: 0 3px;
  text-decoration: none;
}

.header-nav-item dt a:hover,
.header-nav-item .header-nav-hover dt a,
.header-nav-item dd a:hover
{
  background-color: #45413f;
}
.header-nav-item .header-nav-dropdown dt a
{
  background-image: url(/themes/theme-1/nav-dd-arrow.png);
}
.header-nav-item .header-nav-dropdown dt a:hover,
.header-nav-item .header-nav-hover dt a
{
  background-image: url(/themes/theme-1/nav-dd-arrow-hover.png);
}
#header-nav-cart dt a
{
  background-image: url(/themes/theme-1/nav-cart.png);
}
#header-nav-cart dt a:hover
{
  background-image: url(/themes/theme-1/nav-cart-hover.png);
}
.prod-section-heading,
#prod-items-login-note
{
  background: #801517;
  color: #FFF;
}

#shipping-page #header-block,
#shipHow-page #header-block,
#payment-page #header-block
{
  background-image: url(/themes/theme-1/header-alt.png);
}

#progress-bar span
{
  background-image: url(/themes/theme-1/progbar-sprite.png);
  color: #CCC;
}
#progress-bar strong
{
  color: #801517;
}

#search-page h1 strong
{
  color: #801517;
}
.search-results h3 a,
.search-results h3 a:link
{
  color: #801517;
}
.search-results h3 a:visited
{
  color: #45413F;
}
.search-results h3 a:hover,
.search-results h3 a:focus,
.search-results h3 a:active
{
  color: #801517;
}

.cart-sku-col a,
.cart-sku-col a:link,
.cart-sku-col a:active,
.cart-sku-col a:visited
{
  color: #4C4C4C;
}
.cart-sku-col a:hover,
.cart-sku-col a:focus
{
  color: #801517;
}
#cart-header th,
#cart-footer th
{
  background: #801517;
  color: #FFF;
}
#fca a
{
  background: #FFF;
}
#fca span,
#fca a span
{
  background: #45413f;
  color: #FFF;
}
#fca a:hover span
{
  background: #801517;
  color: #FFF;
}
#fca-current a span
{
  background: #801517;
  color: #FFF;
}

#polar-page #header-block
{
  background-image: url(/themes/theme-1/header-polar.png);
}

#polar-page #middle-left
{
  background-image: url(/themes/theme-1/sidebar-repeat-polar.png);
}
#polar-page #browse-block
{
  background-image: url(/themes/theme-1/sidebar-bottom-polar.png);
}
#polar-page #search-label,
#polar-page #browse-block h4,
#polar-page #browse-block a:visited,
#polar-page #footer-contact strong,
#polar-page a:hover,
#polar-page a:focus
{
  color: #163A84;
}
#polar-page #browse-block a:hover,
#polar-page #browse-block a:focus,
#polar-page #browse-block a:active,
#polar-page .header-nav-item dt a:hover,
#polar-page .header-nav-item .header-nav-hover dt a,
#polar-page .header-nav-item dd a:hover,
#polar-page #footer-nav a:hover,
#polar-page #footer-nav a:focus,
#polar-page #footer-nav a:active,
#polar-page #footer-contact a:hover,
#polar-page #footer-contact a:focus,
#polar-page #footer-contact a:active
{
  background-color: #163A84; color: #FFF;
}
#polar-page #fca span,
#polar-page #fca a span
{
  background-color: #E4E3F1; color: #163A84;
}
#polar-page #fca a:hover span
{
  background-color: #163A84; color: #FFF;
}
#polar-page #fca-current a span
{
  background-color: #163A84; color: #FFF;
}
#polar-page #quickorder-label
{
  color: #666;
}
#polar-page #footer-block
{
  border-top: 8px solid #163A84;
}
#polar-page #search-submit,
#polar-page #quickorder-submit
{
  background-image: url(/themes/theme-1/theme-sprite-polar.png);
}
#polar-page .header-nav-item .header-nav-dropdown dt a:hover,
#polar-page .header-nav-item .header-nav-hover dt a
{
  background-image: url(/themes/theme-1/nav-dd-arrow-hover-polar.png);
}
#polar-page #header-nav-cart dt a:hover
{
  background-image: url(/themes/theme-1/nav-cart-hover-polar.png);
}

#polar-graphic
{
  background: url(/pcat/images/polar-graphic.jpg);
  height: 510px;
  position: relative;
  width: 690px;
}
#polar-content
{
  padding: 0;
  position: absolute;
  right: 20px;
  top: 25px;
  width: 305px;
}
#polar-content h1
{
  color: #666;
  font-size: 24px;
  margin: 0 0 15px 0;
  padding: 0;
  text-align: center;
}
#polar-content p
{
  color: #163A84;
  font-size: 10pt;
  margin: 0 0 15px 0;
  padding: 0;
  text-align: left;
}
#polar-content p a,
#polar-content p a:visited
{
  color: #163A84;
}
#polar-content p a:hover,
#polar-content p a:focus,
#polar-content p a:active
{
  color: #112E69;
}
#polar-fineprint
{
  bottom: 10px;
  position: absolute;
  right: 10px;
  width: 270px;
}
#polar-fineprint p
{
  color: #163A84;
  font-size: 8pt;
  margin: 0;
  padding: 0;
  text-align: center;
}
#polar-form
{
  text-align: right;
}
#freezable-page #polar-form
{
  float: right;
}
#polar-form input
{
  background: #163A84;
  border: 0;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  border-radius: 10px;
  -moz-box-shadow: inset 2px 5px 2px rgba(255, 255, 255, .2), inset -2px -5px 2px rgba(0, 0, 0, .2), 0 2px 1px rgba(0, 0, 0, .4);
  -webkit-box-shadow: inset 2px 5px 2px rgba(255, 255, 255, .2), inset -2px -5px 2px rgba(0, 0, 0, .2), 0 2px 1px rgba(0, 0, 0, .4);
  box-shadow: inset 2px 5px 2px rgba(255, 255, 255, .2), inset -2px -5px 2px rgba(0, 0, 0, .2), 0 2px 1px rgba(0, 0, 0, .4);
  color: #FFF;
  cursor: pointer;
  font-size: 10pt;
  font-weight: bold;
  letter-spacing: 1px;
  margin: 0;
  padding: 10px 20px;
  position: relative;
  text-shadow: -1px -1px 0 rgba(0, 0, 0, .4);
  text-transform: uppercase;
}
#polar-form input:hover,
#polar-form input:focus
{
  background: #204389;
}
#polar-form input:active
{
  -moz-box-shadow: inset 2px 5px 2px rgba(255, 255, 255, .2), inset -2px -5px 2px rgba(0, 0, 0, .2);
  -webkit-box-shadow: inset 2px 5px 2px rgba(255, 255, 255, .2), inset -2px -5px 2px rgba(0, 0, 0, .2);
  box-shadow: inset 2px 5px 2px rgba(255, 255, 255, .2), inset -2px -5px 2px rgba(0, 0, 0, .2);
  background: #112E69;
  top: 1px;
}
#browse-block #deal-link,
#browse-block #deal-link:link,
#browse-block #deal-link:visited
{
  color: #801517;
  margin-top: 20px;
}
#browse-block #deal-link:hover,
#browse-block #deal-link:focus,
#browse-block #deal-link:active
{
  background-color: #45413f;
  color: #FFF;
}
