.fix {}
/* start global styles */

/* holly hack for ie buggy boxes */
/* may need to modify hack for ie7 */
/* Hides from IE5-mac \*/
* html .buggybox {height: 1%;}
/* End hide from IE5-mac */



.clearfix:after {
  content: ".";
  clear: both;
  display: block;
  visibility: hidden;
  height: 0px;
}
.clearfix {
  clear: both;
  display: block;
  *display: inline-block;
  _height: 1%;
}

img { border:none; }
img.alpha { behavior: url(/img/style/pngbehavior.htc); }
form {
  display:inline;
  margin:0px;
}
/* set width of add item form */
#addItem {
  width: 18em;
}

body {
  font-family:verdana,arial,helvetica,sans-serif;
  color:#333333;
  margin: 0;
  font-size:100%;
}
a { color:#006699; }
a:hover {
  text-decoration:underline !important;
  color: #FE6500;
}
a.bold { font-weight:bold; }
td {
  padding:0px;
  margin:0px;
}
.block { display:block; }
.no-border { border: 0 !important; }
input.checkbox, input.radio {
  width:15px;
  height:15px;
  line-height:15px;
  vertical-align:text-top;
  padding:0px;
  margin:0px;
}
input,select,textarea {
  font-family:verdana,arial,helvetica,sans-serif;
  font-size:11px;
}
.clear {
  height:1px;
  line-height:1px;
  font-size:1px;
  overflow:hidden;
  clear:both;
}
.noFloat { float: none !important; }
div.div {
  height:1px;
  line-height:1px;
  font-size:1px;
  background-color:#EBEBEB;
  overflow:hidden;
  clear:both;
}
.iefix { width:100%; }
img.tl { float:left; }
img.tr { float:right; }
#scroller img {
  display: block;
  margin: 1px 0 1px 0;
}

#scroll-outter {
  overflow: hidden;
  height: 187px;
}
#scroll-inner {}

.curve-tl {
  float:left;
  position:relative;
  top:-1px;
  left:-1px;
}
.curve-tr {
  float:right;
  position:relative;
  top:-1px;
  left:1px;
}
.curve-top {
  border:1px solid #DEDEDE;
  border-bottom:none;
  border-bottom-width:0px;
  z-index:2;
}
.curve-f8 { background-color:#F8F8F8; }
.curve-bottom {
  clear:both;
  height:5px;
  border-bottom:1px solid #DEDEDE;
  position:relative;
  top:-1px;
  z-index:1;
}
.curve-bl {
  float:left;
  position:relative;
  top:1px;
}
.curve-br {
  float:right;
  position:relative;
  top:1px;
}
.curve-tl-inside {
  float:left;
  position:relative;
  top:-1px;
  left:-1px;
  display:inline;
}
.curve-tr-inside {
  float:right;
  position:relative;
  top:-1px;
  left:1px;
  display:inline;
}
/* top on these curve-inside are 2 since there will be a 1 pixel clearing element below these floats */
.curve-bl-inside {
  float:left;
  position:relative;
  display:inline;
  top:2px;
  left:-1px;
}
.curve-br-inside {
  float:right;
  position:relative;
  display:inline;
  top:2px;
  left:1px;
}
ul {
  list-style:none;
  margin:0px;
  padding:0px;
  line-height:14px;
  }
ul li {
  background-image:url(/img/li-disc-black.gif);
  background-repeat:no-repeat;
  background-position:0px 6px;
  padding:0px 0px 0px 12px;
  margin:4px 0px;
}
ul.none li {
  background:none;
  padding:0px;
}
ul.disc li { background-image:url(/img/li-disc.gif); }
ul.square li { background-image:url(/img/li-square.gif); }
ul.square li a:hover {
  color: #FE6500;
  text-decoration: underline;
}
ul li.view-all { margin:8px 0px; }
a.view-all {
  background-image:url(/img/icon-view-all.gif);
  background-repeat:no-repeat;
  padding-left:14px;
  font-weight:bold;
  background-position:0px 3px;
}
span.required {
  color:#FF6600 !important;
}
span.welcome {
    font-size:11px;
    color:#666666;
}
div.copy {
  clear:both;
  font-size:10px;
  line-height:13px;
  color:#666666;
}
div.copy p {
  margin:12px 0px;
}
p.topcopy {
  font-size:11px;
  line-height:16px;
  color:#333333;
  margin:10px 4px;
}
input.area {
  width:36px !important;
  float: left;
}
input.exchange {
  width:36px !important;
  margin-left:0;
  float: left;
}
input.digits {
  width:50px !important;
  margin-left:4px;
  float: left!important;
}
#form-data table table .phoney {width: 100%!important;}
/* end global styles */

/* start structural styles */
body.page {
  background-image:url(/img/nav/bg.jpg);
  background-repeat:repeat-x;
  background-color:#FFEFBB;
  text-align:center;
  margin: 0px;
  padding: 0px;
}
div#outer {
  text-align:left;
  width: 770px;
  margin: 0 auto;

}
div#positioner {
  position:absolute;
  top: 0;
  width:770px;  
  height: 100%;
  margin: 0 auto;
}
#col1 {
  float:left;
  width:160px;
  display:inline;
}
#col2 {
  float:left;
  width:592px;
  margin-left:10px;
  display:inline;  
}
#prod_col1 {
  width:220px;
  float:left;
  margin-left:13px;
  display:inline;
}
#prod_col2 {
  width:356px;
  float:left;
  margin-left:18px;
  display:inline;
}
#prod_col3 {
  width:134px;
  float:left;
  margin-left:17px;
  display:inline;
}
#prod_col3 a.corporateBtn{margin: 0 0 10px 0; display: block;}
html>body #home_col1 {
  float:left;
  width:521px;
  margin-left:8px;
  margin-top:0;
  display:inline;
}
#home_col1 {
  float:left;
  width:521px;
  margin-left:8px;
  margin-top:0;
  display:inline;
}
#home_col2 {
  float:left;
  width:227px;
  _width:207px;
  margin-top:0;
  margin-left:7px;
  _margin-left:0;
  display:inline;
  _position: absolute;
  _top: 368px;
  _right: 8px;
  _background-color: #fff;
}
.mv1 #home_col2 {
  position: relative;
  top: -224px;
}
#cartup_col1 {
  float:left;
  width:474px;
  margin-left:12px;
  display:inline;
}
#cartup_col2 {
  float:left;
  width:245px;
  margin-left:22px;
  display:inline;
}
/* end structural styles */


/* start topnav, topsearch, logo */
div#header {
  background-image:url(/img/nav/bg-top.jpg);
  background-repeat:repeat-x;
  background-color:#FFFFFF;
  height:100px;
  overflow:hidden;
}
#topnav {
  float:right;
  padding:7px 12px 0px 0px;
  width:510px;
}
#topnav img {
  float:right;
  margin-left:9px;
  
}
#topnav div.items {
  float:right;
  font-size:10px;
  color:#525252;
  margin-left:5px;
  line-height:14px;
}
#topsearch {
  clear:right;
  float:right;
  width:460px;
  padding:9px 12px 0px 0px;
}
#topsearch img, #topsearch input {
  float:right;
}
#topsearch #search-button {
  
}
#topsearch #search-box {
  font-size:11px;
  width:150px;
  margin-left:8px;
  margin-right:6px;
}
#topsearch #search-txt {
  margin-top:4px;
}
#topsearch div.logout{
  font-size:11px;
  color:#666666;
  padding:2px 0px 0px 0px;
  text-align:right;
}

#searchagain {
  padding:9px 12px 0px 0px;
  display: inline;
}
#searchagain img { 
  position: relative;
  top: 10px;
}

#searchagain #search-box {
  font-size:11px;
  width:150px;
  margin-left:8px;
  margin-right:6px;
}
#searchagain #search-txt {
  margin-top:4px;
}

#mainlogo {
  display:block;
}
/* end topnav, topsearch, logo */


/* begin nav */
div#nav {
  height:36px;
  clear:both;
}
/* Main Navigation */
#nav                    {width:100%;margin:0 auto; border:none; clear: both;}
#nav ul                 {width:auto; border:none;margin:0;padding:0;}
div#nav a {
  color: #ffffff;
  font-family: verdana;
  font-size: 12px;
  font-weight: bold;
  text-decoration: none;
  z-index: 9999;
}
div#nav a:hover {
  color: #FFFF00;
  text-decoration: none !important;
  cursor: pointer;
}
div#nav a #in-section {
  color: #A71E85;
  font-family: verdana;
  font-size: 12px;
  font-weight: bold;
  text-decoration: none;
  background-position: 0 -36px;
}

div#nav img {
  behavior: url(/img/style/pngbehavior.htc);
  position:absolute;
}

div#nav .tab-1 {
  left:1px;
  z-index:16;
  height: 32px;
  position: absolute;
  text-align: center;
  padding-top: 4px;
}

div#nav .tab-2 {
  left:111px;
  z-index:15;
  height: 32px;
  position: absolute;
  text-align: center;
  padding-top: 4px;
}

div#nav .tab-3 {
  left:221px;
  z-index:14;
  height: 32px;
  position: absolute;
  text-align: center;
  padding-top: 4px;
}

div#nav .tab-4 {
  left:331px;
  z-index:13;
  height: 32px;
  position: absolute;
  text-align: center;
  padding-top: 4px;
}

div#nav .tab-5 {
  left:441px;
  z-index:12;
  height: 32px;
  position: absolute;
  text-align: center;
  padding-top: 4px;
}

div#nav .tab-6 {
  left:551px;
  z-index:11;
  height: 32px;
  position: absolute;
  text-align: center;
  padding-top: 4px;
}

div#nav .tab-7 {
  left:661px;
  z-index:10;
  height: 32px;
  position: absolute;
  text-align: center;
  padding-top: 4px;
}

div#nav .adult-costumes {
        left:1px;
        z-index:16;
        width: 118px;
        position: absolute;
        text-align: center;
}
div#nav .plus-size {
        left:111px;
        z-index:15;
        width: 118px;
        position: absolute;
        text-align: center;
}
div#nav .kids-costumes {
        left:221px;
        z-index:14;
        width: 118px;
        position: absolute;
        text-align: center;
}
div#nav .makeup {
        left:331px;
        z-index:13;
        width: 122px;
        position: absolute;
        text-align: center;
}
div#nav .hats-wigs {
        left:445px;
        z-index:12;
        width: 114px;
        position: absolute;
        text-align: center;
}
div#nav .masks {
        left:551px;
        z-index:11;
        width: 109px;
        position: absolute;
        text-align: center;
}
div#nav .pet-costumes {
        left:652px;
        z-index:10;
        width: 118px;
        position: absolute;
        text-align: center;
}
  
/* end nav */

div#main {
  background-color:#FFFFFF;
  /*
  background-image:url(/img/nav/bg-top-shade.gif);
  background-repeat:repeat-x;
  */
  border-top:1px solid #FFFFFF;
  display: inline-block;
  width: 770px;
}

/* other ways to shop */
div#other-ways {
  background: url(/img/nav/bg-otherways.gif) repeat-x;
  height:40px;
  margin: 0 0 -9px 0;
  position:relative;
}
#other-ways ul {
    border: medium none;
    margin: 0;
    padding: 0;
    width: auto;
}
#other-ways li {
    background: none repeat scroll 0 0 transparent;
    color: #000000;
    float: left;
    font-size: 11px;
    font-weight: bold;
    margin: 0 8px 0 0;
    padding: 9px 0 0; 
    text-decoration: none;
}

#other-ways li.first { padding-left: 5px;}
#other-ways li a#whats-new, #other-ways li a#specialty-shoppes {
    background: url("/img/bg-arrow-sprite.png") no-repeat scroll left 2px transparent;
    color: #8B388B;
    padding: 0 0 0 14px;
    text-decoration: none;
}
#other-ways li a#whats-new:hover, #other-ways li a#specialty-shoppes:hover {
    background-position: 0 -20px;
    color: #006699;
}

#other-ways li.call {padding-left: 35px;}

/*--div#other-ways img {
  margin-top:10px;
  margin-left:10px;
}--*/
div#other-ways #call {
  margin-right:12px;
  margin-top:12px;
}
#other-ways li.last {float: right; padding: 8px 0 0; margin: 0 5px 0 0; width: 168px; font-weight: normal;}
div.other-pop {
  position:absolute;
  width:420px;
  background-color:#FFFFFF;
  visibility:hidden;
  top:0px;
  left:0px;
  z-index:100;
}
div.other-pop table.other-pop {
  width:100%;
  border-collapse:collapse;
}
div.other-pop table.other-pop td {
  text-align: left;
  vertical-align: top;
}
div.other-pop td.img-col {
  background-color:#F2F2F2;
}
div.other-pop td.img-col img {
  margin:10px 5px 10px 10px;
  display:block;
}
div.other-pop div.col {
  float:left;
  width:135px;
  margin-left:15px;
  margin-top:15px;
  margin-bottom:10px;
  display:inline;
}
div.other-pop ul {
  font-size:11px;
  color:#666666;
  list-style: none;
}
div.other-pop li {
  background: url(/img/bullet.cross.blue.gif) no-repeat 0px 5px;
  padding: 0 0 0 8px;
}
div.other-pop li a {
  text-decoration: none;
}
div.other-pop li a:hover {
  text-decoration: underline;
  color: #FE6500;
}
div.other-pop li h3 {
  margin:0px;
  font-size:11px;
  font-weight:bold;
}

div.other-pop .go-button {
  float:right;
  clear:both;
  margin-right:7px;
  margin-bottom:5px;
}

.expando-box {
  border:2px solid #CCCCCC;
  background-color:#FFFFFF;
  position:absolute;
  height:1px;
  width:1px;
  top:0px;
  left:0px;
  visibility:hidden;
  z-index:99;
}

/* end other ways to shop */



/* begin footer */
div#footer {
  background-color:#FFFFFF;
  padding-left:8px;
  padding-right:7px;
  clear:both;
  padding-top:15px;
}
div#footer table {
  border-collapse:collapse;
  width:100%;
  border-top:3px solid #FF6600;
  font-size:10px;
  color:#666666;
}
div#footer td {
  vertical-align:top;
}
div#footer a:hover {
  color: #FE6500;
}
div#footer td.col1 {
  background-color:#F4F4F4;
  background-image:url(/img/nav/footer-corner1.gif);
  background-position:left bottom;
  background-repeat:no-repeat;
  width:185px;
}
div#footer td.col1 div.col1 {
  padding:15px 14px 5px 14px;
  line-height:15px;
  font-size:9px;
}
div#footer td.col1 input.text {
  width:150px;
  margin:5px 0px;
}
div#footer td.col1 .submit {
  float:right;
}
div#footer td.col1 img, div#footer td.col1 input {
  display:block;
}
div#footer td.col1 .head {
  margin-bottom:4px;
}
div#footer td.col2 {
  background-color:#EBEBEB;
}
div#footer td.col2 div.col2 {
  padding:10px 0px 0px 0px;
  line-height:17px;
}
div#footer td.col2 div.col2 ul {
  float:left;
  margin-left:12px;
}
div#footer td.col2 div.col2 > ul          {width: 132px;}
div#footer td.col2 div.col2 ul + ul       {width: 114px;}
div#footer td.col2 div.col2 ul + ul + ul  {width: 82px;}
.footerList {}

div#footer td.col2 div.col2 li {
  padding: 0;
  background: none;
}
div#footer td.col3 {
  background-color:#F4F4F4;
  background-image:url(/img/nav/footer-corner2.gif);
  background-position:right bottom;
  background-repeat:no-repeat;
  width:200px;
}
div#footer td.col3 .tip {
  height:98px;
  overflow:visible;
}

div#footer td.col3 .promo {
  position:absolute;
  z-index:1;
  margin-top:-15px;
  left:564px;
}
div#footer td.col3 .view-tip {
  padding:6px 12px;
}
/* end footer */

/* begin footer 2*/
#footer2 {
  font-size:10px;
  color:#585858;
  text-align:center;
  line-height:22px;
  padding:6px 0px;
  background-color:#FFEFBB;
}
#footer2 span.sehabla {
  font-weight:bold;
  color:#990000;
}
#footer2 img {
  vertical-align:top;
  margin:6px 7px;

}
#footer2 a:hover {
  color: #FE6500;
}
/* end footer 2 */


/* begin sidenav */
#sidenav-head {
  background-color:#E7E7E7;
  border-right:1px solid #DEDEDE;
  padding: 0px 0px 12px 12px;
  margin-top: 11px;

}
#sidenav-head .corner {
  float:right;
  position:relative;
  left:1px;
}
#sidenav-head .title {
  font-weight: bold;
  color: #8B388B;
  position: relative;
  top: 6px;
}
#sidenav-head .title2 {
  font-weight: bold;
  color: #8B388B;
  position: relative;
  top: 6px;
  /*width: 300px;*/
  font-size:15px;
  padding: 0;
}

#sidenav-head .title img {
  margin:9px 0px 5px 0px;
}
#sidenav {
  padding:1px 12px;
  font-size:9px;
  background-color:#FAFAFA;
  border-right:1px solid #DEDEDE;
  color:#666666;

}
#sidenav div.side-group {
  border-top:3px solid #EBEBEB;
  margin:5px 0px;
  padding-top:10px;
}
#sidenav div.side-group#special, #sidenav div.side-group#first-side-group {
  border-top:none;
  padding:3px 0px;
}
#sidenav div.side-group#special {
  font-weight:bold;
}
#sidenav div.side-group img {
  display:block;
  margin-bottom:5px;
}
#sidenav div.side-group p.smallTitle
{
  font-weight: bold;
  color: #8B388B;
  font-size:11px;
}
#sidenav div.side-group h1, #sidenav div.side-group h1 a{
  margin:0px;
  font-size:12px;
  font-weight:bold;
  color:#993399;
}
#sidenav div.side-group p {
  margin:4px 0 4px 0;
}
#sidenav div.side-group a {
  text-decoration:none;
}
#sidenav div.side-group a:hover {
  text-decoration:underline;
  color: #FE6500;
}
#sidenav div.side-group table {
  background-color:#FFFFFF;
  border:1px solid #E4E4E4;
  margin: -1px 0 -3px -5px;
  border-collapse:collapse;
}
#sidenav div.side-group table td {
  padding:3px 5px;
}
#sidenav div.side-group .smallTitle {
  margin: 0 0 8px 0 !Important;
}
#sidenav div.side-group p {
  margin: 8px 0 8px 0 !important;
}
#sidenav div.side-group table, #sidenav div.side-group table a {
  color:#FF6600;
  font-weight:bold;
}
#sidenav-bottom {
  border-bottom:1px solid #DEDEDE;
  border-right:1px solid #DEDEDE;
  background-color:#FAFAFA;
  margin-bottom:10px;
}
#sidenav-bottom img {
  float:right;
  position:relative;
  top:2px;
  left:1px;
}
#sidenav .category-header {
  font-size: 11px;
  font-weight: bold;
  color: #993399;
  }
#sidenav  .current-section {
  background: #fff;
  border: 1px solid #E2E4E3;
  font-weight: bold;
  padding: 1px 5px 2px 5px;
  position: relative;
  right: 6px;

  }
#sidenav  .current-section a {
    color: #FE6500;
  }
#sidenav  .current-section a:hover {
    text-decoration: none !important;
  }
/* end sidenav */

/* begin crumbs */
.crumbs {
  color:#666666;
  font-size:9px;
  position: relative;
}
.crumbs a {
  color:#666666;
}
.crumbs a:hover {
  color: #FE6500;
}
div.crumbs {
  margin-top:8px;
  margin-bottom:6px;
  margin-left:12px;
}
/* adjust when crumbs is in a column, which will already have a margin */
div#main div div.crumbs {
  margin-left:0px;
}
/* end crumbs */


/* drop shadows */
.shadow-right {
  position:absolute;
  z-index:1;
  filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src=/img/ow-drop-r.png,sizingMethod=scale);
  width:10px;
}
html > body .shadow-right {
  background-image:url(/img/ow-drop-r.png);
  background-repeat:repeat-y;
  filter:none;
}
.shadow-bottom {
  position:absolute;
  z-index:1;
  overflow:hidden;
  filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src=/img/ow-drop-b.png,sizingMethod=scale);
  
}
html > body .shadow-bottom {
  background-image:url(/img/ow-drop-b.png);
  background-repeat:repeat-x;
  background-position:top;
  filter:none;
}
.border-top {
  position:absolute;
  height:2px;
  overflow:hidden;
  background-color:#CCCCCC;
}
.border-left {
  position:absolute;
  width:2px;
  overflow:hidden;
  background-color:#CCCCCC;
}

/* end drop shadows */

/* titles used on a few pages */
.title-page {
   border: 0px solid #EBEBEB;
   border-width: 2px 0px 2px 0px;
   padding: 10px 9px 10px 0px;
   margin: 7px 9px 0px 0px;
}
   
   .title-page .logout {
      float: right;
      color: #666;
      font-size: 11px;
      margin: 0px 0px 0px 0px;
   }

   .title-page h1 {
      color: #939;
      display: inline;
      font-size: 18px;
   }

.title-page#title-img {
   padding-top: 11px;
   padding-bottom: 6px;
}

.title-page#title-img img {
  display: inline;
}

.title-page#title-img h1 {
  font-size: 20px;
}
div.sub-title-page {
  margin:5px 9px 0px 9px;
  line-height:16px;
}
/* end titles */
   
/* begin filters and pagination */
div.filters-pages {
  background-color:#BA54B9;
  color:#FFFFFF;
  padding:5px 5px 5px 18px;
  font-size:10px;
  line-height:15px;
}
div.filters-pages select {
  font-size:10px;
  vertical-align:middle;
  margin:0px 5px;
  display: inline;
}
div.filters-pages strong {
  position: relative;
  top: 2px;
  font-size: 10px;
}
table.purple-pages {
  border-collapse:collapse;
  float:right;

}
table.purple-pages td {
  padding:0px;
  vertical-align:top;
}
table.purple-pages a {
  color:#FFCCFF;
  text-decoration:none;
  font-weight:normal;
}
table.purple-pages td.on, table.purple-pages td.off {
  width:17px;
  height:18px;
  text-indent:4px;
  vertical-align:top;
  line-height:15px;
  font-weight:bold;
  font-size:11px;
}
table.purple-pages td.on {
  background-image:url(/img/bg-page-on.gif);
  background-repeat:no-repeat;
}

table.purple-pages td.textCentered {
    text-indent: 1px;
}

table.purple-pages td.on a {
  color: #fff;
  font-weight: bold;
}
table.purple-pages td.on a:hover,
table.purple-pages td.off a:hover {
  color: #fff;
}  
table.purple-pages td.off {
  background-image:url(/img/bg-page.gif);
  background-repeat:no-repeat;
}
table.purple-pages td.summary {
  line-height:15px;
  vertical-align: top;
  text-align: right;
}
table.purple-pages td.summary a {
  position: relative;
  top: 2px;
}
.filters-pages select {
  vertical-align: middle;
  display: inline;
  position: relative;
}

div#pages-b {
  background-color:#E7E7E7;
  background-image:url(/img/curve-solid-gray-bl.gif);
  background-position:left bottom;
  background-repeat:no-repeat;
  font-size:11px;
  text-align:right;
  color:#333333;
  font-weight:bold;
  word-spacing:3px;
  margin-top:1px;
}
div#pages-b div.curve2 {
  background-image:url(/img/curve-solid-gray-br.gif);
  background-position:right bottom;
  background-repeat:no-repeat;
  padding:7px 5px 5px 15px;
}
div#pages-b img {
  vertical-align:middle;
}
div#pages-b a {
  text-decoration:none;
  font-weight:normal;
}
.pages {
  font-size:11px;
  text-align:right;
  color:#333333;
  font-weight:bold;
  word-spacing:3px;
}
.pages div.bottom {
  padding:4px 5px 1px 15px;
}
.pages div.top {
  padding:0px 5px 5px 15px;
  clear:both;
}
.pages img.back, .pages img.next {
  vertical-align:middle;
}
.pages a {
  text-decoration:none;
  font-weight:normal;
}

/* more pagination for specialty shoppes */



/* end filters and pagination */



/* begin browse and search */
.search-top {
  border-left:1px solid #DEDEDE;
  border-top:1px solid #DEDEDE;
  border-right:1px solid #DEDEDE;
  padding-bottom:5px;
}
.search-top h1 {
  margin-top:8px;
  margin-bottom:8px;
  clear:both;
  color:#993399;
  font-weight:bold;
  font-size:18px;
  line-height:22px;
}
.search-top h1 img {
  margin-right:12px;
  vertical-align:top;
  margin-top:1px;
}
.search-top h2 {
  margin-top:8px;
  margin-bottom:8px;
  font-size:16px;
  font-weight:normal;
}
.search-top h1, .search-top h2 {
  margin-left:15px;
  margin-right:15px;
}
.browse-top {
  border-left:1px solid #DEDEDE;
  border-top:1px solid #DEDEDE;
  border-right:1px solid #DEDEDE;
  background-image:url(/img/bg-browse-top.gif) repeat-x;
  background-color:#F4F4F4;
  padding-bottom:5px;
  /* height: 103px; */
}
.browse-top h1 {
  margin: 8px 0 5px 15px !important;
  font-size:18px;
  color:#000000;
  font-weight:bold;
  clear: both;
}
.browse-top p {
  font-size:10px;
  color:#666666;
  margin: 5px 0 5px 15px;
  line-height:14px;
}
.browse-top p, .browse-top h1 {
  margin-left:10px;
  margin-right:10px;
}
/* end browse and search */

/* begin global product tables */

/*begin of browseCategory*/


div.browseCategory table td {
  padding:8px 12px 20px 12px;
  vertical-align:top;
  width: 100px;
  font-size:10px;
}

div.browseCategory table img {
  display: block;
  margin: 0 0 5px 0;
}
div.browseCategory table img.add {
  margin-top:8px;
}
div.browseCategory h3, div.browseCategory h4 {
  font-size:10px;
  line-height:15px;
  margin:0px;
  padding:0px;
}
div.browseCategory h3 {
  font-weight:normal;
  text-align: left;
}
table.browseCategory {
  border-top:1px solid #DEDEDE;
}
table.browseCategory td {
  /*border-bottom:1px solid #DEDEDE;*/
}

div.browseCategory a .img-summary {
  border:none;
}
div.browseCategory a:hover .img-summary {
  border:none;
}
div.browseCategory a h4 {
  font-weight: normal;
  text-decoration: underline;
}
div.browseCategory a:hover h4 {
  color: #FE6500;
}

div.browseCategory table.browse-tips {
  border-collapse: collapse;
  padding: 0;
  border: 0;
}
div.browseCategory table.browse-tips td {
  border: 0;
}
/*end of browseCategory*/




div.browse table {
  border-collapse:collapse;
  color:#333333;
  width:100%;
  /*margin-top:1px;*/
  font-size:10px;
}

div.browse table td {
  padding:8px 12px 20px 12px;
  vertical-align:top;
/*  border-bottom: 1px solid #DEDEDE; */
  width: 100px;
}
div.browse table img {
  display: block;
  margin: 0 0 5px 0;
}
div.browse table img.add {
  margin-top:8px;
}
div.browse h3, div.browse h4 {
  font-size:10px;
  line-height:15px;
  margin:0px;
  padding:0px;
}
div.browse h3 {
  font-weight:normal;
  text-align: left;
}
table.browse {
  /*border-top:1px solid #DEDEDE;*/
}
table.browse td {
  /*border-bottom:1px solid #DEDEDE;*/
}

div.browse a .img-summary {
  border:none;
}
div.browse a:hover .img-summary {
  border:none;
}
div.browse a h4 {
  font-weight: normal;
  text-decoration: underline;
}
/*---Begin Table Break Fix--*/
div.browse h4 a{
  font-weight: normal;
  text-decoration: underline;
}
div.browse h4 a:hover{
  color: #FE6500;
}
/*---End Table Break Fix--*/
div.browse table.browse-tips {
  border-collapse: collapse;
  padding: 0;
  border: 0;
}
div.browse table.browse-tips td {
  border: 0;
}
/* end global product tables */

/* begin error box */
.errorbox {
  background-color:#FFFF99;
  border:1px solid #FF6600;
  background-image:url(/img/error-icon.gif);
  background-repeat:no-repeat;
  background-position:11px 15px;
  font-size:11px;
  line-height:15px;
  color:#CC0000;
  margin-bottom:25px;
}
.errorbox div.error {
  padding:5px 0px 19px 60px;
}
/* end error box */

/* start double curvy container */
.dbl-head {
  background-color:#EAEAEA;
  background-image:url(/img/dbl-bg-head.gif);
  background-repeat:repeat-x;
}
.dbl-head h2, .dbl-mid h2 {
  margin:0px;
  padding:5px 0px 7px 12px;
  font-size:14px;
  line-height:20px;
}
.dbl-mid h2 {
  padding-top:3px;
}
.dbl-head div  {
  padding:8px 0px 6px 12px;
}
.dbl-mid div {
  padding:6px 0px 6px 12px;
}
.dbl-head img, .dbl-mid img {
  display:block;
}
.dbl-top {
  height:4px;
}
.dbl-outer {
  padding-right:4px;
  background-image:url(/img/dbl-right.gif);
  background-repeat:repeat-y;
  background-position:right;
}
.dbl-inner {
  padding:1px 0px 1px 4px;
  background-image:url(/img/dbl-left.gif);
  background-repeat:repeat-y;
  background-position:left;
  background-color:#FFFFFF;
}
.dbl-bottom {
  height:8px;
  background-image:url(/img/dbl-bottom.gif);
  background-repeat:repeat-x;
}
.dbl-bottom .bottom-curve {
  position: relative;
  display: block;
  bottom: 2px;
}
.dbl-mid {
  background-color:#EBEBEB;
}
.product-page-related .browse table td {
  border: 0;
}
/* end double curvy container */


/* tabs */
div.tab, div.tab-on {
  background-image:url(/img/tab-bg.gif);
  background-repeat:repeat-x;
  background-color:#F2F2F2;
  color:#7E7E7E;
  font-size:10px;
  font-weight:bold;
  float:left;
  margin-right:1px;
  cursor:pointer;
}
div.tab-on {
  background-image:url(/img/tab-on-bg.gif);
  color:#FFFFFF;
  cursor:default;
}
div.tab div.tl, div.tab-on div.tl {
  background-image:url(/img/tab-tl.gif);
  background-repeat:no-repeat;
  background-position:left top;
}
div.tab div.tr, div.tab-on div.tr {
  background-image:url(/img/tab-tr.gif);
  background-repeat:no-repeat;
  background-position:right top;
  padding:4px 12px;
}
div.tab-on div.tl {
  background-image:url(/img/tab-on-tl.gif);
}
div.tab-on div.tr {
  background-image:url(/img/tab-on-tr.gif);
}


/* multi variate testing 
****************************/

/*---for coategory  page */

.mv1 div.tab {
  background-image:url(/img/tab-bg-new.gif);
  color: #006699;
}
.mv1 div.tab div.tr a {color: #006699;}
.mv1 div.tab:hover {
  color: #852685;
}
.mv1 div.tab div.tr a:hover {color: #852685;}
.mv1 div.tab-on {
  background-image:url(/img/tab-on-bg-new.gif);
}
.mv1 div.tab div.tl, .mv1 div.tab-on div.tl {
  background-image:url(/img/tab-tl-new.gif);
}
.mv1 div.tab div.tr, .mv1 div.tab-on div.tr {
  background-image:url(/img/tab-tr-new.gif);
}
.mv1 div.tab-on div.tl {
  background-image:url(/img/tab-on-tl-new.gif);
}
.mv1 div.tab-on div.tr {
  background-image:url(/img/tab-on-tr-new.gif);
}
.safeBox {display:none;}
.mv1 .safeBox {
  background: url(/img/safe.bg.gif) top left no-repeat;
  display: block;
  width: 165px;
  height: 206px;
  margin: 0 auto 0 auto;
  display: block;
  line-height: normal!important;
  text-align:center;
}
  .mv1 .safeBox img {
    margin: 6% auto 4% auto;
    width: auto;
    line-height: normal!important;
  }
  .mv1 .safeBox img.titleImg {
    margin: 7% auto;
  }
  .mv1 .safeBox img.smaller {
    /*margin: 0 31%;*/
  }

/*---for Search results page */
.search-top {
  position: relative;
}
.inner-search-top {
  height: 90px;
}
.searchAgain {display: none;}
.mv1 .searchAgain {
  background: url(/img/search.again.bg.gif) top left no-repeat;
  width: 191px;
  height: 55px;
  padding: 14px 0 0 14px;
  position: absolute;
  right: 6px;
  top: 6px;
  display: block;
}
.mv1 .searchAgain #topsearch {
  padding-right: 5px;
  padding-top: 4px;
}
.mv1 .searchAgain {
}
/*------for Home search header */

.mv1 #search-txt {
  display: none;
}      
.magnify {
  display: none;
}
.mv1 .magnify {
  display: inline;
}
#topsearch  #search-box-2 {
  display: none;
}
#topsearch.mv1  #search-box {
  display: none;
}
#topsearch.mv1  #search-box {
  display: block;
  font: 14px verdana;
  color: #000;
  padding:1px;
  width:150px;
  margin-left:8px;
  margin-right:6px;
}
#topsearch.mv1  #search-button {
  display: none;
}

#topsearch #search-button-2 {
  display: none;
}
#topsearch.mv1  #search-button-2 {
  display: inline;
  margin: 0 10px 0 0;
}
/*-----for Home safety logos */
.scrollWrap {
width:227px;
float:right;
}
#scrollReplace.mv1 .scrollWrap {
  display: block;
}
.homeSafeBox {
  display: block;
}
.mv1 .homeSafeBox {
  display: block;
  background: url(/img/home.confidence.bg.conf.gif) top center no-repeat;
  width: 226px;
  height: 116px;
  padding: 2px 0 0 0;
  line-height: normal!important;
}
  .mv1 .homeSafeBox img.titleImg {
    margin: 7% auto;
  }
   #home_col2 .mv1 .homeSafeBox img {
    margin: 8% auto;
    width: auto;
    line-height: normal!important;
  }

/*------for prod safety logos */
.prodSafeBox {
  display: none;
}
.mv1 .prodSafeBox {
  display: block;
  padding: 5px;
}
.mv1 .prodSafeBox .confidence{
  display: none;
}
.mv1.sec .prodSafeBox .confidence{
  display: block;
}
.mv1.sec .prodSafeBox .whyShop{
  display: none;
}
  
/************************
multi variate testing */
div.tab-on div.tr a {
  color: #fff;
  text-decoration: none;
}
div.tab-on div.tr a:hover {
  color: #fff;
  text-decoration: none !important;
}
div.tab div.tr a {
  color: #7E7E7E;
  text-decoration: none;
}
div.tab div.tr a:hover {
  color: #333;
  text-decoration: none !important;
}
/* end tabs */

/* start drop shadow pops */
.dropBoxHead table {
  width:100%;
  border-collapse:collapse;
}
.dropBoxHeadWide {
  width:600px;
}
.dropBoxHead td.left {
  width:9px;
}
.dropBoxHead td.right {
  width:9px;
}
.dropBoxHead td.drop {
  width:5px;
  vertical-align:bottom;
}
.dropBoxHead td.drop img {
  vertical-align:bottom;
}
.dropBoxHead td.bar {
  background-image:url(/img/pop-head-bg.png);
  background-repeat:repeat-x;
  vertical-align:middle;
  font-size: 16px;
  color: #fff;
  font-weight: bold;
}
.dropBoxHead td.title {
  padding: 9px 0 0 8px;
}
.dropBoxHead td.bar img.title {
  vertical-align:top;
  display:block;
  margin-left:9px;
  margin-top:11px;
}
.dropBoxHead td.bar img.close {
  float:right;
  margin-top:11px;
  margin-right:5px;
  vertical-align:top;
}
.dropBoxMain table.drop-container {
  border-collapse:collapse;
  width:100%;
}
.dropBoxMain div.bord-n-bg {
  border:2px solid #C6C5C5;
  border-top:none;
  background-color:#F1F1F1;
}
td.drop-right {
  width:5px;
  filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src=/img/pop-drop-right.png,sizingMethod=scale);
}
html > body td.drop-right {
  background-image:url(/img/pop-drop-right.png);
  background-repeat:repeat-y;
  background-position:left;
  filter:none;
}
td.drop-right div {
  width:5px;
  overflow:hidden;
}
td.drop-bottom {
  filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src=/img/pop-drop-bottom.png,sizingMethod=scale);
}
html > body td.drop-bottom {
  background-image:url(/img/pop-drop-bottom.png);
  background-repeat:repeat-x;
  background-position:top;
  filter:none;
}
td.drop-bottom div {
  height:5px;
  overflow:hidden;
}
.dropBoxBottom table {
  border-collapse:collapse;
  width:100%;
  table-layout:fixed;
}
.dropBoxBottom td.corner {
  width:5px;
}

.pop-title {
  font-size: 16px;
  color: #fff;
  font-weight: bold;
  position: relative;
  top: 10px;
}

#sendFriend {
  position:absolute;
  width:370px;
  height:400px;
  display:none;
  color:#333333;
}
#emailWish{
  position:absolute;
  width:370px;
  height:400px;
  display:none;
  color:#333333;
}
#forgotPassword {
  position:absolute;
  width:370px;
  height:500px;
  display:none;
  color:#333333;
}

#swatchPop {
  position:absolute;
  width:400px;
  height:600px;
  display:none;
  color:#333333;
}

#emailAvailable {
  position:absolute;
  width:370px;
  height:400px;
  display:none;
  color:#333333;
}

 #surcharge {
  position:absolute;
  width:370px;
  height:100px;
  display:none;
  color:#333333;
}

#zoom {
  position:absolute;
  width:559px;
  height:540px;

  color:#333333;
}

#checkoutSignUp {
  position:absolute;
  width:300px;
  height:400px;
  display:none;
  color:#333333;
}

#emailAvailable {
  position:absolute;
  width:300px;
  height:400px;
  display:none;
  color:#333333;
}

#altImage {
  position:absolute;
  width:320px;
  height:400px;
  display:none;
  color:#333333;
}

#sameDayShipping {
  position:absolute;
  width:320px;
  height:400px;
  display:none;
  color:#333333;

}
#sameDayShipping2 {
  position:absolute;
  width:320px;
  height:400px;
  display:none;
  color:#333333;

}  
#sameDayShipping3 {
  position:absolute;
  width:320px;
  height:400px;
  display:none;
  color:#333333;

}
#whyShop {
  position:absolute;
  width:320px;
  height:400px;
  display:none;
  color:#333333;

}
#popupMain #sameDayShipping, #popupMain #whyShop, #popupMain #returnPolicy, #popupMain #privacy, #popupMain #faq {display: block;}
#poBoxContent .bord-n-bg {
  overflow: auto;
  width: auto;
  height: 200px;
  font-size: 11px;
  padding: 5px 15px 15px 15px;
}

#phoneContent .bord-n-bg {
  overflow: auto;
  width: auto;
  height: 180px;
  font-size: 11px;
  padding: 5px 15px 15px 15px;
}

#giftContent .bord-n-bg {
  overflow: auto;
  width: auto;
  height: 100px;
  font-size: 11px;
  padding: 5px 15px 15px 15px;
}

#emailContent .bord-n-bg {
  overflow: auto;
  width: auto;
  height: 100px;
  font-size: 11px;
  padding: 5px 15px 15px 15px;
}
#creditCardPopUpContent .bord-n-bg {
  overflow: auto;
  width: auto;
  height: 200px;
  font-size: 11px;
  padding: 5px 15px 15px 15px;
}

#sameDayShipping .bord-n-bg,
#returnPolicy .bord-n-bg,
#privacy .bord-n-bg,
#sameDayShipping2 .bord-n-bg,
#returnPolicy2 .bord-n-bg,
#privacy2 .bord-n-bg,
#shipMapContent .bord-n-bg,
#faq .bord-n-bg, #sameDayShipping3 .bord-n-bg,
#returnPolicy3 .bord-n-bg,
#privacy3 .bord-n-bg,
#shipMapContent2 .bord-n-bg,
#whyShop .bord-n-bg {
  overflow: auto;
  width: auto;
  height: 400px;
  font-size: 11px;
  padding: 5px 15px 15px 15px;
}
.bord-n-bg h4 { font-size: 11px; }

#returnPolicy {
  position:absolute;
  width:320px;
  height:400px;
  display:none;
  color:#333333;
}
#returnPolicy2 {
  position:absolute;
  width:320px;
  height:400px;
  display:none;
  color:#333333;
}
#returnPolicy3 {
  position:absolute;
  width:320px;
  height:400px;
  display:none;
  color:#333333;
}

#poBoxContent {
  position:absolute;
  width:320px;
  height:200px;
  display:none;
  color:#323232;
}

#shipMapContent {
  position:absolute;
  width:320px;
  height:200px;
  display:none;
  color:#333333;
}
#shipMapContent2 {
  position:absolute;
  width:320px;
  height:200px;
  display:none;
  color:#333333;
}

#creditCardPopUpContent {
  position:absolute;
  width:400px;
  height:200px;
  display:none;
  color:#333333;
}

#phoneContent {
  position:absolute;
  width:380px;
  height:200px;
  display:none;
  color:#333333;
}

#emailContent {
  position:absolute;
  width:320px;
  height:200px;
  display:none;
  color:#333333;
}

#giftContent {
  position:absolute;
  width:320px;
  height:200px;
  display:none;
  color:#333333;
}

#privacy {
  position:absolute;
  width:320px;
  height:400px;
  display:none;
  color:#333333;
}
  
#privacy2 {
  position:absolute;
  width:320px;
  height:400px;
  display:none;
  color:#333333;
}
#privacy3 {
  position:absolute;
  width:320px;
  height:400px;
  display:none;
  color:#333333;
}

#faq {
  position:absolute;
  width:320px;
  height:400px;
  display:none;
  color:#333333;
}

.pop-form {
  padding:12px 15px 15px 15px;
  font-size:11px;
}
.pop-form p {
  margin:0px 0px 10px 0px;
  line-height:15px;
}
.pop-form p.instructions {
  color:#666666;
}
.pop-form input, .pop-form textarea {
  margin:6px 0px 12px 0px;
}
.pop-form input.text {
  width:170px;
}
.pop-form .submit {
  margin:0px;
  display:block;
}
.pop-form .form-info {
  font-size:10px;
  font-weight:normal;
  color:#666666;
}
.pop-form .form-label {
  font-weight:bold;
}
.pop-form textarea {
  width:285px;
  height:55px;
}

.dropBoxMain div.bord-n-bg-quickSignIn {
  border:2px solid #C6C5C5;
  border-top:none;
  background-color:#FFF;
}

#availEmail{
  position:absolute;
  width:370px;
  height:400px;
  display:none;
  color:#333333;
}
#popGenericStatus {
  position:absolute;
  width:370px;
  height:400px;
  display:none;
  color:#333333;
}
#popQuickLogin {
  position:absolute;
  width:240px;
  display:none;
  color:#333333;
}
.pop-status-title{
  color:#FFF;
  font-size:16px;
  font-weight:bold;
  margin-top: 8px;
  cursor: default;
}
.pop-form .submit-button{
  margin:0;
  background:none;
  border:0;
}
div.quickLogin table {
  border-collapse:collapse;
  color:#333333;
  width:100%;
  font-size:10px;
}

div.quickLogin p, div.quickLogin a {
  margin:0;
  padding:0;
}
div.quickLogin .right {
  text-align:right;
}

div.quickLogin h3 {
  font-size:12px;
  margin:0;
  padding:0;
  color:#9D2D9D;
}
#overlay{
  display:block;
  position:absolute;
  top:0;
  left:0;
  z-index:1;
  text-align:left;
}
#overlayVis{
  background-color:#FFF;
  width:100%;
  height:100%;
  opacity:0.5;
  filter:alpha(opacity=50);
}
.overlay-pop-up {
  opacity:5.0;
  filter:alpha(opacity=200);
}
.overlay-pop-up div.bord-n-bg{
  background-color:#FFF;
}

/* end drop shadow pops */


/* start product page */
.pthumb {
  z-index:100;
}
.pthumb img {
  border:1px solid #CCCCCC;
}
#prod_col1 div.div {
  height:2px;
  margin:10px 0px 12px 0px;
}
#larger-view {
  border-top:2px solid #EBEBEB;
  text-align:center;
}
#larger-view {
  margin-top:10px;
  margin-bottom:8px;
}
#larger-view img {
  position:relative;
  top:-7px;
  border-left:1px solid #FFFFFF;
  border-right:2px solid #FFFFFF;
}
#alternative-colors {
  padding-left:10px;
}
#alternative-colors .thumb {
  float:left;
  margin:8px 10px 8px 0px;
  cursor: pointer;
}
#shop-with-confidence {
  padding-left:10px;
  font-size:10px;
  margin: 15px 0 0 0;
}
.plc {
  padding-left:10px;
  font-size:10px;
  line-height:18px;
}
.plc ul {
  margin:4px 0px;
}
.plc p {
  margin:8px 0px;
}
.plc a:hover {
  color: #FE6500;
  text-decoration: underline;
}
.product-info {
  border:1px solid #DEDEDE;
  border-bottom:none;
}
.product-info div.pad {
  padding:0px 18px 15px 18px;
  clear:both;
}
.product-info h1 {
  font-size:18px;
  color:#993399;
  margin:5px 0px 0px 0px;
}
.product-info h2 {
  font-size:11px;
  color:#333333;
  line-height:16px;
  font-weight:normal;
  margin:8px 0px 0px 0px;
}
.product-info h3 {
  font-size:18px;
  color:#006699;
  margin:10px 0px 0px 0px;
}

.product-info h3 span.dollar {
  font-size:12px;
  position:relative;
  top:-4px;
}
.product-info h3 span.stock {
  font-size:11px;
  font-weight:normal;
}
.product-info h3 span.nostock {
  font-size:14px;
  color:#CC0000;
  vertical-align:baseline;
  position:relative;
  top:-1px;
}

.product-info h3 span.nostocksmall, div.pad h3 span.nostocksmall {
  font-size:10px;
  color:#CC0000;
}

.product-accessories {
  font-size:10px;
  line-height:17px;
}
.product-accessories div.pad {
  padding:12px 12px 12px 19px;
}
.product-accessories .acc-price {
  color: #000;
}
.product-accessories img.head {
  margin-bottom:8px;
}
.product-accessories a {
  color:#666666;
}
.product-accessories li {
  margin:6px 0px;
}
.product-accessories .checkbox {
  margin-right:3px;
}
.product-quantity {
  border:1px solid #DEDEDE;
  border-bottom:none;
}
.product-quantity div.pad {
  padding:12px 12px 12px 19px;
}
.product-quantity table {
  float:left;
  font-size:11px;
  border-collapse:collapse;
}
.product-quantity img.head {
  margin-bottom:6px;
}
.product-quantity table th {
  font-weight:normal;
  text-align:left;
  color:#993399;
}
.product-quantity td, .product-quantity th {
  padding:1px 25px 2px 0px;
}
.product-quantity div.discounts {
  float:left;
  font-size:10px;
  line-height:15px;
  color:#666666;
  font-style:italic;
  display:inline;
}


.product-add {
  border:1px solid #DEDEDE;
  background-image:url(/img/bg-add-cart.jpg);
  background-repeat:repeat-x;
  background-color:#FEFEDA;
  color:#333333;
  font-size:11px;
  line-height:14px;
}
.product-add div.pad {
  padding:10px 9px 5px 17px;
}
.product-add input, .product-add select {
  vertical-align:middle;
}
.product-add p {
  margin:0px;
  margin-bottom:10px;
}

.product-add div.actions {
  float:right;
  padding-left:10px;
  border-left:1px solid #FFCC66;
  margin:3px 0px 0px 0px;
}
.product-add div.actions img {
  display:block;
  margin-bottom:4px;
}
.product-add .button {
  margin-top:3px;
}


.tab-outer {
  border:1px solid #DEDEDE;
  border-bottom:none;
  clear:both;
  width: 354px;
  height:490px;
  overflow: hidden;
  padding: 0 0 10px 0;

}
.tab-item {
  clear:both;
  font-size:11px;
  overflow: auto;
  height:490px;
  padding:10px 20px 0 20px;
    position: relative;
  z-index: 9999;
}

.tab-item .header {
  color: #993399;
  font-weight: bold;
}
.tab-item li {
  padding: 0;
  margin: 0 0 0 12px;
  line-height: 16px;
}

table.size-chart {
  border-collapse:collapse;
  color:#666666;
  font-size:10px;
  width:100%;
}
table.size-chart.wider {
  width:450px;
}
table.size-chart th, table.size-chart td.th {
  font-weight:bold;
  color:#993399;
}
table.size-chart th {
  border-bottom:1px solid #CCCCCC;
}
table.size-chart .dogs th {
width: 60px;
}
table.size-chart th.th {
  border-right:1px solid #CCCCCC;
  border-bottom: 0;
  text-align: right;
  padding-right: 15px;
}
table.size-chart td.th, table.size-chart th.corner {
  border-right:1px solid #CCCCCC;
  background-color:#FFFFFF !important;
  text-align: right;
}
tr.alt td,
table.size-chart tr.alt td {
  background-color:#F2F2F2;
}
table.size-chart th, table.size-chart td {
  padding:2px 5px;
  text-align:center;
}


#prod_col3 ul {
  margin:8px;
  font-size:9px;  
}
#prod_col3 div.browse table td {
  padding-left:8px;
  padding-right:8px;
}
td.sizeInfBorder
{
border-right:1px solid #cccccc;
}
/* end product page */



/* begin homepage */
#home_col2 img {
  display:block;
}
#home_col2 div.div {
  height:2px;
  margin:8px 21px 8px 16px;
}
#home_col1 .browse a {
  text-decoration:none;
}
#home_col1 .browse a:hover {
  text-decoration:underline;
}
.featured-pic {
  margin-left:5px;
}
.featured-head {
  margin:10px 0px 5px 0px;
}
.featured-head-span {
  font-size: 13px;
  font-weight: bold;
}
.featured-head-span a {
  color: #F66103;
}
#homecopy {
  clear:both;
  margin:0px 20px;
  padding-top:5px;
}
html>body #featured-shoppes {
  padding:10px 11px 0px 18px;
  left: 0;
}
#featured-shoppes {
  padding:10px 0 0px 16px;
  _padding:0;
  position: relative;
  left: 2px;
}
#featured-shoppes table {
  border-collapse:collapse;
  width:100%;
  _width:180px;
  margin-top:5px;
  font-size:10px;
}
#featured-shoppes td {
  padding-right:10px;
  vertical-align:top;
}
#featured-shoppes a {
  text-decoration:none;
}
#featured-shoppes a:hover {
  text-decoration:underline;
}
/* end homepage */

/* begin cart upsell */
.showcart-header {
    clear:both;
    margin:10px auto 0 auto;
    position:relative;
    width:746px;
    height:25px;
}

.showcart-header span {
    font-size:11px;
}

.showcart-header .print {
    position:absolute;
    top:0px;
    right:5px;
}

.cartup-top {
  padding-bottom:8px;
  font-size:16px;
  font-weight:bold;
  color:#000;
}
.cartup-top h1 {
  font-size:17px;
  margin:0px;
}

.cartbuttons {
    border-top:2px solid #EBEBEB;
    border-bottom:2px solid #EBEBEB;
    position:relative;
    height:60px;
    width:474px;
    margin:9px auto;
    text-align:center;
    line-height:60px;
    padding:0;
}

.cartbuttons .continue {
    position:absolute;
    left:0px;
    top:12px;
}
.cartbuttons .proceed {
  position:absolute;
  right:-2px;
  top:12px;
}

.showcartbuttons {
    float:right;
    clear:right;
    position:relative;
    height:60px;
    width:474px;
    margin:9px auto;
    text-align:center;
    line-height:60px;
    padding:0;
}

.showcartbuttons .continue {
    position:absolute;
    left:0px;
    top:12px;
}
.showcartbuttons .proceed {
  position:absolute;
  right:-2px;
  top:12px;
}

.cartup-top span {
  font-size:11px;
}

.normalFontWeight {
  font-size:11px;
  font-weight: normal;
}

.enter-code {
  margin-top:15px;
  font-size:9px;
  line-height:12px;
}
.enter-code input.text {
  width:80px;
  vertical-align:middle;
  margin:0px 5px;
}
.enter-code a {
  color:#333333;
}
/* end cart upsell */

/* begin minicart */
.minicart-head {
    background:url(/img/co/minicart-head.gif) top left no-repeat;
  height:48px;
  width:245px;
  text-align:center;
  padding:4px 0 0 0;
}
.minicart-head div {
  color:#000;
  font-size:16px;
  line-height:18px;
  font-weight:normal;
  clear:both;
  margin:0px 15px 0px 15px;
  padding-top:4px;
}
.minicart-head span {
  color:#ba54b9;
  font-size:11px;
}
.minicart-bord {
  border-left:1px solid #CCCCCC;
  border-right:1px solid #CCCCCC;
}
.minicart-main {
  
}
.minicart-main table {
  border-collapse:collapse;
  width: 100%;
}
.minicart-main td {
  border-bottom:4px solid #EAEAEA;
  font-size:9px;
  vertical-align:top;
  padding:15px 0px;
}
.minicart-main td.cart-pic {
  text-align: center;
  width: 60px;
  padding-left: 10px;
  padding-right: 10px;
}
.minicart-main div.pad {
  padding-right:15px;
}
.minicart-main .thumb {
  margin:0px 10px;
}
.minicart-main div.div {
  margin:4px 0px;
}
.minicart-main span.qty a, .minicart-main span.wish a {
  color:#333333;
}
.minicart-main div.price {
  margin-top:5px;
}
.minicart-main a.plink {
  font-size:10px;
}
.minicart-main a.plink:hover {
  color: #FE6500;
}
.minicart-main span.wish {
  color:#666666;
}
.minicart-main input.quant {
  width:20px;
  font-size:10px;
  vertical-align:middle;
  margin:0px 4px;
}
.minicart-main .inputBox {
  width: 23px;
  background: #fff;
  padding: 1px 3px 1px 3px;
}
.minicart-totals {
  float:right;
  margin:5px 15px 5px 0px;
}
.minicart-totals td {
  color:#993399;
  font-size:13px;
  text-align:right;
  padding:3px 0px;
}
.minicart-totals tr.total td {
  font-size:16px;
  font-weight:bold;
}
.minicart-button {
  clear:both;
  float:right;
  margin:3px 15px 5px 0px;
  display:inline;
}
.minicart-text {
    clear:both;
    float:right;
    margin:-8px 15px 0px 0px;
    display:inline;
    text-align:center;
    font-size:16px;
    font-weight:bold;
    width:221px;
}

.security {
    background:url(/img/co/security.gif) top left no-repeat;
    clear:both;
    height:89px;
    margin:0px 0;
    padding:8px 0 0 0;
    position:relative;
    width:245px;
    text-align:center;
}
    

/* end minicart */


/* start category page */
#hot-picks {
  font-size:9px;
  color:#666666;
  margin:0px 15px;
}
#cat-featured-shoppes {
  font-size:9px;
  margin:0px 6px 0px 12px;
}
#main-cat-promo {
  float:left;
}
#right-cat-promo {
  float:left;
  margin-left:7px;
  display:inline;
}
#cat-featured {
  margin:11px 0px;
}
#cat-inner-col1 {
  float:left;
  width:421px;
}
#cat-inner-col2 {
  float:left;
  margin-left:7px;
  display:inline;
  line-height:14px;
  width:164px;
}
#cat-inner-col1 .browse table {
  width:98%;
}
#cat-copy {
  margin:0px 20px 0px 10px;
}
/* end category page */


/* begin couples and group ideas */
#group-ideas-col {
  margin-left:10px;
  width:749px;
  margin-bottom:30px;
}
/* dbl box overrides */
#group-ideas-col .dbl-head {
  margin-top:20px;
}

.couples-ideas-pad {
  margin:0px 10px;
}
table.couples-ideas {
  border-collapse:collapse;
  width:760px;
  margin-right:10px;
}
table.couples-ideas td.couple {
  vertical-align:top;
  padding-left:10px;
  padding-bottom:10px;
}

table.couples-ideas td.coupleEmpty {
  vertical-align:top;
  padding-left:10px;
  padding-bottom:10px;
  width:370px;
}
table.couples-ideas div.browse {
  margin-left:10px;
}
/* -- Couples width/Height fix --*/
#group-ideas-col .dbl-head h2, .couples-ideas .dbl-head h2 {
  color:#993399;
  width:357px;
}

table.couples-ideas td.couple a h4 {
  width:132px;
  height:55px;
}

/* -- Couples width/Height fix --*/

div.buy-both {
  /*border-top:1px solid #DEDEDE;*/
  color:#FF6600;
  font-size:14px;
  font-weight:bold;
  margin:10px 15px 0px 15px;
  /*padding:8px 5px 5px 5px;*/
  padding:0;
  height:35px;
  /*line-height:48px;*/
  width:300px;
}
/* end couples and group ideas */

/* begin specialty shoppes, and whats hot index */
#specialty_col1 {
  float:left;
  width:607px;
  margin-left:8px;
  display:inline;
  margin-bottom:25px;
}
#specialty_col2 {
  float:left;
  width:138px;
  margin-left:8px;
  margin-bottom:25px;
}
.specialty-banner {
  display:block;
  margin-bottom:12px;
}
.specialty-tab {
  
}
.specialty-tab .pages {
  background-color:#F8F8F8;
}
.specialty-tab div.browse {
  background-color:#FFFFFF;
  padding:0px 20px;
/*  border-top:1px solid #EBEBEB;*/
/*  border-bottom:1px solid #EBEBEB;*/
}
.specialty-tab table {
  border:none;
}
.specialty-tab td {
  /*border-top:1px solid #DEDEDE;*/
}
.specialty-tab tr.first td {
  border:none;
}



#shoppes-right.square {
  margin:4px 8px 9px 8px;
  font-size:9px;
  padding: 0 0 0 2px;
  list-style: none;
  background: #fff;
}
#shoppes-right.square li {
  margin: 3px 0px;
  padding: 0 0 0 8px;

  background:url(/img/li-square.gif) no-repeat 0px 6px;
}
div#tips-right {
  padding:8px 9px 4px 9px;
}
div#tips-right img {
  display:block;
  margin-left:auto;
  margin-right:auto;
  margin-bottom:8px;
}
div#tips-right div.div {
  background-color:#EBEBEB;
  height:2px;
  margin:7px 0px;
}
div#tips-right p {
  margin:13px 0px;
}

.special-section-thumbs table {
  border-collapse:collapse;
  width: 100%;
  position: relative;
  left: 7px;

}
.special-section-thumbs img {
  display:block;
  margin:13px 0 13px 0;
}

#whot-col1 {
  width:607px;
  float:left;
  margin-left:8px;
  display:inline;
}
#whot-col2 {
  width:138px;
  float:left;
  margin-left:10px;
}
#whot-col2 .title {
  padding-top: 4px;
}
#whot-col2 .cat-title {
  color: #666666;
  font-size: 13px;
}


/* end specialty shoppes */



/* start cart--main and checkout cart */
.cart {
  
}
.cart table {
  border-collapse:collapse;
  width:100%;
  margin: -2px 0 0 0;
}
.cart table th {
  white-space: nowrap;
}
.cart table td {
  border-bottom:2px solid #EBEBEB;
  font-size:11px;
  line-height:16px;
  vertical-align:top;
  padding:20px 0px;
}
.cart table th, .cart table td {
  padding-left:10px;
  padding-right:10px;
}
.cart table td p.options, .cart table td p.pid, .cart table td p.special {
  color:#666666;
  font-size:9px;
  margin:6px 0px;
}
.cart table span.price {
  margin: 0 0 0 15px;
}
.cart p.special {
  font-weight:bold;
  color:#CC0000;
}
.cart td.thumb {
  padding-top:10px;
  padding-bottom:10px;
}
.cart td.price {
  text-align:right;
  padding-right:25px;
  font-weight:bold;
}
.cart .qty {
  text-align:left;
}
.cart input.qty {
  width:25px;
  float:left;
  margin-top:4px;
  margin-right:10px;
}
.cart .qty a {
  font-size:9px;
  color:#666666;
  line-height:14px;
}
.cart th.price {
  text-align:center;
}
.cart th.last {
  text-align:right;
}
.cart-totals {
  float:right;
  width: 100%;
}
.cart-totals table {
  font-weight:bold;
  width: 100%;
  border-collapse:collapse;
  border-bottom:2px solid #EBEBEB;
  font-size:12px;
  line-height:15px;
}
.cart-totals table td, .cart-totals table th {
  border-bottom:1px solid #EBEBEB;
  padding:6px 0px;
}
.cart-totals tr.total td, .cart-totals tr.total th {
  color:#993399;
  background-color:#F8F8F8;
}
.cart-totals table th {
  padding-left:15px;
  padding-right:40px;
  text-align:left;
}
.cart-totals table td {
  text-align:right;
  padding-right:5px;
}


.cart-promo-q {
  background-color:#F1F1F1;
  padding:5px 7px 5px 15px;
  font-size:10px;
}
.cart-promo-q .update-qs {
  float:right;
}
.cart-promo-q img, .cart-promo-q input {
  vertical-align:middle;
}
.cart-promo-q input.text {
  width:85px;
  margin:0px 5px;
}
.cart-promo-q .img {
  margin-top:2px;
}

.edit-cart {
  float:right;
  clear:right;
  margin-top:22px;
}

/* end cart--main and checkout */





/* main shopping cart page */
#cart_col1 {
  float:left;
  width:165px;
  margin-left:11px;
  margin-bottom:30px;
  display:inline;
}
#cart_col2 {
  width:575px;
  float:left;
  margin-left:11px;
  margin-bottom:30px;
}


.cart-head {
  border-bottom:2px solid #EBEBEB;
  padding:19px 0px 16px 0px;
  margin:0px 10px 22px 13px;
}
.cart-head .head {
  margin-top:6px;
}
.cart-head .proceed {
  float:right;
}
.cart-head .print {
  float:right;
  margin-top:9px;
  margin-right:25px;
}

#cart-worryfree {
  font-size:9px;
  padding:4px 8px;
  line-height:16px;
}
#cart-worryfree ul {
  margin-bottom:10px;
  font-size:9px;
}
#cart-worryfree li {
  font-size: 10px;
}
#cart-worryfree li a:hover {
  color: #FE6500;
}

#cart-safety img {
  margin-right:auto;
  margin-left:auto;
  display:block;
  margin-top:20px;
  margin-bottom:20px;
}
.cart-bottom-button {
  float:right;
  margin-top:18px;
  clear:right;
}
/* end main shopping cart page */

/* start sitemap */
#sitemap {
  padding: 20px;

}
#sitemap  ul.sm-cat {
  margin: 0 0 10px 0;
  padding: 0;
  float: left: !important;

}
#sitemap li {
  font-size: 10px;
}
#sitemap .cat {
  font-weight: bold;
  margin: 0 0 10px 0px;
}
#sitemap li a:hover {
  color: #FE6500;
}
/* end sitemap */

.no-items {
  padding: 20px 0 20px 10px;
}
.no-items p {
  font-size: 12px;
  margin: 0;
}

#form-data table.browse td.forget p {
  width: 250px !important;
  position: relative;
  font-size: 11px;
  left: 17px;
}
#form-data table.browse .form-image-signin {
  position: relative;
  left: 200px;
}
.required_error{ font-size:11px; color:#ff6600; background-image:url(/img/purpleError.gif); background-position:left; background-repeat:no-repeat; padding-left:20px; font-weight:bold;}
.dropFix
{
  behavior:expression(window.dropdown_menu_hack!=null?window.dropdown_menu_hack(this):0);
}

.selectBox {
  width: 90px;
  height: 20px;
}
.noBold a
{
font-weight:normal;
}
.littleGray {
  width: 40px;
  font-size: 10px;
  font-weight: normal;
  color: #666;
}
.tabletext.mini {
  font-size:12px;
  line-height:16px;
  padding:0 0 0 18px;
}
.tabletext.mini span {
  display: block;
}
.purpleItem {
  color:#993399;
  font: bold 14px verdana;
}


form {clear:both; margin:0; padding:0}

form p {display:inline}

fieldset {
    background:#fff;
    border:1px solid #DEDEDE;
    border-top:none;
    padding:0px 5px 10px 5px;
    font-size:11px;
    margin:0px 0 20px 10px;
    position:relative;
    width:444px;
}

form h2 {
    background:url(../img/co/legend-bg.gif) top left no-repeat;
    color:#FFFFFF;
    font-size:16px;
    font-weight:bold;
    left:10px;
    margin:5px 0 0 0;
    padding:3px 0px 8px 0px;
    position:relative;
    text-indent:10px;
    top:0px;
    width:456px;
}

fieldset div {float:left; margin-top: 0.8em; clear:both;width:215px}
fieldset div.row {float:left; margin-top: 0.8em; clear:both; width:440px;}
fieldset div.col {clear:none; float:left; display:inline; width:220px;}

fieldset label {display: block;padding-bottom: 0.25em;}

input[type=text],
input[type=password],
select {
    border-top:1px solid #7c7c7c;
    border-left:1px solid #c3c3c3;
    border-right:1px solid #c3c3c3;
    border-bottom:1px solid #ddd;
    background:#fff url(../img/fieldbg.gif) repeat-x top;
    padding:2px 0 2px 0;
    vertical-align:middle;
    width:200px;
    overflow:hidden;
}

span.select {
    position: absolute;
    width: 158px; /* With the padding included, the width is 190 pixels: the actual width of the image. */
    height: 21px;
    padding: 0 24px 0 8px;
    color: #fff;
    font: 12px/21px arial,sans-serif;
    background: url(../img/co/select.gif) no-repeat;
    overflow: hidden;
}

input[type=text].medium,
input[type=password].medium,
select.medium {
    width:80px
}

input[type=text].small,
input[type=password].small,
select.small {
    width:50px
}

.small {
    border-top:1px solid #7c7c7c;
    border-left:1px solid #c3c3c3;
    border-right:1px solid #c3c3c3;
    border-bottom:1px solid #ddd;
    background:#fff url(../img/fieldbg.gif) repeat-x top;
    padding:3px 0 3px 0;
    vertical-align:middle;
    width:50px;
}

.medium {
    border-top:1px solid #7c7c7c;
    border-left:1px solid #c3c3c3;
    border-right:1px solid #c3c3c3;
    border-bottom:1px solid #ddd;
    background:#fff url(../img/fieldbg.gif) repeat-x top;
    padding:3px 0 3px 0;
    vertical-align:middle;
    width:80px;
}

.large {
    border-top:1px solid #7c7c7c;
    border-left:1px solid #c3c3c3;
    border-right:1px solid #c3c3c3;
    border-bottom:1px solid #ddd;
    background:#fff url(../img/fieldbg.gif) repeat-x top;
    padding:3px 0 3px 0;
    vertical-align:middle;
    width:200px;
    overflow:hidden;
}

select, select.large, select.medium, select.small{
    border-top:1px solid #7c7c7c;
    border-left:1px solid #c3c3c3;
    border-right:1px solid #c3c3c3;
    border-bottom:1px solid #ddd;
    background:#fff url(../img/fieldbg.gif) repeat-x top;
    padding:1px 0 0px 0;
    vertical-align:middle;
    width:200px;
    overflow:hidden;
    font-size:11px;
}

#expMonth {width:50px;}
#expYear {width:75px}
#CVV2 {width:80px}

input[type="checkbox"] { padding: 0; float:left}

.radioSep {
    width:195px;
    padding:5px 0 5px 0;
}
.radioSep input {
    float:left;
    height:32px;
}
.radioSep span{
    float:left;

    margin:0 0 0 5px;
    position:relative;
    top:2px;
}
.radioSep img{
    float:left;
    height:23px;
    margin:0 0 0 10px;
    position:relative;
    top:0px;
}

form span {
    display:block;
    float:left;
    margin:0;
    padding:0 0.4em 0 0;
}

form span label {
    color:#666;
    display:block;
    font-size:85%;
    font-weight:normal;
    margin:0.3em 0 0;
}

form p.disclaimer {
    font-size:90%;
    float:none;
    line-height:normal;
    margin:5px 0 0 0px;
    display:block;
}

form ul, form li {list-style-type: none; margin: 0; padding:0; background-image:none}
form ul li {font-size:10px; padding:2px 0 2px 0; width:180px;}
form ul li input {float:left;}
form ul li label {margin:2px 0 0 18px;font-size:10px;}

#zoom {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 10000;
    text-align: left;
}

#dialog .loading {text-align: center;}
#dialog .image {text-align: center;}
#dialog img {border: 0;margin: 0;}

#zoom .header {
    height:32px;
    width:520px;
    background-color: #9E2E9E;
    cursor:move;
}

#zoom .header a {
    color:#fff;
    font-size:11px;
    font-weight:bold;
    position:absolute;
    top:6px;
    right:12px;
}



.dialog_hide {z-index:-100;}



#zoom {
  -moz-border-radius-bottomleft:5px;
  -moz-border-radius-bottomright:5px;
  -moz-border-radius-topleft:5px;
  -moz-border-radius-topright:5px;
  -webkit-background-clip: border;
  -webkit-background-origin: padding;
  -webkit-border-bottom-left-radius: 5px;
  -webkit-border-bottom-right-radius: 5px;
  -webkit-border-top-left-radius: 5px;
  -webkit-border-top-right-radius: 5px;
  -webkit-box-shadow: rgb(51, 51, 51) 0px 0px 5px;
  border:7px solid #ccc;
  background:#FFFFFF none repeat scroll 0 0;
  padding: 0;
  z-index: 9999;                                
  width:520px;
  height:652px;
  top:40px;
  left:140px;
  
}

.addthis_button {
  position:absolute;
  right:5px;
  top:0px;
}

#zoom h4 {
  padding: 4px 14px;
  margin: 0;
  font-size:16px;
  font-weight:bold;
  color: #fff;
  position:absolute;
  top:0;
  left:0;
}

#dialog a.close {
  color: #fff;
  text-decoration: none;
  font-family: Arial, sans-serif;
  border: 2px solid #fff;
  width: 16px;
  height: 16px;
  font-size: 14px;
  text-align: center;
}
                      
div.DialogBox a.closeNoTitleButton {
  color: #bbb;
  border-color: #bbb;
}

#dialog .content {
  background-color: #fff;
  padding: 0px; 
}

div.DialogBox div.DialogBoxActions {
  text-align:right;
  border-top: 1px solid #ccc;
  background-color: rgb(240, 240, 240);
  padding: 4px 10px;
}

div.DialogBox form {
  padding: 0;
  margin: 0;
}

form label span {
    float: none;
    display: inline;
    margin: 0px;
    padding: 0px;
    font-size: 9px;
    font-weight: bold;
}

.special-section-thumbs img {
    margin: 0px;
}

.special-section-thumbs table {
    margin:11px 0;
}

#whot-col1 .browse {
     border-left:1px solid #DEDEDE;
     border-right:1px solid #DEDEDE;
}

#whot-col1 .pages div.bottom {
    padding:0 5px 1px 15px;
}

.special-section-thumbs table tr td {
    padding:10px 0 0;
}

#checkoutPanel .errorbox {
    background-image: none;
}

input.validation-failed{
    background:url("../img/co/error.gif") no-repeat scroll 98% 4px transparent;
    border:1px solid #F33F00;
    padding:3px 0;
}

#referYourFriends {
position:absolute;
display:none;
}
#referYourFriends .pop-form{
width:350px;
}

#referYourFriends  .pop-form textarea {
display:block;
}
