.faq-category-tabs ul {
    list-style: none;
    padding:0;
    margin:0;
    border: 1px solid #fff;
}

.faq-category-tabs li {
    float: left;
}

.faq-category-tabs li a {
    padding: 5px 7px;
    float: left;
    border: 1px solid;
    border-bottom-width: 0;
    margin: 0 0.5em 0 0;
    background-color: #f2f2f2;
}

.faq-category-tabs li a:hover {
}

.faq-category-tabs li.active a {
    position: relative;
    top: 1px;
    background-color: #fff;
}

.faq-category-tabs li a {
    -moz-border-radius-topleft: 6px;
    -moz-border-radius-topright: 6px;
    -webkit-border-top-left-radius: 6px;
    -webkit-border-top-right-radius: 6px;
    border-top-left-radius: 6px;
    border-top-right-radius: 6px;
}

.faq-toc li { margin: 0 0 5px 0; }

.faqs-content { border: 1px solid; padding: 10px; margin: 0; }

.faq-item { margin: 0 0 10px 0; }

.faq-title { border-bottom-color:#CCCCCC; border-bottom-style:solid; border-bottom-width:1px; margin-top:20px; padding-bottom:3px; font-size: 18px; line-height: 110%; }
.faq-title a { font-weight:bold; text-decoration: underline; float:right; text-align:right; font-size: 50%; }


/* wholesale faq */
#component-faq-wholesale-overview .faqs-content { border: none; padding: 0; }
#component-faq-wholesale-overview .faq-toc { padding-left: 50px; margin-bottom: 40px; }
#component-faq-wholesale-overview .faq-title { border: none; }
#component-faq-wholesale-overview .current-tab { border-bottom: 1px solid #ccc; margin-bottom: 20px; }
#component-faq-wholesale-overview .faq-category-tabs li a { border: none; background-color: #fff; padding: 0; }
#component-faq-wholesale-overview .faq-category-tabs li { clear: both; }
#component-faq-wholesale-overview .faq-category-tabs { margin: 0 0 20px 50px; }


/* compact faq */
#component-faq-compact { overflow: hidden; }
#component-faq-compact .categories { font-weight: bold; }
#component-faq-compact .categories a { color: #000; height: 15px; padding: 5px; display: inline; line-height: 32px; }
#component-faq-compact .categories li { height: 32px; }
#component-faq-compact .categories li.active a { background-color: #333333; color: #fff; }
#component-faq-compact .faq-category { font-size: 11px; }
#component-faq-compact .faq-title { display: block; border: 0; font-size: 11px; margin-top: 10px; }
#component-faq-compact .faq-content { padding: 5px; margin-bottom: 10px; background-color: #fff; }
#component-faq-compact .faq-list { width: 1800px; }
#component-faq-compact .faq-block { width: 450px; float: left; }
#component-faq-compact .faq-block-wrapper { margin: 20px 10px 0 10px; border-top: 1px solid #ccc; border-bottom: 1px solid #ccc; padding: 15px 0; float: left; width: 430px; }
#component-faq-compact .faq-block-wrapper a { color: #999; }