/*
 *  generic primary stylesheet
 *  CS:JD  2007-04-12
 */

/* normalize basic styles */
* { margin: 0; padding: 0; }
h1,h2,h3 { margin: 1em 0 0.6em 0; }
h4,h5,h6,ul,ol,dl,li,dt,dd,pre,p,form { margin: 0.8em 0; }
ul, ol { padding-left: 2em; }
pre { font: 100% "Courier New", Courier, monospace; }

h1 { color: #d04387; font: 200% Georgia, "Times New Roman", Times, serif; }
h2 { font-size: 130%; }
h3 { font-size: 112%; }
h4, h5, h6 { font-size: 100%; }

body { font: 75%/1.3 Arial,Helvetica,sans-serif; color: #545454; }
a { color: #000; }
a img { border: none; }
.menu { padding-left: 0; list-style: none; }

fieldset { border: none; padding: 0.5em 0; }
.formfield { margin: 1em 0; }
select, textarea, input.text { 
  color: #333;
  font: 100% Verdana, Arial, Helvetica, sans-serif;
  background: #fff; 
  border: 1px solid #cacaca; 
}

option {
}

textarea:focus, input.text:focus, select:focus {
}

input.text[disabled] {
}

.jump a, a.jump {
  color: #004467;
  text-decoration: none;
}
.jump a:hover, a.jump:hover {
  text-decoration: underline;
}

.error { color: #a44; }
p.error { margin-bottom: 0; }
ul.error { margin-top: 0; }
.error li { margin: 3px 0; }
.error label { font-weight: bold; }

#page .skip_link {
  border-right: 0;
  padding: 0;
  position: absolute;
  right: -50px;
  top: -40px;
}
#page .skip_link a {
  background: #e0adcc;
  display: block;
  position: absolute;
  left: -928px;
  outline: none;
  padding: 4px 12px;
  text-align: left;
  text-indent: -1000px;
  top: -200px;
  width: 904px;
}
#page .skip_link a:focus,
#page .skip_link a:active {
  text-indent: 0;
  top: 0;
}

/* page layout */
html, body {  }
body {
  background: url(../images/bkg-body.jpg) 50% 0;
  padding: 0 0 12px;
}

#page {
  background: url(../images/bkg-page-repeat-normal.png) 0 0 repeat-y;
  margin: 0 auto;
  position: relative;
  width: 928px;
}
.home #page {
  background: url(../images/bkg-page-repeat.png) 0 0 repeat-y;
}
#banner {
}
#banner .site_title {
  margin: 0;
  position: absolute;
  right: 18px;
  text-align: right;
  top: 69px;
}
#banner .site_title .name {
/* styles to hide */
  position: absolute;
  top: -200px;
}
#banner .site_title .phone {
  color: #d088b6;
  font-size: 150%;
  font-weight: bold;
  letter-spacing: -0.08em;
}
#logo {
}
#logo img {
  display: block;
}
#site_menu {
  font-size: 83.67%;
  position: absolute;
  right: 40px;
  top: 44px;
}
#site_menu ul.menu {
  margin: 0;
  text-align: center;
  width: 414px
}
#site_menu li {
  border-right: 1px solid #6f1838;
  color: #6f1838;
  display: inline;
  margin: 0;
  padding: 0 4px;
}
#site_menu li.first {
  padding-left: 2px;
}
#site_menu li.last {
  border-right: none;
  padding-right: 2px;
}
#site_menu a {
  color: #6f1838;
  font-weight: bold;
  text-decoration: none;
}
#site_menu a:hover {
  text-decoration: underline;
}
#site_menu .active a {
  color: #f41311;
}
#content {
  background: url(../images/bkg-content-normal.jpg) no-repeat;
  margin: 0 1px;
  overflow: hidden;
  padding: 0 20px 0 11px;
}
.home #content {
  background: url(../images/bkg-page-gradient.jpg) 0 0 repeat-x;
}
#sidebar {
  float: left;
  margin-bottom: 6px;
  padding: 1px 8px 0 11px;
  width: 264px;
}
.home #sidebar {
  width: 291px;
  padding: 0;
}
.home #sidebar .sidebar_decorator_1 {
  background: url(../images/bkg-sidebar-home-repeat.jpg);
}
.home #sidebar .sidebar_decorator_2 {
  background: url(../images/bkg-sidebar-home-top.jpg) 0 0 no-repeat;
}
.home #sidebar .sidebar_decorator_3 {
  background: url(../images/bkg-sidebar-home-bottom.jpg) 0 100% no-repeat;
  padding: 8px 8px 0 11px;
}
#sidebar .sidebar_content {
  background: url(../images/sidebar-separator-dots.png) 0 100% no-repeat;
  min-height: 306px;
  padding-bottom: 90px;
}
#sidebar h2 {
  background: url(../images/ttl-products-home.jpg) 0 0 no-repeat;
  height: 29px;
  margin: 0 5px 0 7px;
  text-indent: -1000px;
}
#sidebar ul.menu {
  margin: 0;
}
#sidebar .menu li {
  background: url(../images/sidebar-separator-solid.png) 0 100% no-repeat;
  margin: 0;
  padding-bottom: 1px;
}
#sidebar .menu a {
  background: url(../images/bullet-sidebar-nav.png) 18px 9px no-repeat;
  display: block;
  color: #4066ad;
  line-height: 1;
  padding: 7px 12px 7px 36px;
  text-decoration: none;
}
#sidebar .menu .active a {
  background: url(../images/bullet-sidebar-nav-active.png) 17px 9px no-repeat #99abd3;
  color: #fff;
  margin-left: 1px;
}
#sidebar .menu a:hover {
}
#sidebar .creditcards {
  background: url(../images/sidebar-separator-dots.png) 0 100% no-repeat;
  margin: 0;
  padding: 9px 0 5px;
  text-align: center;
}
#main {
  float: right;
  width: 585px;
}
#main .main_wrap {
  margin: 50px 24px 0 10px;
}
.home #main .main_wrap {
  margin-right: 0;
  margin-top: 0;
}
#main h1 {
  margin-top: 0;
}
#footer {
  background: url(../images/bkg-footer.jpg) 0 0 no-repeat;
  color: #fff;
  font-size: 83.67%;
  min-height: 22px;
  padding: 38px 0px 0 67px;
}
#footer p.copyright {
  margin: 0;
}
/* featured product list ... home page */
.featured_product_list {
}
.featured_product_list h2 {
  background: url(../images/ttl-featured_products.jpg) no-repeat;
  height: 37px;
  margin-left: -10px;
  text-indent: -2000px;
}
.featured_product_list ul {
  list-style: none;
  overflow: hidden;
  padding-left: 0;
}

.featured_product_list li {
  float: left;
  padding: 0 1%;
  text-align: center;
  width: 30%;
}
.featured_product_list a {
  color: #4268af;
  font-size: 83.67%;
  text-decoration: none;
}
.featured_product_list img {
  background: url(../images/product-border.png) 0 0 no-repeat;
  display: block;
  margin: 0 auto 2px;
  padding: 4px;
}

/* product list ... product pages */
.product_list {
  color: #4168b3;
  font: 83.67% Verdana, Arial, Helvetica, sans-serif;
  margin-left: -8px;
}
.product_list ul {
  border-top: 1px solid #f1b3dc;
  list-style: none;
  padding-left: 0;
}
.product_list li {
  border-bottom: 1px solid #f1b3dc;
  margin: 0;
  overflow: hidden;
  padding: 12px 8px;
}
.product_list li h3 {
  font-size: 100%;
  float: right;
  margin: 2px 0 1px;
  width: 368px;
}
.product_list li h3 strong.price {
  color: #ce2f65;
}
.product_list li img {
  background: url(../images/product-border.png) 0 0 no-repeat;
  display: block;
  float: left;
  padding: 4px;
}
.product_list .product_details {
  float: right;
  width: 368px;
}
.product_list .product_details p {
  margin: 0;
}
.product_list .physical {
  color: #777;
}
.product_list form {
  margin: 4px 0;
}
.product_list label {
  display: block;
  font-weight: bold;
  margin-bottom: 6px;
}
.product_list select {
  margin-left: 6px;
  vertical-align: middle;
}
.product_list input {
  vertical-align: middle;
}
.product_list input.text {
  border: 1px solid #8da3ca;
  font-size: 120%;
  margin-right: 6px;
  padding: 2px;
  width: 76px;
}



