html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    font-size: 100%;
    vertical-align: baseline;
    background: transparent;
}
body,p,div {
    line-height: 1.5em;
}
ol, ul, li {
    list-style: none;
    margin:0;
    padding:0;
}
blockquote, q {
    quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
    content: '';
    content: none;
}

/* remember to define focus styles! */
:focus {
    outline: 0;
}

/* remember to highlight inserts somehow! */
ins {
    text-decoration: none;
}
del {
    text-decoration: line-through;
}

/* tables still need 'cellspacing="0"' in the markup */
table {
    border-collapse: collapse;
    border-spacing: 0;
}
h1{
  font-size:1.8em;
  margin:0 0 .5em 0;

}
p{
    font-size:1.4em;
}
   #body{
      background:url(/images/mh-bg.png) top left repeat-x;
      margin:0;padding:0;
      font-family:Verdana,arial,sans-serif;
      font-size:62.5%;
      color:#333;
   }
    #sub-nav{
        font-size:1.5em;
    }
    #sub-nav a{
        line-height: 1.5em;
        padding:10px 20px;
        text-decoration:none;
        color:#000;
        text-transform: uppercase;
        display:block;
    }
    #sub-nav a.current{
        background:url(/images/gray-arrow.gif) no-repeat center right;
        cursor: default;
    }
    #sub-nav li{
        text-align: right;
        border-bottom:1px dashed #eee;
        margin:0 20px;
    }
    #sub-nav a.current:hover{
        color:#333;
    }
    #sub-nav a:hover{
        color:red;
    }
    #promo-list{
        font-size:1.5em;
        width:210px;
        float:left;
    }
    #promo-list a{
        line-height: 1.5em;
        padding:10px 20px;
        text-decoration:none;
        color:#000;
        text-transform: uppercase;
        display:block;
        border:1px solid #ccc;
        border-top:0;
        background:#fff;
        margin:0 20px 0 0;
    }
    #promo-list a.current{
        border-right:0;
        cursor: default;
        background:url(/images/promo-arrow.png) no-repeat center left;
        color:#fff;
        font-weight:bold;
        margin:0;
        border-bottom:0;
        border-top:0;
    }
    #promo-list a.off{
        background:#eee;
    }
    #promo-list a.off:hover{
        color:red;
        background:#fff;
    }
    #all-promos-wrapper{
        width:650px;
        float:right;
        padding:10px;
        background:#fff;
    }
    #all-promos-wrapper h1{
        font-family:Trebuchet,Verdana,sans-serif;
        font-size:2.2em;
        margin:0;
        padding:0 0 1em 0;
        color:#c60;
}
   strong{
       color:#000;
   }
   #page-container{
      width:960px;
      margin:0 auto 20px auto;
   }
   #intro-link{
       background: url(/images/help_16.gif) no-repeat center left;
       font-size:1.4em;
       padding:20px;
       float:right;
       font-weight:bold;
       color:blue;
       margin:-80px 380px 0 0;
       font-size:1.4em;
   }
   #intro{
    background:#FFFFCC none repeat scroll 0 0;
    border:1px dashed #999999;
    font-size:1.4em;
    left:500px;
    padding:0.5em;
    position:absolute;
    top:186px;
    width:400px;
    display:none;
   }
   #intro h3{
       font-size:1.6em;
       color:green;
       padding:1em;
   }
   #intro p{
       padding:0 1em;
       font-size: 1.2em;
   }
   #subsite-heading{
      font-size:2.4em;
      color:#c60;
      margin:10px 0 0 230px;
   }
   #col1{
      width:250px;
      float:left;
      clear: left;
      background: url(/images/sidebar-divider.png) no-repeat top right;
      height:600px;
   }
   #col1 h2{
      font-size:1.8em;
      color:#fff;
      background: green;
      padding:.6em;
      margin:0 0 0 .6em;
    border-radius: 6px;
    -moz-border-radius: 6px;
    -webkit-border-radius: 6px;
   }
   #main-col h2{
      font-size:1.8em;
      padding:1em 0 .5em 0;
      color:green;
   }
   #main-col{
      float:right;
      width:690px;
   }
   #breadcrumb{
      font-size:1.4em;
      margin:-80px 1em 0 0;
      padding:.8em;
      /*border-bottom:1px solid #ccc;*/
      text-transform: lowercase;
      width:600px;
      float:right;
   }
       #breadcrumb #last{
       font-weight:bold;
       color:#c60;
       display:inline;
   }
   #breadcrumb a{
      margin:0 10px;
      
   }
   a.product-link {
       vertical-align: bottom;
       text-decoration: none;
      display:block;
   }
   .product-link img{
           padding: 1px;
           border:1px solid #ccc;
           margin:0;
   }
   .promo-product-link img{
           padding: 1px;
           border:1px solid #ccc;
           margin:0 0 20px 0;
   }
   .product-link{
      display:block;
   }
   .product-name, .product-nav, .product-price{
      display:block;
      font-size:1.2em;
      
   }
   .promo-product-name, .promo-product-nav, .promo-product-price{
      display:block;
      width:400px;
      margin:0 0 0 110px;
      font-size: 1.4em;
   }
   .promo-product-name a{
       color:#c60;
       text-decoration:none;
   }
   .promo-product-name a:hover{
       text-decoration:underline;
   }
   .product-nav {
       padding:.4em;
      margin:0 0 0 110px;
   }
   .product-nav span{
       padding:.4em;
   }
   .promo-product-name{
       color:#c60;
       font-weight:bold;
       padding:.3em;
   }
   .product-name{
       color:#c60;
       font-weight:bold;
       padding:.3em;
   }
   .product-price{
       color:#333;
       font-size: 1.2em;
       font-weight:bold;
       padding:0 0 20px 0;
       
   }
   .promo-product-price{
       color:#333;
       font-size: 1.2em;
       font-weight:bold;
       padding:0 .4em;
   }
   #single-product-wrapper p{
           margin:.3em;
           font-size: 1.2em;
   }
   #single-product-wrapper img{
           float:left;
           display:block;
           padding:1px;
           border:1px solid #ccc;
           margin:0 .5em;
   }
   img.single-product{
           float:left;
           padding:1px;
           border:1px solid #ccc;
   }
   #single-product-wrapper{
           float:right;
   }
   #single-product-wrapper h3{
           font-size: 1.8em;
           color:green;
           padding:0 .3em;
   }
   td.product-cell{
       width:33%;
       text-align: center;
   }
   h4 a{
       margin:0;
       padding:0 0 .3em 0;
       color:#c60;
       font-size:1.4em;
       font-variant: Geneva, Arial, san-serif;
       clear: left;
   }
#myForm{
    margin:2em 0;
   font-size: 1.4em;
}
#myForm textarea{
   font-size: 1em;
}
#myForm input{
   font-size: 1.4em;
}

.element-wrapper{
    white-space:nowrap;
    margin:0 1em 1em 2em;
    background:#fff;
}
.form-hint{
    font-weight:normal;
    color:#999;
    
}
.payment-options{
    margin:-1em 0 0 2em;
}
.element-error{
    margin:.3em 0;
}
.element-error span{
    padding:.3em .3em .3em 20px;
    background:yellow url(/images/exclamation.png) no-repeat center left;
    color:red;
    font-weight:bold;
}
.element-label{
    margin:1em .3em 0 0;
    font-weight:bold;
}
.element-label span{
    margin:.3em .3em .3em 0;
    font-weight:normal;
    color:#999;
}
.element-input{
    margin:0 0 0 1em;
}
.element-label2{
    color:#999;
    font-weight:bold;
}
.element-label .required-field-label{
    color:red;
    font-weight:bold;
}
.form-header{
    padding:0;margin:0;
    color:#c60;
    font-weight: bold;
    font-size:1.4em;
}
.old-price{
    color:#999;
    margin:.2em 1em;
}
.current-price{
    font-weight: bold;
    color:#000;
    margin:.2em 0 1em 0;
}
#quantity{
    margin:.6em;
}
.options{
    display:block;
    margin:1em;
}
.foxycart{
    padding:0 0 0 3em;
}
.add-to-cart{
    display:block;
    height:46px;
    width:144px;
    background: url(/images/add-to-cart.png) no-repeat center left;
    border:0;
    cursor:pointer;
    margin:22px 0;
}
#fc_minicart{
    width:240px;
    float: right;
    font-size:1.2em;
    font-weight:bold;
    margin:-30px 0 16px 0;
    height:34px;
}
#fc_minicart a{
    background:#ffc url(/images/shopping-cart_24.gif) no-repeat center left;
    padding:8px;    
    padding-left:28px;
    border:1px solid #ccc;
    border-radius: 4px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    color:blue; 
    display:block;   
}
.product-nav {
    display: block;
    font-weight: bold;
    font-size:1.2em;
    padding:10px;
}
    #banner{
      height:220px;
      background: url(/images/masthead.png) no-repeat;
      background-position: center top;
    }
   #masthead{
      width:960px;
      margin:0 auto;
   }
   a#logo{
      float: left;
      width:365px;
      height:202px;
      display:block;
      text-indent: -100em;
      background: url(/images/mh-logo.png) no-repeat -10px 0;
   }
   #main-nav{
      list-style: none;
   }
   li.menu-item{
      float:left;
      width:119px;
      height: 63px;
      background:url(/images/main-nav.png) no-repeat -22px -63px;
      margin:82px 0;
   }    
   #main-nav a{
      display:block;
      margin:0;
      padding:0;
      height:63px;
      text-indent: -100em;
   }    
   #a-home{
      width:119px;
      background:url(/images/main-nav.png) no-repeat -22px 0px;
   }
   #main-nav a:hover{
      background:0;
   }
   #a-shop{
      width:117px;
      background:url(/images/main-nav.png) no-repeat -142px 0;
   }
   #li-shop{
      background:url(/images/main-nav.png) no-repeat -142px -63px;
   }
   #a-about{
      width:147px;
      background:url(/images/main-nav.png) no-repeat -262px 0;
   }
   #li-about{
      width:147px;
      background:url(/images/main-nav.png) no-repeat -262px -63px;
   }
   #a-contact{
      width:151px;
      height: 63px;
      background:url(/images/main-nav.png) no-repeat -412px 0;
   }
   #li-contact{
      width:151px;
      background:url(/images/main-nav.png) no-repeat -412px -63px;
   }
#footer{
    padding:.4em;
    background:#FFFFE0;
    font-size:1.2em;
    overflow:auto;
    border-top:1px solid #F0E68C;
}
#footer p{
    font-weight:bold;
    text-align:center;
    padding:0 10px;
    font-size:1em;
}
#store-info{
    width:550px;
    margin:1em auto;
    
}
#store-info p{
    margin:0 0 0 100px;
    font-weight:normal;
    text-align:left;
}
#photo-gallery{
    margin:1em;
    
}
#photo-gallery h2{
    font-size:1.6em;
    color:#c60;
    
}
a.photo-gallery-image img{
    padding:1px;
    border:1px solid #ccc;
    margin:0 10px;
    
}
p.default{
    font-size:1.4em;
    margin-bottom: 2em;
    
}
.featured-products-wrapper{
    clear:left;
}
#main-col .featured-products-wrapper h2 span{
    color:#999;
    display:inline;
    font-size:.8em;
}
#main-col .featured-products-wrapper h2 span a{
    text-decoration:none;
    color:#999;
}
#main-col .featured-products-wrapper h2 span a:hover{
    text-decoration:underline;
}
.product-promo-wrapper{
    clear:both;
}
.product-description{
    width:460px;
    font-size: 1.4em;
    float:left;
}
    #promo-nav{
        font-size:1.5em;
    }
    #promo a{
        line-height: 1.5em;
        padding:10px 20px;
        text-decoration:none;
        color:#000;
        text-transform: uppercase;
        display:block;
        border-left:6px solid green;
    }
    #promo a.current{
        border-left:6px solid green;
    }
    #promo li{
        text-align: right;
        margin:0 20px;
    }
    #promo a:hover{
        border-left:6px solid green;
    }
#image-carousel1, #image-carousel2{
    font-size:1.4em;
    font-weight:bold;
    clear:left;
    padding:10px;
    padding-left:24px;
    background:url(/images/arrow_refresh.png) no-repeat center left;
    color:blue;
    display:block;
}
.promotion{
    margin:1em 0;
    font-weight:bold;
    font-size:1em;    
}
.promotion span{
    background:url(/images/asterisk_orange.png) no-repeat center left;
    padding:20px;
    color:blue;
}