body {
    color: #222;
    background: #fff
}

#doc{
    width:960px;
}

/* Headings */
h1,h2,h3,h4,h5,h6{
    
}

h1{}
h2{}
h3{}
h4{}
h5{}
h6{}

/* Links */

a:focus, a:hover {
    color: #000
}

a {
    color: #009;
    text-decoration: underline
}


/* HEADER */

#hd {
    position:relative;
    z-index:3000;
}

/* Branding/Masthead */

#logo {

}
#logo h1,#logo h6,#logo p{
    position:absolute;
    left:-9999px;
}

#logo a{
    display:block;
    height:91px;
    width:259px;
    overflow:hidden;
    position:relative;
}

#logo a img{
    position:absolute;
    top:0;
}

#logo a:hover img{
    top:-109px;
}

/* Sitewide Elements */

#meta {
    float: right;
    margin:0;padding:0;
    font-family:"Lucida Grande", Arial, Helvetica, sans-serif, sans-serif;
}
#meta ul{
    margin:0;padding:0;
}
#meta li{
    display:inline;
    list-style:none;
    font-size:12px;
    text-transform: capitalize;
    margin-left:20px;
    color:#999;
}

#meta a{
    font-size:12px;
    text-decoration:none;
    text-transform: capitalize;
    color:#999;
    padding-left:20px;
}

#meta a:hover{
    color:#222;
}

#meta a.contact{
    background: url(/assets/gr/icons/email.png) no-repeat 0 2px;
}

#phone{
    font-weight:bold;
    font-size:25px;
    color:#ababab;
    position:absolute;
    top:35px;
    right:0;
    
}

#search_mini_form{
    text-align:right;
    margin-top:30px;
}

#search_mini_form label{
    position:absolute;
    left:-9999px;
}

#search{
    border:1px solid #999;
    padding:5px;
    color:#888;
    width:200px;
    font-size:12px;
    display:inline;
}

#search:focus{
    color:#222;
    border-color:#666;
}

/* Navigation */
#nav{
    margin:30px 0 0 0;
    padding:0;
}

#nav ul{
    margin:0;padding:0;
    z-index:50;
}

#nav li {
    float:left;
    list-style:none;
    position:relative;
}

#nav li a{
    font:bold 14px "Lucida Grande", Arial, Helvetica, sans-serif, sans-serif;
    text-transform: uppercase;
    text-decoration: none;
    text-align:center;
    color:#666;
    display:block;
    line-height:43px;
    width:123px;
    background:url(/assets/gr/nav/bg.png) no-repeat 0 0;
}
#nav li a:hover,#nav li a.active{
    background:url(/assets/gr/nav/bg-active.png) no-repeat 0 0;
    color: #444;
}
#nav li a.subnav{
    background:url(/assets/gr/nav/bg.png) no-repeat 0 0;
}
#nav li a.subnav:hover,#nav li.hover a.subnav{
    background:url(/assets/gr/nav/bg-active.png) no-repeat 0 0;
    color:#444;
}

#nav li a.subnav span{
    padding-right:13px;
    background:url(/assets/gr/nav/subnav-arrow.png) no-repeat right center;
}
#nav li a.subnav:hover span,#nav li.hover a.subnav span{
    background:url(/assets/gr/nav/subnav-arrow-active.png) no-repeat right center;
}

#nav ul li.hover a{
    background:none;
}
#nav li.end a{
    background:url(/assets/gr/nav/bg-last.png) no-repeat 0 0;
}
#nav li.end a:hover{
    background:url(/assets/gr/nav/bg-last-active.png) no-repeat 0 0;
}

#nav li ul{
    display:none;
    position:absolute;
    top:43px;
    left:0;
    border-right:1px solid #acacac;
    border-left:1px solid #acacac;
    border-bottom:1px solid #acacac;
    background:#FFF;
    font: normal 13px Arial, sans-serif;
    text-align:left;
    padding:10px 0;
    margin:0;
    width:200px;
    z-index:10;
}

#nav ul li{
    float:none;
    padding:0;margin:0;
}

#nav ul li h6{
    color:#262626;
    font-weight:bold;
    padding:5px 0 5px 10px;
}

#nav ul li a{
    display:block;
    text-align:left;
    padding:5px 0 5px 10px;
    margin:0;
    color:#666666;
    font:normal 13px Arial, Helvetica, sans-serif, sans-serif;
    background:#FFF;
    text-transform: capitalize;
    width:auto;
}
#nav ul li a:hover{
    color:#FFF;
    background:#053f72;
}

li>ul{
    top:auto;
    left:auto;  
}

#nav li:hover ul,#nav li.hover ul{
    display: block;
}



#nav li.level0 a{
    font-weight:bold;
    color:#262626;
    padding:5px 0 5px 10px;
}

#nav li.level0 a:hover{
    background:#999;
}


#nav ul.level0{
    display:none; /*display:block;*/
    visibility:none;
    position: static;
    border:0;
    font: normal 13px Arial, sans-serif;
    text-align:left;
    padding:0;
    margin:0;
    width:100%;
}

#nav ul.level0 *{
    display:none;
    visibility:none;
}

/*
#nav li.level1 a{
    display:none; /*display:block;
    visibility:none;
    text-align:left;
    padding:5px 0 5px 10px;
    margin:0;
    color:#666666;
    font:normal 13px Arial, Helvetica, sans-serif, sans-serif;
    background:#FFF;
    text-transform: capitalize;
    width:auto;
}
#nav li.level1 a:hover{
    color:#FFF;
    background:#053f72;
}

#nav li.level1 ul{
    display:none;
    visibility:none;
}
*/


/* BODY */
#bd {
    position:relative;
    z-index:0;
}

div.content #bd{
    clear:both;
    margin-top:20px;
}

/* BANNER */

#banner{
    position:relative;
    left:-21px;
    height:184px;
    width:1003px;
    padding:0;margin:0;
    overflow: visible;
}

#banner img{
    position:absolute;
    left:0;
    top:0;
}

/*  VENDORS  */

#vendors{
    height:85px;
    overflow: hidden;
    font-family:"Lucida Grande", Arial, Helvetica, sans-serif, sans-serif;
    line-height:109px;
}

#vendors h6{
    color:#666;
    font-size:11px;
    float:left;
    width:116px;
    line-height:20px;
    text-align:right;
    background:#FFF;
    margin:0 10px 0 0;padding:20px 0;
}

#vendors ul{margin:0;padding:0;}

#vendors li {
    display:none;
    list-style:none;
    float:left;
    height:109px;
    width:155px;
    margin-right:10px;
    font:bold 20px/80px "Lucida Grande", Arial, Helvetica, sans-serif, sans-serif;
    color:#888;
    text-align:center;
}

#vendors li.hover{
    color:#666;
    background:#f5f5f5;
}

/* PRIMARY */
#primary{
    width:695px;
    margin:0 10px 0 0;
    float:left;
    border: 1px solid #cacaca;
    z-index:5;
}


#primary .pad{
    padding:10px;
}

#primary h1,#primary h2{
    font:25px "Lucida Grande", Arial, Helvetica, sans-serif, sans-serif;
    line-height:50px;
    color:#666;
    background:#a7a7a7;
    padding-left:10px;
    border-top:1px solid #939393;
    border-bottom:1px solid #939393;
    margin:0;
}

#primary .pad h1,
#primary .pad h2,
#primary .pad h3,
#primary .pad h4,
#primary .pad h5,
#primary .pad h6,
.col-main h1,
.col-main h2,
.col-main h3,
.col-main h4,
.col-main h5,
.col-main h6{
    font:bold 25px "Lucida Grande", Arial, Helvetica, sans-serif, sans-serif;
    line-height:50px;
    color:#1d5789;
    background:none;
    padding-left:0px;
    border:0;
    margin:0;    
}

#primary .pad h2,.col-main h2{font-size:20px;}
#primary .pad h3,.col-main h3{font-size:17px;}
#primary .pad h4,.col-main h4{font-size:14px;color:#000;}
#primary .pad h5,.col-main h5{font-size:12px;color:#000;}
#primary .pad h6,.col-main h6{font-size:12px;color:#666;}

h2.legend{
    line-height:30px;
}

#primary p{
    font: 15px/25px Arial, sans-serif;
}

#primary a{
    color:#1d5789;
    text-decoration:underline;
}
#primary a:hover{
    text-decoration:none;
}

#primary ul li,#primary ol li{
    line-height:25px;
    font-size:15px;
}

#primary ul.half{margin:0;padding:0;}

#primary ul.half li{
    list-style:none;
    float:left;
    width:50%;
    margin:0;padding:0;

}

#primary ul.half li ul li{
    list-style:disc;
    float:none;
    width:100%;
}

#primary ul.half li ol li{
    list-style:decimal;
    float:none;
}

/*   STORE SPECIFIC   */

div.block-content ul,
div.block-content ol,
ul.form-list,
div.block-content dl dd{margin:0;padding:0;}
div.block-content dt{
    line-height:25px;
}
div.block-content li,
div.block-content dl dd,
ul.form-list li{
    list-style:none;
    margin:0;padding:0;
}

form div.buttons-set{
    border:0;
}

#contactForm li{
    margin-bottom:20px;
}

#contactForm li label, label{
    font-size:16px;
    color:#666;
}
#contactForm li input.input-text,input.input-text{
    display:block;
    font-size:20px;
    padding:4px;
    width:300px;
}

ul.form-list li{
    margin-bottom:10px;
}

.col-main ol.checkoutSteps li{
    list-style:none;
    margin:0;
}

.col-main .opc .step-title .number{
    font-size:35px;
    font-weight:bold;
    padding-right:15px;
    line-height:50px;
    color:#999;
}

.col-main .opc .step-title h2{
    color:#666;
}
#primary h2.product-name{
    font:bold 18px/25px Arial, sans-serif;
    background:none;
    border:0;
    padding:0;
    margin:0;
    
}
.category-description{padding:10px;}
ol#products-list li.item{
    list-style:none;
}

button.btn-cart{
    margin:10px;
    padding:3px;
}

#primary p.old-price span.price{
    font-size:20px;
    color:#999;
}
#primary p.special-price span.price-label{
    font-weight:normal;
}
#primary p.special-price span.price, #primary span.regular-price span.price{
    font: bold 20px/20px Arial;
    color:#c02525;
}
ul.messages li,p.note-msg{
    margin:10px;
}

ul.checkout-types li, div.main ol#checkoutSteps li.section,ul.messages li{
    list-style:none;
}

ul.subcategories{
    margin:10px;
    overflow:hidden;
}

ul.subcategories li{
    list-style:none;
    float:left;
    min-width:220px;
}

ul.subcategories li a{
    text-decoration:none;
    padding:9px;
    border:1px solid #999;
    overflow:hidden;
    display:block;
    margin-right:10px;
    margin-bottom:10px;
}

ul.subcategories li a:hover{
    border:5px solid #3092e6;
    padding:5px;
    -webkit-box-shadow: 0px 0px 8px #888;
    -moz-box-shadow: 0px 0px 8px #888;
    box-shadow: 0px 0px 8px #888;
}

ul.subcategories li div{
    height:30px;
    width:30px;
    padding:5px;
    border:1px solid #CCC;
    overflow:hidden;
    float:left;
    margin-right:10px;
}

ul.subcategories li div img{
    margin-top:-20px;
    margin-left:-20px;
}

ul.subcategories li a h6{
    text-decoration:none;
    border:0;
    font-size:20px;
    line-height:40px;
    font-weight:bold;
}

h3.title,h4.title{padding-left:10px;color:#1D5789;}

/*   END STORE SPECIFIC   */

/* SECONDARY */
#secondary{
    width:243px;
    float:right;
    background:#FFF;
    overflow: visible;
}

#secondary ul{
    margin:0px;padding:0;
    -moz-border-radius:10px;
    -webkit-border-radius:10px;
    border-radius:10px;
    -webkit-box-shadow: 0px 0px 8px #888;
    -moz-box-shadow: 0px 0px 8px #888;
    box-shadow: 0px 0px 8px #888;
    *border:1px solid #888;
    overflow: visible;
}
#secondary ul li{
    list-style:none;
}
#secondary ul li a{
    display:block;
    border-bottom:1px solid #cfcfcf;
    margin:0;
    padding-left:10px;
    color:#1d5789;
    font:13px/50px "Lucida Grande", Arial, Helvetica, sans-serif, sans-serif;
    text-decoration:none;
    background:url(/assets/gr/secondary/news-arrow.jpg) no-repeat 233px center;
}
#secondary ul li a.last{
    border-bottom:none;
}
#secondary li a:hover{
    text-decoration:underline;
    background:url(/assets/gr/secondary/news-arrow-hover.jpg) no-repeat 233px center;
}
#secondary li a:hover,#secondary li a.active{
    color:#FFF;
    background:#3092e6 url(/assets/gr/secondary/news-arrow-active.jpg) repeat-x 0 0;
}

#secondary p.rss{
    text-align:right;
    line-height:30px;
}

#secondary p.rss a{
    font-size:10px;
    color:#cb510d;
    padding:5px 20px 5px 0;
    margin:5px;
    background:url(/assets/gr/icons/rss.png) no-repeat right center;
    text-decoration:none;
}

#secondary p.rss a:hover{
    text-decoration:underline;
}

#secondary h1{}
#secondary h2{}
#secondary h3{}
#secondary h4{}
#secondary h5{}
#secondary h6{}

#secondary p{}

#secondary a{}
#secondary a:hover{}

/* FOOTER */
#ft {
    clear:both;
    border:1px solid #cfcfcf;
    padding:10px;
    margin:28px 0 0;
    color:#666;
    text-align:left;
}

#ft div{
    float:left;
    width:170px;
    font-size:12px;
    margin:0;padding:0;
}

#ft h6{
    font-size:12px;
    line-height:30px;
    margin:0;padding:0;
    color:#626262;
}

#ft div ul{margin:0;padding:0;}

#ft div ul li{list-style:none;margin:0;padding:0;}


#ft div ul li a{
    font:11px/20px Arial, sans-serif;
    color:#1b517f;
    text-decoration: none;
}

#ft div a:hover{
    text-decoration:underline;
}

p.copy{
    color:#666;
    font: 11px/30px Arial, sans-serif;
}

/* Generic Styles */
.clear{clear:both;}
.error, .notice, .success, .highlight{padding:.8em;margin-bottom:1em;border:2px solid #ddd;}
.error {background:#FBE3E4;color:#8a1f11;border-color:#FBC2C4;}
.notice {background:#FFF6BF;color:#514721;border-color:#FFD324;}
.success {background:#E6EFC2;color:#264409;border-color:#C6D880;}
.error a {color:#8a1f11;}
.notice a {color:#514721;}
.success a {color:#264409;}
.small {font-size:85%;margin-bottom:1.875em}
.large {font-size:116%;margin-bottom:1.25em;}
.hide {display:none;}
.quiet {color:#666;}
.loud {color:#000;}
.highlight {background:#ff0; border:0;}
.pad{padding: 0px}
