/* ------------ Basic formatting ------------ */
body {
  margin: 0 auto;
  padding: 0;
  background: transparent url("/shop/media/skin/bg_body.jpg") repeat;
  font: normal 76%/1.8em Helvetica, sans-serif;
  text-align: center; /* to centre content in IE */
  }

/* list-style: | list-style-type | list-style-position | list-style-image;
ex: ul { list-style: square inside url("sqr.gif");}
*/

h1, h2, h3, h4, h5, p, ul, ol, li {
  font: normal 1em/1.8em Helvetica, sans-serif;
  color: #2f2f14;
  /*color: #4F4F4F;*/
  padding: 0;
  margin: 0;
  text-align: left;
  }
h1 {
  padding: 0 0;
  font: normal 1.8em/1.8em Helvetica, Sans-serif;
  color: #813F17;
  }
h2 {
  /* product categories use this */
  font: bold 1.1em/1.4em Helvetica, Sans-serif;
  color: #F7F2E7;
  padding-top: 10px;
  padding-bottom: 5px;
  margin: 0 0 0.5em 0;
  background: transparent url("/shop/media/skin/bullet_h2.jpg") no-repeat center;
}

h3 {
  font: bold 1.2em/1.2em Helvetica, sans-serif;
  padding: 1em 0 0.5em 0; 
  color: #813F17;
  }
h4 {
  /* left nave headers */
  font: bold 1em/1.2em Helvetica, sans-serif;
  padding: 1.2em 0.3em 0 0.6em;
  margin-left: 1.7em;
  color: #813F17;
  }

#maincontent h4 {
  /* in case h4 is every in main text area, which it should not be
  because it should be reserved for left nav headers */
  background: none;
  margin-left: 0px;
  padding-left: 0px;
}

h5 {
  font: bold italic 1em/1.2em Helvetica, sans-serif;
  padding: 0.5em 0 0 1.5em;
  color: #858339; 
  }
.float {
  float: left;
}
.floatright {
  float: right;
}
.alignright {
  text-align: right;
}
.aligncenter {
  text-align: center;
}

img {
  padding: 0;
  margin: 0;
  border: 0;
  }
ul, ol {
  padding: 0.5em 1.5em;
  margin: 0.2em 3em;
  }
ul {
  list-style-type: square;
  }
ul ul {
  margin-left: 1em;
  }
ul ul li{
  font-style: italic;
  }

li {
  line-height: 1.2em;
  padding: 0 0 0.6em 0;
  }
blockquote {
  font-size: 0.85em;
  line-height: 1.5em;
  padding: 0.9em 1.1em;
  margin: 0 3em 1em 3em;
  background-color: #F1E8D3;
  text-align: left;
  }

/* ------------ Table Styles ------------ */

table {
  border: none;
  width: 92%;
  padding: 0;
  font-size: 1em;
  margin: 10px 20px 10px 20px;
  vertical-align: top;
}
table.shoppingForm {
  line-height: 1.2em;
  margin: 0 0 0 10px;
  width: 508px;
        *width: 488px;
}
table.cart, table.cart_chart, table.addr, table.payment, table.thankyou_err {
  margin: 0;
  width: 508px;
        *width: 488px;
}
table.addr, table.payment {
        border-collapse: collapse;
        margin:0;
        padding:0;
}
table.bill_addr, table.ship_addr, table.instruct, table.comm {
  width: 508px;
        *width: 488px;
        margin:0;
        padding:0;
}
table.cart_chart {
  margin-bottom: 7px;
}
table.addr {
  margin-top: 10px;
}
table.cart td{
  padding: 5px;
  vertical-align: middle;
}

table.totals td{
  padding: 5px;
  vertical-align: middle;
}

th {
  padding: 3px 5px;
  margin: 0;
  font-size: 1.1em;
  color: #2f2f14;
}
tr, td {
  border: none;
  border: 0;
  padding: 0;
  margin: 0;
  background-color: transparent;
  vertical-align: top;
}
tr.tableTitles {
}
td.prodPic {
  background-color: transparent;
  vertical-align: middle;
        text-align: center;
}
table.addr_name {
        margin:0;
        padding:0;
}
table.cart {
  margin: 0;
}
table.cart td.cart_quantity { 
  background-color: #F7F2E7;
}
table.cart .cart_quantity { 
  width:45px;
}
table.cart td.cart_op { 
  background-color: #F7F2E7;
}

table.cart td.cart_name { 
  background-color: #F7F2E7;
}
table.cart td.cart_sku { 
  background-color: #F7F2E7;
}
table.cart td.cart_price { 
  background-color: #F7F2E7;
}
table.cart td.cart_total { 
  background-color: #F7F2E7;
}
table.totals { 
        width: 184px;
  margin: 0;
        padding: 0;
}
table.totals td {
        text-align: center;
}
table.totals td.totals { 
  background-color: #F1E8D3;
}
table.totals td.totals_txt { 
  background-color: #F1E8D3;
}

table.totals tr:first-child td.totals { 
  background-color: #F7F2E7;
}
table.totals tr:first-child td.totals_txt { 
  background-color: #F7F2E7;
}

table.totals td.totals_all_txt { 
  font-weight: bold;
  background-color: #F7F2E7;
}
table.totals td.totals_all { 
  font-weight: bold;
  background-color: #F7F2E7;
}

td.prodInfo {
  text-align: center;
}
td.prodInfo a img {
  max-width: 230px;
}
td.separator {
  width: 50%;
  height: 25px;
  vertical-align: top;
  background: transparent url("/shop/media/skin/bg_rule.gif") repeat-x;
  background-position: 0 100%;
  padding-top: 0.5em;
  padding-bottom: 1.5em;
}
td.addr, td.payment {
  text-align: right;
        padding-bottom: 10px;
}
td.td.addr_name_val {
  margin:0;
  padding:0;
}
td.addr_val, td.addr_name_val, td.payment_value {
  text-align: left;
        padding-bottom: 10px;
}
.addr_foot, .ship_check {
        text-align:center;
}
div.buttonsRecalEmpty {
  float:left;
  width:50%;
}
td.orderinginstructions {
  background-color: #F1E8D3;
}
td.orderinginstructions textarea {
  width: 448px;
        *width: 438px;
        margin-left:auto;
        margin-right:auto;
        *margin-left:24px;
}
td.instruct_hdr, td.comm_hdr, td.bill_addr_hdr, td.ship_addr_hdr, td.payment_hdr {
        text-align: left;
        font-weight: bold;
        background-color: #F1E8D3;
}
td.bill_addr_hdr, td.ship_addr_hdr, td.payment_hdr, td.instruct_hdr, td.comm_hdr {
        padding-left: 27px;
        padding-right: 27px;
        padding-top: 14px;
        padding-bottom: 8px;
        font-size: 1.1em;
        font-weight: bold;
        color: rgb(47, 47, 20);
}
td.sc_seperator {
        font-size: 1px;
        height: 5px;
}

/* ------------ Default Linking Styles ------------ */

a:link, a:visited {
  color: #556508;
  text-decoration: underline;
  }
a:hover {
  color: #813F17;
  text-decoration: underline;
  }
a:active {
  color: #813F17;
  text-decoration: underline;
  }
/* ------------ Positioning Divs ------------ */
div {
  margin: 0 auto;
  padding: 0;
}

#container {
  width: 765px;
  background: transparent url("/shop/media/skin/bg_container.gif") repeat-y;
}

#masthead {
  height: 94px;
  width: 765px;
  background-image: url("/shop/media/skin/bg_masthead.jpg");
  background-repeat: no-repeat;
  color: #C7A666;
  }
#topNav_home {
  height: 44px;
  width: 765px;
  background-image: url("/shop/media/skin/bg_topNav_home.jpg");
  background-repeat: no-repeat;
  }
#topNav_inner { /* need this for an extra bg image */
  height: 44px;
  width: 765px;
  background-image: url("/shop/media/skin/bg_topNav_inner.jpg");
  background-repeat: no-repeat;
  }

#wrapper_home { /* this is the background splash image on the homepage only */
  width: 765px;
  height: 262px;
  *height: auto;
  background: transparent url("/shop/media/skin/bg_wrapper.jpg") no-repeat;
}

#sideNav {
  width: 215px;
  /*margin-left: 15px;*/
  margin-bottom: 3em;
  padding-top: 18px;
  padding-bottom: 15px;
  float: left;
  background: transparent url("/shop/media/skin/sidenav_Background.jpg") no-repeat;
  }

#maincontent {
  /*width: 535px; -3px for IE 3px bug*/
  width: 535px;
  _overflow: hidden;
  left: 215px;
  float: left;
  margin-bottom: 20px;
  margin-right: 15px;
        text-align:left;
  /*background: #F8FAFA url("/shop/media/skin/bg_watermark.gif") no-repeat bottom right;*/
}

#splash { /* homeage only, text in splash section */
  height: 262px;
  /*width: 550px;*/
  width: 535px;
  text-align: left;
}

#footer {
  width: 765px;
  font-size: 0.75em;
  line-height: 1.4em;
  text-align: left;
  background: transparent url("/shop/media/skin/bg_footer.jpg") repeat-y;
  clear: both; /* needed for short content */
  padding-bottom: 1em;
  }

/* ------------------- Functional Nav (Home, Contact) ------------------- */
ul.funcNav {
  padding: 0;
  margin: 0 0 0 0;
  font-size: 0.8em;
  list-style-type: none;
  float: right;     
  }
ul.funcNav li {
  display: inline;
  float: left;
  padding: 0;
  margin: 0;
  }
ul.funcNav a:link,
ul.funcNav a:visited {
  color: #FFF;
  text-decoration: none;
  }
ul.funcNav a:hover {
  color: #EBDDB9;
  text-decoration: none;
  }
ul.funcNav a:active {
  color: #EBDDB9;
  text-decoration: none;
  }



/* -------  Top Navigation Rules  (Shop, Shipping, etc.) --------- */

/* all appear one after the other */
ul.topNav {
  padding: 0;
  margin: 0 0 0 460px;
  font-size: 1em;
  font-weight: bold;
  list-style-type: none;
  text-align: center;
  line-height: 1.4em;
  }
ul.topNav li {
  display: inline;
  float: left;
  padding: 0;
  margin: 0;
  line-height: 1.4em;
  }
#topNav_home img {
  padding: 0;
  margin: 0;
  /*float: left;*/
  }
ul.topNav a:link,
ul.topNav a:visited {
  color: #81401A;
  text-decoration: none;
}
ul.topNav a:hover {
  color: #EBDDB9;
  text-decoration: none;
}
ul.topNav a:active {
  color: #EBDDB9;
  text-decoration: none;
}


/* ------------------- Side Navigation Rules (Product List) ------------------- */

#sideNav p {
  list-style-type: none;
  font: normal 0.9em/1.1em Helvetica, Sans-serif;
  padding: 0 0.7em 0.1em 3.3em;
  margin: 0;
  color: #473A27;
  }
#sideNav a:link,
#sideNav a:visited {
  color: #2f2f14;
  text-decoration: none;
}
#sideNav a:hover {
  color: #E8D1A5;
  text-decoration: none;
}
#sideNav a:active {
  color: #E8D1A5;
  text-decoration: none;
}

#sideNav h4 {
  padding: 0px;
  margin-left: 15px;
  padding-right: 13px;
}
#sideNav h4.search {
  padding: 1.2em 0.3em 0px 0.6em;
  margin-left: 1.7em;
  background:transparent url(/shop/media/skin/bullet_h4.gif) no-repeat scroll left center;
  margin-bottom: 0px;
}
#sideNav h4 a {
  color: #813F17;
  text-decoration: none;
  display: block;
  background-image: url(/shop/media/skin/sidenav_Divison.png);
  background-repeat: no-repeat;
  background-position: 8px bottom;
  width: 100%;
  padding-top: 0.5em;
  padding-bottom: 0.5em;
  padding-left: 13px;
}
#sideNav h4 a:link,
#sideNav h4 a:visited {
  color: #813F17;
  text-decoration: none;
}
#sideNav h4 a:hover {
  color: #E8D1A5;
  background-color: #726530;
  text-decoration: none;

}
#sideNav h4 a:active {
  color: #E8D1A5;
  background-color: #726530;
  text-decoration: none;
}

#sideNav form {
  margin: 0px;
  padding: 0px;
}

/* ------------------- Stray Para Styles ------------------- */
/* ------------------- many for the forms ------------------- */

p.intro_h1 {
  color: #813F17;
  font-size: 1.2em;
  line-height: 1.2em;
  width: 375px;
  padding-top: 40px;
  margin-left: 10px;
  padding-bottom: 5px;
}
p.intro {
  color: #2f2f14;
  font-size: 1em;
  line-height: 1.3em;
  width: 315px;
  margin-left: 10px;
  padding-bottom: 0.5em;
  font-weight: bold;
}
.intro_emphasis {
  font-size: 1.3em;
}
p {
  padding: 0 0 10px 0;
  }
p.instructions {
  padding: 7px 0 3px 0;
  margin: 0;
  font-size: 1.1em;
  font-weight: bold;
  color: #2f2f14;
}
#maincontent p.prodName {
  padding: 0px;
  padding-top: 0.5em;
  padding-bottom: 0.2em;
  color: #813F17;
  line-height: 1em;
  font-weight: bold;
  text-align: center;
  }
p.prodDescr {
  padding: 0px;
  padding-left: 10px;
  font-size: 0.9em;
  line-height: 1.2em;
  }
#maincontent p.prodMoreInfo {
  padding: 0px;
  padding-left: 10px;
  font-size: 1em;
  font-weight: bold;
  color: #333;
  line-height: 1em;
  text-align: center;
  }
.productDetails {
  margin: 0px;
  padding: 0px;
  margin-top: 5px;
}
#maincontent span.prodPrice {
  padding: 0px;
  padding-right: 10px;
  font-size: 1em;
  font-weight: bold;
  color: #333;
  line-height: 1em;
  }
#maincontent p.prodPrice {
  padding: 0px;
  padding-left: 20px;
  padding-right: 20px;
  font-size: 1em;
  font-weight: bold;
  color: #333;
  line-height: 1em;
  }
#maincontent span.prodCartLink {
  padding: 0px;
  padding-left: 10px;
}
#maincontent span.prodCartLink img {
  padding: 0px;
  margin: 0px;
  vertical-align: middle;
  margin-bottom: 3px;
}
.prodButtons {
  float: right;
  clear: both;
}
span.saleprice {
  color: red;
  margin-top: 0px;
  _margin-top: 3px;
  display: block;
  white-space: nowrap;
  font-size: 90%;
  font-weight: bold;
}
.descr {
  font-size: 0.9em;
  font-weight: normal;
  line-height: 1.2em;
}
.button1 {
  background-color: #E4C259;
}
.button2 {
  background-color: #E4C259;
}
.button3 {
  background-color: #E4C259;
}
.button4 {
  background-color: #E4C259;
}
.button5 {
  background-color: #E4C259;
}
.button6 {
  background-color: #E4C259;
}
.button7 {
  background-color: #E4C259;
}
.button8 {
  background-color: #E4C259;
}
.button9 {
  background-color: #E4C259;
}
.button67 {
  background-color: #E4C259;
}
.button68 {
  background-color: #E4C259;
}
.buttons {
        text-align: center;
}
.button_checkout {
  background-color: #E4C259;
  text-align: center;
}

#footer p {
  text-align: left;
  padding-top: 0.5em;
  padding-left: 25px;
  padding-right: 25px;
  padding-bottom: 0.2em;
  line-height: 1.4em;
  color: #9C734C;
}

#maincontent h1, #maincontent h2, #maincontent h3, 
#maincontent h4, #maincontent h5, #maincontent p, 
#maincontent ul {
  padding-left: 20px;
  padding-right: 20px;
}
#birthingstuff {
  float:left;
  margin-left:13px;
}

.MoreInformationGraphic {
  float: left;
  margin-left: 20px;
  _margin-left: 0px;
  _padding-left: 20px;
  margin-bottom: 20px;
}

#MoreInformationText {
  margin-left: 20px;
  margin-right: 20px;
  clear: both;
}

.product_details .product {
  width: 100%;
  margin-left: 20px;
  margin-right: 20px;
}

.product_details .prodButtons {
  margin-right: 20px;
}

.product_details table .prodButtons {
  margin-right: 0px;
}

.product_details .pdf_download {
  clear: both;
  font-size: 85%;
  float: left;
  font-weight: bold;
  _padding-bottom: 3px;
}

.product_details .pdf_download a {
  text-decoration: none;
}

.product_details .pdf_download img {
  vertical-align: text-bottom;
  *vertical-align: text-bottom;
}

.product_details .weblink {
  float: none;
  _float: right;
  margin-top: 3px;
  margin-right: 0px;
  padding-right: 1em;
  width: 190px;
  _width: 203px;
  line-height: 1.4em;
}

.product_details .weblink a:link,
.product_details .weblink a:visited {
  text-decoration: none;
}

.products_supplies_gifts {
  float: left;
  clear: left;
  font-size: 125%;
  padding-left: 22px;
  padding-top: 20px;
  color: rgb(175, 168, 88);
  position: absolute;
  *position: static;
  _padding-top: 0px;
  _position: relative;
  _top: 20px;
  _margin-bottom: 0px;
  _padding-bottom: 0px;
}

ul.funcNav {
  *margin-top: 5px;
}

ul.funcNav img {
  width: 18px;
}

ul.funcNav img.divider {
  width: 4px;
}

ul.funcNav img,
ul.funcNav img.divider {
  margin-top:5px;
  *margin-top:0px;
  vertical-align: bottom;
  height: 14px;
}

ul.funcNav img.divider {
  margin-left:4px;
  margin-right:4px;
}

#topNav_home .topNav img,
#topNav_home .topNav img.divider,
#topNav_inner .topNav img,
#topNav_inner .topNav img.divider {
  margin-top:4px;
  vertical-align: bottom;
  height: 14px;
  width: 4px;
}

#topNav_home .topNav img.divider,
#topNav_inner .topNav img.divider {
  margin-left:4px;
  margin-right:4px;
}

#pdfs {
  width: 205px;
  float: right;
  clear: both;
}