* {
  margin:0;
  padding:0;
  border:0;
}

html { font-size: 100%; /* IE hack */ }

body#page {
  font:normal 0.80em georgia, serif; /*62.5%/1.5*/
  color:#333;
  background: white;
  text-align:center;
  margin:0;
  padding:0;
}


/*------------------------------------------------------------------------------------------
global/generic
------------------------------------------------------------------------------------------*/
h1, h2, h3, h4, h5, h6 {
  margin:5px 0;
  color:#b12d1e;
  font-weight:normal;
}

h1 {
  font-size:3.0em;
}
    
h2 {
    font-size:2.75em;  
}
    
h3 {
    font-size:1.5em;
}
    
h4 {
    font-size:1.3em;
}
    
h5 {
    font-size:1.2em;
  font-weight:bold;    
}
    
p, ul, li, dl, dd {
    font-size:1.1em;    
}

a, a:link, a:visited, a:active {
  text-decoration:none;
  color:#C12818;
}

a:hover {
  text-decoration:underline;
}

table {font-size:100%} /*IE "hack"*/

.clear {
  clear:both;
  display:block;
}

.fright, .right {
  float:right;
  display:block;
}

.fleft, .left {
  float:left;
  display:block;
}


/*------------------------------------------------------------------------------------------
structure
------------------------------------------------------------------------------------------*/
#wrapper {
  width:850px;
  margin:0 auto 0;
  text-align:center;
  position:relative;
}

#header {
 background-image: url(/img/header_bg.jpg?123);
 height: 209px;
 background-repeat: no-repeat;
}

#header p.tagline{
 position: absolute;
 left: 230px;
 top: 150px;
}

#nav {
  padding:0;
  position:absolute;
  top:204px;
  left:30px;
  width: 850px;
}

#content {
  margin:30px auto 0;
  width:100%;
}

#primary {
  text-align:left;
  background-color: white;
  border-style: dashed;
  border-color: #ddd;
  border-width: 2px 0 0 0;
  padding-top: 14px;
}

/* -- statesnav -- */


.states li{
border-right: 1px solid #000;
display:inline;
padding:0pt 7px;
}

#secondary {
  text-align:left;
  float:right;
  width:220px;
  padding:5px 20px 15px;
  margin:0;
}

#footer {
  height:200px;
  background:#cccccc;
  padding:10px 25px;
  text-align:left;
        margin-top: 10px;
 border-width: 1px 0 0 0;
 border-style: solid;
 border-color: #999;
}

#footer a{
 color: #C12818;
}

#footer a:hover{
 text-decoration: underline;
 background-color: auto;
}

#footer .internal{
  width:730px;
  margin:10px auto;
}


/*------------------------------------------------------------------------------------------
sub-structure
------------------------------------------------------------------------------------------*/
#header h1 {
  display:none;
}

#navskip {
  display:none;
  margin-left:-2000px;
}

#subnav {
 height:100px;
 position:absolute;
 right:0pt;
 top:15px;
 width:680px;
}

#main {
  margin:0 0 15px;
}

#subleft {
  float:left;
  width:45%;
  padding:0 20px 10px 0;
  border-right:1px solid #ddd;
}

#subright {
  float:right;
  width:45%;
}

#subleft img, #subright img {
  margin-right:5px;
}

#content p {
  margin:0 0 10px;
}

#secondary img {
  text-align:center;
  margin:0 auto;
}

#footer p {
  font-size:0.9em;
  clear:both;
}

/*------------------------------------------------------------------------------------------
menu/navigation
------------------------------------------------------------------------------------------*/

/* -- topnav -- */
#nav ul {
}

#nav li {
  display:inline;
  list-style-type: none;
}

#nav li a, #nav li a:link, #nav li a:visited, #nav li a:active {
  display:block;
  float:left;
  text-decoration:none;
  color:#c12818;
  font-size:0.9em;
  margin-right:10px;
  padding:9px 12px;
  font-family:georgia, serif;
  top:-1px;
  position: relative;
 height: 1.3em;
}

#nav li a:hover, #nav li a.active {
  color:black;
}


/* -- subpnav -- */
#subnav ul {
}

#subnav li {
  display:inline;
  list-style-type:none;
}

#subnav li a, #subnav li a:link, #subnav li a:visited, #subnav li a:active {
  display:block;
  float:left;
  text-decoration:none;
  font-size:0.9em;
  margin-left:20px;
  font-family:georgia, serif;
  color: black;
}

#subnav li a:hover {
  text-decoration: underline;
}





/* -- bottomnav -- */
#footer ul {
  list-style:none;
  margin-bottom:5px;
}

#footer li {
  display:inline;
}

#footer li a, #footer li a:link, #footer li a:visited, #footer li a:active {
  display:block;
  float:left;
  text-decoration:none;
  color:#708D39;
  font-size:0.65em;
  border-right:1px solid #708D39;
  margin-right:5px;
  padding-right:5px;
  
}

#footer li a:hover {
  color:#2e445b;
  background:transparent;
}



/*------------------------------------------------------------------------------------------
cms administration
------------------------------------------------------------------------------------------*/
.content_links {
  margin:5px 0;
  padding:5px 0;
}

.content_links a, .content_links a:link, .content_links a:visited, .content_links a:active {
  border-bottom:1px dotted #555;
  background:#ccc;
  color:#555;
  text-decoration:none;
}

.content_links a:hover {
  background:#eee;
  border-bottom:1px solid #000;
}


/*------------------------------------------------------------------------------------------
products
------------------------------------------------------------------------------------------*/
.product {
  margin:5px 0 0 0;
 width: 200px;
 height: 330px;
 float: left;
  padding-bottom:14px;
 margin-right: 30px; left: 0px;
}

.product h5 {
  width:23%;
  margin:0;
  background:#eee;
  padding:5px;
  border:1px dotted #ccc; 
  float:right;
  text-align:center;
}

.product .content {
  clear:right;
}

.product .album .photo img.photo {
  border:3px solid #ddd;
}

.product .album div.photo {
  width: 200px;
  height: 175px;
  text-align: center;
}

.photo_links a span {
  padding-bottom:3px;
}

.product img.icon {
  float:none;
  border:0px;
}

#myslideshow img {
  position: absolute; 
  border:3px solid #ddd;
  z-index: 10;
}
#myslideshow a {  
  display: inline;
}

#myslideshow {  
  position: relative;
  width: 200px;
  height: 500px;
}

/*------------------------------------------------------------------------------------------
pagination
------------------------------------------------------------------------------------------*/
.pagination {
  padding:10px 0;
  width:100%;
  margin:10px auto;
  text-align:left;
  clear:both;
}

.pagination ul {
  list-style:none;
  margin-bottom:5px;
}

.pagination li {
  float:left;
  color:#b12d1e;
  font-size:0.9em;
  margin:2px 5px 2px 0;
  padding:2px 5px;
}

.pagination li a, .pagination li a:link, .pagination li a:visited, .pagination li a:active {
  text-decoration:none;
  color:#B12D1E;
}

.pagination li a:hover {
  text-decoration: underline;
}

li.disablepage {
  color:#ddd;
}

li.currentpage {
  background:#B12D1E;
  color: white;
  border:1px solid #000;
  padding:1px 5px;
}


/*------------------------------------------------------------------------------------------
shopping cart
------------------------------------------------------------------------------------------*/
table.subdued,
table.cart_selections {
  border-right:2px solid #ddd;
  border-bottom:2px solid #ddd;
  border-top:1px solid #eee;
  border-left:1px solid #eee;
  width:100%;
  padding:5px;
  margin-bottom:10px;
}

table.subdued tbody,
table.cart_selections tbody {
  padding:0;
}

table.subdued thead,
table.cart_selections thead {
}

table.subdued th,
table.cart_selections th {
  padding:5px;
  border-bottom:1px dotted #ccc;
  background:#eee;
}

table.subdued td,
table.cart_selections td {
  padding:5px;
  border-bottom:1px dotted #eee;
}

/*------------------------------------------------------------------------------------------
formfields
--------------------------------------------------------------------------------------------
<div class="formfield"><label for="test">Test</label><div class="field"><input type="text" id="test" name="test" class="text" /></div></div>
------------------------------------------------------------------------------------------*/
.formfield {
  margin:0;
  padding:0;
}

label {
  margin:4px 3px 4px 0;
  vertical-align:middle;
  line-height:17px;
  padding-right:10px;
  display:block;
  float:left;
  width:68px;
}

.field {
  float:left;
  vertical-align:middle;
  height:19px;
  border-top:0px solid #aaa;
  margin:0;
  padding:0 0 0 5px;
  margin:3px 0 0;
  border-left:1px solid #bfbfbf;
}

.text, select {
  border:1px solid #d8d8d8;
  color: #333;
  padding:1px 3px 1px;
  margin:0;
  background:white;
}

textarea{
 background-color: transparent;
 color: #333;
 border: 1px solid #ddd;
 padding:1px 3px 1px;
}

.pagination li a.button,
.button{
 background-color: #af301d;
 color: white;
 font-weight: bold;
}

.product_listing ul{ list-style-type: none;}
.product_listing li, .product_listing li a{
 padding: .5em;
}
.product_listing li{
 padding-left: 0;
}
.product_listing th{
 background-color: #ddd;
 border-color: #999;
 border-width: 1px 0 1px 0;
 border-style: solid;
 padding: .5em;
}

.flash{
 padding: .5em;
 background-color: #d5d5d5;
 border-color: #999;
 border-style: solid;
 border-width: 1px 0;
 margin-bottom: 1em;
}

td.label{
 background-color: #ddd;
 border-color: #999;
 border-style: solid;
 border-width: 0 1px 0 1px;
 vertical-align: top;
 text-align: right;
 padding: .5em;
 width: 150px;
}
td.content{
 padding: .5em;
 background-color: #ddd;
}
hr{
 border-width: 1px 0 0 0;
 border-style: solid;
 border-color: #bbb;
 margin: 1em;
}
span.date{
 background-color: #ddd;
 color: #555;
 display: block;
 padding: .5em;
 font-size: 1.25em;
 border-width: 1px 0;
 border-color: #999;
 border-style: solid;
}
span.date span.weekday{color: black;}
span.date span.month{font-weight: bold;}
.calendar_event h3{margin-top: .6em;}
#secondary .basket{
 float:left;
 left:-160px;
 position:absolute;
 top:5pt;
}
#secondary .basket img{
 float: left;
 position: relative;
 left: -.75em;
 top: -.5em;
}
a.button {
padding: .5em;
font-weight:normal;
background-color: #AF301D;
color: white;
}

.product form .formfield{float:left;}

.product .album .photo a:hover img.photo{
border-color: #bbb;
}

.product .album .photo a .enlarge{
 background-color: #bbb;
 color: #555;
 padding: .25em;
 position: relative;
 top: -1.5em;
 display: none;
}
.product .album .photo a:hover .enlarge{
 display: block;
}

div#nav div.search{
 text-align: right;
 padding: 6px 30px 0 0;
 float: right;
}

.cart .needlepoints{
 font-size: 140%;
 color: #a00;
}

#toolbar{
 background-color: #30314d;
 padding-top: 10px;
 padding-bottom: 10px;
}

ul.toolbar{
 background-color: #30314d;
}

#toolbar ul li{
 display: block;
 float: left;
}
ul.toolbar li a{
 padding: 0 1em;
 color: #eee;
}

.show .product{ /* on the show product page */
 width: auto;
 height: auto;
 float: none;
 margin: auto;
 padding: 0;
}

.product h4.name {
  margin:0;
}

.product h5 {
  width:23%;
  margin:0;
  background:#eee;
  padding:5px;
  border:1px dotted #ccc; 
  float:right;
  text-align:center;
}

table.product_group{
 width: 400px;
 float: left;
 margin-right: 10px;
}

/*** LIGHTBOX FIXES FOR TINY WIDTH PHOTOS ***/
#outerImageContainer,
#imageDataContainer{
 min-width: 350px;
}
/*** /LIGHTBOX FIXES FOR TINY WIDTH PHOTOS ***/
.cart .summary{
  float: right; 
  text-align: right;
}
body.home .featured{font-size: .85em;}
#subnav .content_links{
 position: relative;
 top: -20px;
 left: 0;
}

/*** columns ***/
ul.column{
 float: left;
 width: 250px;
}

.column li{
 list-style-type: none;
}

.column li a,
.column li a:visited {
 background-color: #af301d;
 display: block;
 text-decoration: none;
 padding: .25em;
 color: white;
}

.column li a:hover {
 background-color: #8c2617;
}

.grid .product{
 background-color: #eee;
 padding: 10px;
 margin-bottom: 25px;
}

.grid{margin-left: 30px; margin-top: 10px;}

.show .product .album div.photo{float: left;}

p.autoship{vertical-align: middle;}
body.store_locator #primary h4{background-color: #B12D1E; color: white; padding: 4px;}

#footer div.seal,
#footer div.AuthorizeNetSeal{
 float: left;
 margin-right: 100px;
}
#footer div.footer{margin-bottom: 1em;}
option{padding-right: 10px;}
#nav .search{
 position: absolute;
 top: -50px;
 right: 20px;
}

body.smallheader div.basket{
 display: none;
}
body.smallheader div#header{
 background: url(/images/small_header.png) no-repeat;
 height: 48px;
}
body.smallheader div#subnav ul li a{
 display: none;
}
body.smallheader div#subnav ul li{
 position: relative;
 top: 0;
 left: 0;
}
body.smallheader div#subnav ul li a.home{
 display: inline;
 position: absolute;
 left: -190px;
 top: -15px;
 background: transparent url(/images/arrow_bg.png) no-repeat scroll left top;
 height: 48px;
 width: 170px;
 color: none;
}
body.smallheader div#subnav ul li a.home.hover, body.smallheader div#subnav ul li a.home:hover {
 background: transparent url(/images/arrow_bg.png) no-repeat scroll left bottom;
}
body.smallheader span.homeText{
 display: none;
}
body.smallheader div.container{
 position: relative;
 top: 0;
 left: 0;
}
body.smallheader ul.navigation{
position: absolute;
top: -210px;
left: 135px;
font-size: 12px;
} 
body.smallheader #content{
 margin: 0px;
}
body.smallheader .search{
 display: none;
}
body.smallheader #nav li a, #nav li a:link, #nav li a:visited, #nav li a:active {
 padding: 9px 7px;
}
.price .oldprice{
 text-decoration: line-through;
 color: #555;
}
.price .discounted_price{
 color:#c12818;
}
div.content.sidebar{
  margin-left: 10px;
}
div.content.sidebar div.product{
  margin-right: 0;
}
.lfloat{
 float: left;
}
body.smallheader .no-show{
 display: none;
}
span.no-show{
 left:250px;
 position:absolute;
 top:150px;
} 
.vendor-cont{
  width: 850px;
  min-height: 600px;
  margin-right: 160px;
}
#left-login{
min-width: 200px;
}
.ad-space{
  color: #444;
  position: absolute;
  left: 729px;
  top: 246px;
  margin-top: 10px;
  border: 1px solid #444;
}
.ad-space h5{
  color: #fff;
  margin: 0;
  padding: 0;
  background: #444;
  font-size: .8em;
  text-align: center;
}
span.main-link-containers{
  width: 220px;
  display: block;
  float: left;
  margin-left: 4px;
  text-align: center;
}
.vendor-cont .main-links a{
  padding-top: 115px;
  width: 135px;
  display: block;
  height: 39px;
  font-weight:600;
  color: #444;
  text-decoration: none;
  margin: 0 auto;
}
a.errata{
  background: transparent url(/images/errata.png) no-repeat scroll left -9px;
}
a.errata:hover{
  background: transparent url(/images/errata.png) no-repeat scroll left -191px;
}
a.schecule{
  background: transparent url(/images/date.png) no-repeat scroll left -9px;
}
a.schecule:hover{
  background: transparent url(/images/date.png) no-repeat scroll left -191px;
}
a.order{
  background: transparent url(/images/order.png) no-repeat scroll left -9px;
}
a.order:hover{
  background: transparent url(/images/order.png) no-repeat scroll left -191px;
}
a.download{
  background: transparent url(/images/download.png) no-repeat scroll left -9px;
}
a.download:hover{
  background: transparent url(/images/download.png) no-repeat scroll left 
-191px;
}
.main-links{
  margin: 0 auto;
  text-align: center;
}
.blog-container{
  border-top: 1px solid #444;
  margin-top: 15px;
}
.featured-products{
  width: 850px;
  border-top: 1px solid #444;
  margin-right: 5px;
}
.featured-products img{
  margin-top: 10px;
}
.blog-container h2, .featured-products h2{
  padding: 0;
  margin: 0;
  color: #444;
  background: #eee;
}
.main-links{
  margin-bottom: 10px;
}
.pagination{
  width: 100%;
  background: #e5e5e5;
  color: #7d2118a;
  margin: 0;
}
.featured-products .product{
  margin: 5px 10px 0 0;
}
.pagination ul{
  list-style-type: none;
  margin: 0;
  padding: 0;
 text-align: center;
}
.pagination ul li{
  display: inline;
  margin: 0 2px;
  float: none;
}
.pagination ul li.currentpage{
  color: #e5e5e5;
  background: #7d2118;
  font-size: 120%;
  padding: 4px;
}
.blog-item{
  text-align: left;
}
.blog-date{
  font-size: 70%;
  color: #777;
}
.blog-item h3{
  color: #444;
  margin: 0;
  padding: 0 5px;
}
.blog-item p{
  margin: 0;
  padding: 0;
  font-size: 80%;
}
.blog-item a{
  font-size: 90%;
  color: #777;
  text-decoration: underline;
  float: right;
}
.blog-item a:hover {
  text-decoration: none;
}
.blog-container .odd{
  background: #fff;
}
.blog-container .even{
  background: #eee;
}


.product_details_hidden
{
  display: none;
}
a.shopatron{
 background: transparent url(/images/buynowshopatron.gif) no-repeat 0 0;
 width:95px;
 height:35px;
 display: block;
}
a.shopatron-button{
  background: #cc0000;
  padding: 4px;
  color: white;
  margin-top: 4px;
  display: block;
}
a.shopatron span{
 display: none;
}
a.shopatron span.price{
 padding-left: 100px;
}
h4.vendor{
  font-size: 85%;
}

/*************  This is for the Trunk Show mark up   ****************/

h2.trunk_show-head{
      background: #e4e4e4;
      color: #444;
      margin-bottom: 4px;
      font-size: 2em;
      text-align: center;
      margin-top: 0;
    }
    .trunk_vendors, .trunk_shows-info, .trunk_cal-select{
      width: 400px;
      float: left;
      background: #f2f2f2;
      margin-right: 10px;
      margin-bottom: 4px;
      border-right: 1px solid #444;
      border-bottom: 1px solid #444;
      padding-bottom: 15px;
    }
    
    .trunk-submit-select{
      width: 400px;
      background: #f2f2f2;
      margin-right: 10px;
      margin-bottom: 4px;
      border: 1px solid #444;
      padding-bottom: 15px;
    }
    .trunk-submit-select img{
      margin: 10px 10px 0;
    }
    .trunk_vendors ul, .trunk_shows-info ul{
      list-style-type: none;
      margin-left: 10px;
    }
    .trunk_vendors ul li a, .trunk_shows-info ul li a{
      text-decoration: underline;
    }
    .trunk_vendors ul li a:hover, .trunk_shows-info ul li a:hover{
      color: #444;
    }
    .trunk-divider{
      margin: 10px;
      border-top: 1px solid #444;
      width: 100%;
    }
    .trunk_vendors .calendar_date_select{
      margin: 0 auto;.trunk_vendors
    }
    input.button{
      cursor:pointer;
    }
    .reserved-announce{
      color: #444;
      font-weight: 600;
      font-size: 1.3em;
      font-weight: 600;
    }
    ul.date-list{
      list-style-type: image;
      list-style-image: url(/images/arrow.png);
      margin-left: 30px;
      margin-bottom: 4px;
      color:#B12D1E;
    }
#sidebar{
 width: 200px;
 float: right;
 background-color: #d5d5d5;
 height: 200px;
 border-left: 10px solid white;
 padding: 10px;
}
#sidebar h3{
  background-color: #b12d1e;
  color: white;
  padding: 4px;
}
.nube1 {font-size: 1.0em;}
.nube2 {font-size: 1.2em;}
.nube3 {font-size: 1.4em;}
.nube4 {font-size: 1.6em;}
.nube5 {font-size: 1.8em;}
.nube6 {font-size: 2.0em;}
div.pagination ul{
  text-align: left;
}
div.pagination ul li{
  text-align: left;
}
p.whats-this{
  float:left;
  left:65px;
  margin: 0 0 -17px 0 !important;
  position:relative;
  top:-15px;
  font-size:.9em;
}
a.shopatron{
  position: relative;
}
a.shopatron span.price{
  display: inline;
  left: 20px;
  position: absolute;
}
a.shopatron span.price-text{
  display: block;
  width: 100px;
  font-weight:600;
}
#content .product p{
 margin-bottom: 0;
}

table.details th
{
  width: 25%;
}

h2 a, h2 a:link, h2 a:visited {
  text-decoration: underline;
}

a.autoorder {
  background: transparent url(/images/auto-order.png) no-repeat scroll left -9px;
}
a.autoorder:hover {
  background: transparent url(/images/auto-order.png) no-repeat scroll left -191px;
}

.blog .pagination{
  clear: none;
}
.vendor-names{
  background-color:#ddd;
  margin-top:20px;
  padding: 4px;
  font-size:20px;
  border-bottom: 1px solid #444;
}
