/* GENERAL LAYOUT STYLES */
body {
  margin: 0;
  padding: 15px 13px 10px;
  text-align: left;
  }
table {
  font-size: 100%;
  }
td {
  vertical-align: top;
  }
div#mainWrapper {
  min-width: 750px;
  max-width: 1150px;
  }
img#logoBaby {
  position: absolute;
  left: 23px;
  top: 11px;
  z-index: 1;
  }
img#logoType {
  top: 9px;
  left: 107px;
  position: absolute;
  z-index: 2;
  }
img#slogan {
  top: 68px;
  left: 125px;
  position: absolute;
  z-index: 2;
  }
div#topAcctCartBox {
  float: right;
  min-height: 72px;
  margin: 0 0 4px 10px;
  }
div#topAcctCartBox ul {
  float: left;
  white-space: nowrap;
  padding: 0;
  margin: 0 0 9px;
  list-style: none;
  min-height: 13px;
  }
div#topAcctCartBox ul li {
  float: left;
  border-right: 1px solid #80BBD1;
  padding: 0 5px 1px;
  font-weight: bold;
  }
div#topAcctCartBox ul li.last {
  border-right-style: none;
  }
div#topAcctCartBox ul a {
  }
div#topAcctCartBox div#cartSummary {
  clear: both;
  border: 1px solid #fee0e2;
  margin: 0 0 0 3px;
  text-align: center;
  padding: 0;
  }
div#topAcctCartBox div#cartSummary a {
  text-decoration: none;
  }
div#topAcctCartBox div#cartSummary .title { /* avoid giving this a min-height, or IE7 gives it hasLayout & screws up its width */
  padding: 4px 4px 4px;
  background: #FEF2F0;
  font-weight: bold;
  }
div#topAcctCartBox div#cartSummary .title a {
  color: #FF4070;
  }
div#topAcctCartBox div#cartSummary .title img {
  vertical-align: text-bottom;
  }
div#topAcctCartBox div#cartSummary .contents {
  padding: 3px;
  min-height: 15px;
  }
div#topBanners {
  float: right;
  min-height: 72px;
  margin: 0 10px 4px;
  }
div#topBanners img {
  margin: 0 6px;
  }
div#topBar {
  clear: both;
  margin: 4px 0 7px;
  min-height: 34px;
  background: #d8ebfa url(../images/top_menu_bg.gif) repeat-x;
  }
div#topBarPhone {
  display: block;
  float: left;
  background: url(../images/top_menu_bg_left.gif) no-repeat;
  min-height: 22px;
  padding: 9px 7px 3px 110px;
  color: #0E65CE;
  }
ul#topBarNav {
  float: left;
  white-space: nowrap;
  min-height: 28px;
  padding: 6px 0 0 0;
  margin: 0 .5em 0 0;
  }
ul#topBarNav li {
  border-left: 1px solid #80BBD1;
  padding: 3px 8px 3px;
  font-weight: bold;
  line-height: 1.2;
  display: block;
  float: left;
  }
ul#topBarNav li a {
  }
div#topBarFontSize input {
  font: bold Arial, Helvetica, sans-serif;
  width: 2em;
  float: left;
  padding: 0 0 1px;
  margin: 0;
  }
div#topBarSearch, div#topBarFontSize {
  float: right;
  white-space: nowrap;
  min-height: 28px;
  padding: 6px 7px 0;
  }
div#topBarFontSize label {
  padding: 4px 4px 3px;
  font-weight: bold;
  line-height: 1.2;
  display: block;
  float: left;
  }
div#topBarSearch {
  background: url(../images/top_menu_bg_right.gif) top right no-repeat;
  }
div#topBarSearch input.keyword {
  font-family: Arial, Helvetica, sans-serif;
  width: 9em;
  max-width: 125px;
  padding: 1px 3px;
  margin: 1px;
  }
div#topBarSearch input.submit {
  font-family: Arial, Helvetica, sans-serif;
  margin: 0;
  text-align: center;
  padding: 0 .2em 1px;
  }
div#mainBoxOuterWrap {
  clear: both;
  width: 100%;
  background: #FFF url(../images/content_bg_left.gif) repeat-y;
  }
div#mainBoxInnerWrap {
  background: url(../images/content_bg_right.gif) repeat-y right;
  }
div#contentOuterWrap {
  background: url(../images/content_bg_top_right.gif) no-repeat top right;
  margin-left: 145px;
  padding: 10px 20px 1.3em 20px;
  }
div#contentInnerWrap {
  float: left; /* so any clearing done inside this element ignores floated elements outside (like side menu) */
  width: 100%;
  padding: 0 0 1.3em;
  }
div#navColumnOneWrapper {
  width: 143px;
  float: left;
  background: url(../images/content_bg_top_left.gif) no-repeat;
  padding: 56px 1px 0 1px;
  }
div#navColumnOneWrapper a:hover {
  /* text-decoration: underline; */
  }
div#navColumnOneWrapper div#categories,
div#navColumnOneWrapper div#categoriescss,
div#navColumnOneWrapper div#custommenu {
  background: #FDE4E1;
  padding: 0 0 8px;
  margin-bottom: 5px;
  }
div#navColumnOneWrapper div#information,
div#navColumnOneWrapper div#ezpages {
  background: none;
  }
div#navColumnOneWrapper div#information a,
div#navColumnOneWrapper div#ezpages a {
  text-decoration: none;
  }
div#navColumnOneWrapper div#information a:hover,
div#navColumnOneWrapper div#ezpages a:hover {
  text-decoration: underline;
  }
div#navColumnTwoWrapper {
  width: 125px;
  float: right;
  /* border: 1px solid gray; */
  margin: 0 0 10px 15px;
  }

div#securityBlurb {
  padding: 12px 7px 7px 7px;
  text-align: center;
  }
div#securityBlurb p {
  text-align: left;
  font: 90% Arial, Helvetica, sans-serif,;
  text-align: left;
  margin: 7px 0 0 0;
  line-height: 1.1em;
  }
p#bottomShipMessage {
  text-align: center;
  color: #FF80BF;
  font-weight: bold;
  font-size: 110%;
  margin: 0 0 1em;
  }
table#progressbar {
  width: 550px;
  margin-bottom: 1em;
  border-collapse: collapse;
  }
table#progressbar td {
  padding: 3px 1px;
  text-align: center;
  font: 90% Arial, Helvetica, sans-serif;
  }
table#progressbar td.on {
  width: 100px;
  color: #386CB0;
  }
table#progressbar td.off {
  width: 100px;
  color: #9BB5D7;
  }
table#progressbar td.spacer {
  width: 50px;
  }
div.prodListing {
  margin: .75em 0;
  }
div.prodListing div {
  margin: 2px 0;
  }
td.prodImgCell {
  padding-right: 1em;
  }

/* hide MagicSEO URLs link
#msu-wrapper {
  display: none;
  }
*/
#conversionCode {
  text-align: center;
  visibility: hidden;
  }
