/*
  *** TABLE OF CONTENTS ***
  ------------------------------------------------------------------------------  
  Following the name of each section is !n! and a 3 or more digit code, for
  example abc, which you can use find or find next to skip to the next section.
  PLEASE LOOK THROUGH CSS BEFORE EDITING IT TO SEE WHAT EACH SECTION CONTAINS
  ------------------------------------------------------------------------------
  
  ----------------------------------------------
  Resets etc
  ----------------------------------------------
  Normalize      = !nrm
  Forms          = !frm
  Tables         = !tbl
  Miscelaneous   = !msc (breadcrumb styles are in here and some other stuff)
  Pages                  = !pgs
  Category       = !ctg
  Product Lists  = !pls
  Product        = !prd
  Cart           = !crt
  Checkout       = !chk
  Account        = !acct
  Home Page      = !hpg
  Media Queries  = !mqs
  Grids          = !grd
  Helper Classes = !hlp  
  Print Styles   = !prn 
  Plugins        = !plg
  
*/

/* ==========================================================================
   Customized Normalize !n! !nrm 
   ========================================================================== */

/* ==|== Reset ============================================================== */

h1,h2,h3,h4,h5,h6,
p,blockquote,pre,
dl,dd,ol,ul,
form,fieldset,legend,
table,th,td,caption,
hr, figure, body {
    margin:0;
    padding: 0;
}

* {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

/* ==|== HTML5 display definitions ========================================== */

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
nav,
section,
summary {
    display: block;
}

audio,
canvas,
video {
        display: inline-block;
        *display: inline;
        *zoom: 1;
}

audio:not([controls]) {
        display: none;
        height: 0;
}

[hidden] {
        display: none;
}

/* ==|== Base =============================================================== */

html {
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
}

/* ==|== Links ============================================================== */

a:focus {
    outline: thin dotted;
}

a:hover,
a:active,
a:visited {
    outline: 0;
}

/* ==|== Typography ========================================================= */

abbr[title] {
        border-bottom: 1px dotted;
}

blockquote {
    margin-left: 25px;
    margin-right: 25px;
}
dfn {
        font-style: italic;
}
div.FacebookLikeButtonContainer {
height: auto !important;
overflow: hidden;
}

pre {
        white-space: pre;
        white-space: pre-wrap;
        word-wrap: break-word;
}

q {
        quotes: none;
}

q:before,
q:after {
        content: '';
        content: none;
}

small {
        font-size: 80%;
}

sub,
sup {
        font-size: 75%;
        line-height: 0;
        position: relative;
        vertical-align: baseline;
}

sup {
        top: -0.5em;
}

sub {
        bottom: -0.25em;
}

/* ==|== Lists ============================================================== */

dd {
    margin: 0 0 0 20px;
}

menu,
ul,
ol {
    padding: 0 0 0 40px;
}

ul ul,
ol ol,
ul ol,
ol ul {
  padding: 0 0 0 30px;
}

nav ul,
nav ol {
    list-style: none;
    list-style-image: none;
}

/* ==|== Embeded content ==================================================== */

img {
    border: 0;
    vertical-align: middle;
    -ms-interpolation-mode: bicubic;
}

svg:not(:root) {
    overflow: hidden;
}


.flex-video {
  position: relative;
  padding-top: 30px;
  padding-bottom: 67.5%;
  margin-bottom: 1em;
  height: 0;
  overflow: hidden;
}

.flex-video.vimeo {
  padding-top: 0;
}

.flex-video iframe, .flex-video object, .flex-video embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.flex-video.widescreen {
  padding-bottom: 57.25%;
}

/* ==|== Tables============================================================== */

table {
    border-collapse: collapse;
    border-spacing: 0;
}

/* ==|== Forms ============================================================== */

fieldset {
    border: 0;
}
legend {
        border: 0;
        white-space: normal;
        *margin-left: -7px;
}
button,
input,
select,
textarea {
        font-size: 100%;
        margin: 0;
        vertical-align: baseline;
        *vertical-align: middle;
}
button,
input {
        line-height: normal;
}
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
        -webkit-appearance: button;
        cursor: pointer;
        *overflow: visible;
}
button[disabled],
input[disabled] {
        cursor: default;
}
input[type="checkbox"],
input[type="radio"] {
        box-sizing: border-box;
        padding: 0;
        *height: 13px;
        *width: 13px;
}
input[type="search"] {
        -webkit-appearance: textfield;
}
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
        -webkit-appearance: none;
}
button::-moz-focus-inner,
input::-moz-focus-inner {
        border: 0;
        padding: 0;
}
:invalid {
    box-shadow: none;
}
:-moz-ui-invalid {
    box-shadow: none;
}
textarea {
    overflow: auto;
    vertical-align: top;
    resize: vertical;
}

/* =============================================================================
     Forms -n- frm 
     ========================================================================== */

.fieldset {
    padding: 12px 12px 0;
    border-width: 1px;
    border-style: solid;
    border-color: #bfbfbf;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
}
label {
    display: inline-block;
    margin-bottom: 3px;
}
input::-webkit-input-placeholder {
    color: #bfbfbf;
}
input:-moz-placeholder {
    color: #bfbfbf;
}
input[type="text"],
input[type="password"],
input[type="search"],
input[type="email"],
input[type="url"],
input[type="tel"],
input[type="number"],
input[type="datetime"],
input[type="date"],
input[type="time"],
select[multiple="multiple"],
select,
textarea {
    margin: 0 0 0.84375em;
    padding: 6px;
    outline-style: none;
    background: #ffffff;
    border-width: 1px;
    border-style: solid;
    border-color: #bfbfbf;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    -webkit-transition: all 0.15s 0s linear;
    -moz-transition: all 0.15s 0s linear;
    -ms-transition: all 0.15s 0s linear;
    -o-transition: all 0.15s 0s linear;
    transition: all 0.15s 0s linear;
}
input[type="text"],
input[type="password"],
input[type="search"],
input[type="email"],
input[type="url"],
input[type="tel"],
input[type="number"],
input[type="datetime"],
input[type="date"],
input[type="time"],
select {
    height: 32px;
}
select[multiple="multiple"] {
    height: auto;
}
input[type="text"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="tel"]:focus,
input[type="number"]:focus,
input[type="datetime"]:focus,
input[type="date"]:focus,
input[type="time"]:focus,
select[multiple="multiple"]:focus,
textarea:focus {
    border-color: #808080;
    -webkit-box-shadow: 0 0 4px rgba(0, 0, 0, 0.4);
    -moz-box-shadow: 0 0 4px rgba(0, 0, 0, 0.4);
    box-shadow: 0 0 4px rgba(0, 0, 0, 0.4);
}
input[type="text"],
input[type="password"],
input[type="search"],
input[type="email"],
input[type="url"],
input[type="tel"],
input[type="number"],
textarea {
    -webkit-appearance: none;
}

.recaptchatable #recaptcha_response_field {
    height: auto;
}

/* =============================================================================
   Tables !n! !tbl
   ========================================================================== */

/* Product Comparisons */
.ComparisonTable { width: 100%; }
.ComparisonTable td { vertical-align:top; }
.CompareFieldName { width:95px; padding:8px 10px 8px 15px; }
.CompareFieldTop { padding:5px; text-align:center; }
.CompareFieldTop a { text-decoration:none; }
.CompareFieldTop a:hover { text-decoration:underline; }
.CompareLeft { padding:5px 10px 5px 10px; }
.CompareCenter { text-align:center; padding:5px; }
.CompareRating { text-align:center; padding-top:8px; vertical-align:middle; }
.CompareProductOption { margin-left:20px; padding-left:5px; }

.Availability { color:gray; }
.LittleNote { color:gray; font-size: 0.85em; }

/* General Tables */
table.General,
table.CartContents, table.General {
    width: 100%;
    margin: 20px 0;
}
table.General thead tr th,
table.CartContents thead tr th {
    padding: 6px 10px;
    text-align: left;
}
table.General tbody td,
table.CartContents tbody td {
    padding: 15px 10px;
    vertical-align: top;
}
table.General tbody tr.First td {
    border-top: 0;
}

/* Cart Contents Table */

.CartContents tbody td {
    border-bottom: 0;
}
.CartContents .ProductName a {
}
.CartContents tfoot .SubTotal td {
    text-align: right;
    font-weight: 700;
}
.ProceedToCheckout {
    text-align: right;
}
.ProceedToCheckout a {
    float: right;
    padding-top: 10px;
}
.ProductOptionList, .ProductOptionList li {
    list-style: none;
    margin: 0;
    padding: 0;
}
.ProductOptionList {
    margin-top: 5px;
}
.ProductOptionList li {
    margin-bottom: 3px;
    margin-left: 2px;
}
.ProductOptionList input {
    vertical-align: middle;
}
.MiniCart h3 {
    font-size: 1.3em;
}
.MiniCart .SubTotal {
    text-align: center;
    font-size: 1.1em;
}
.JustAddedProduct {
    width: 128px;
    overflow: hidden;
    margin: auto;
    text-align: center;
    padding: 5px;
    margin-bottom: 10px;
}
.JustAddedProduct strong, .JustAddedProduct a {
    font-size: 1em;
    font-weight: 400;
    display: block;
    margin-bottom: 3px;
}
.JustAddedProduct .ProductDetails {
    font-size: 1.2em;
    padding-bottom: 10px;
}

/* =============================================================================
   Category !n! !ctg
   ========================================================================== */

/* SubCategory and SubBrand List Grids */


.SubBrandListGrid ul, .SubBrandListGrid li,
.SubCategoryListGrid ul, .SubCategoryListGrid li {
    list-style: none;
    margin-left: 0;
    padding-left: 0;
}
.SubBrandListGrid li,
.SubCategoryListGrid li {
    float: left;
    text-align: center;
}
.SubBrandListGrid ol,
.SubCategoryListGrid ol {
    clear: both;
}

/*.SubBrandListGrid ul, .SubBrandListGrid li {
    list-style: none;
    margin-left: 0;
}
.SubBrandListGrid li {
    margin-bottom: 4px;
    padding: 10px;
    margin-left: 10px;
    background: #fff;
    float: left;
    text-align: center;
}
.SubBrandListGrid ol {
    clear: both;
}*/

/* SubCategory and SubBrand List */

.SubBrandList,
.SubCategoryList {
    margin-bottom: 1em;
}
.SubBrandList a,
.SubCategoryList a {
    text-decoration: none;
}
.SubBrandList ul, .SubBrandList li,
.SubCategoryList ul, .SubCategoryList li {
    list-style: none;
    margin: 0;
    padding: 0;
}
.SubBrandList li,
.SubCategoryList li {
    margin-bottom: 4px;
    padding-left: 25px;
    position: relative;
}
.SubBrandList li:before,
.SubCategoryList li:before {
    content: "\00bb";
    font-size: 18px;
    line-height: 1;
    font-family: sans-serif;
    position: absolute;
    left: 10px;
    top: 0px;
}

/* =============================================================================
   Product Lists !n! !pls
   ========================================================================== */

/* Product Listings */
.ProductList:before,
.ProductList:after {
    content: " ";
    display: table;
}
.ProductList:after {
    clear: both;
}
.ProductList {
    list-style: none;
    padding: 0;
    margin: 0;
    *zoom: 1;
}
.Content .ProductList li {
  float: left;
  overflow: hidden;
}
.Content .ProductList .ProductImage {
    padding: 1px;
    display: table-cell;
    text-align: center;
    overflow: hidden;
    vertical-align: middle;
    position: relative;
}
.Content .ProductList .ProductImage img {
    vertical-align: middle;
}
.Content .ProductList .ProductDetails {
    margin: 15px 0 5px 0;
}
.ProductList a {
    text-decoration: none;
}
.ProductList a:hover {
    text-decoration: underline;
}
.ProductList em {
    margin-top: 3px;
    display: block;
}
.ProductPrice, .ProductList em {
    font-style: normal;
    font-weight: 700;
}
.ProductList .Rating {
    font-size: 0.9em;
    margin-top: 3px;
    font-weight: 700;
}
.ProductList li .ProductCompareButton {
    font-size: 0.9em;
    margin-top: 10px;
}
.ProductList li .ProductCompareButton label,
.ProductList li .ProductCompareButton input {
    display: none;
}
.ProductList li .ProductActionAdd {
    margin-bottom: 20px;
}

.Left .ProductList li, .Right .ProductList li {
    margin-bottom: 10px;
}
.Left .ProductList .ProductImage, .Right .ProductList .ProductImage {
    display: none;
}

/* =============================================================================
   Miscelaneous !n! !msc
   ========================================================================== */

/* Breadcrumbs */
.Breadcrumb ul, .Breadcrumb li {
    list-style: none;
    margin: 0;
    padding: 0;
}
.Breadcrumb {
    padding: 0 0 14px 0;
}
.Breadcrumb li {
    padding: 0 5px 0 15px;
    display: inline-block;
    position: relative;
}
.Breadcrumb li:first-child {
    padding-left: 0;
}
.Breadcrumb li:first-child:before {
    content: "";
}
.Breadcrumb li:before {
    content: "\00bb";
    font-size: 18px;
    line-height: 1;
    font-family: sans-serif;
    position: absolute;
    left: 0px;
    top: 0px;
    position: absolute;
}

/* Miscellaneous Definitions */
.Meta {
    color: #444;
    font-size: 0.93em;
}
.Left .FeedLink, .Right .FeedLink {
    float: left;
    margin: 0 7px 0 0;
}
.Content .FeedLink {
    float: left;
    margin: 3px 4px 0 0;
}
.FloatRight {
    float: right;
}
.FloatLeft {
    float: left;
}
.ClearRight {
    clear: right;
}
.ClearLeft {
    clear: left;
}
.Clear {
    clear: both;
}
.clearfix:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0;
}
.clearfix {
    display: inline-block;
}
html[xmlns] .clearfix {
    display: block;
}
* html .clearfix {
    height: 1%;
}
.Field45 {
    width: 45px;
}
.Field100 {
    width: 100px;
}
.Field150 {
    width: 150px;
}
.Field200 {
    width: 200px;
}
.Field250 {
    width: 250px;
}
.Field300 {
    width: 300px;
}
.Field350 {
    width: 350px;
}
.Field400 {
    width: 350px;
}
.MB10 { margin-bottom:10px; }
.MT0 { margin-top:0px; }
.LH140 { line-height:140%; }
.PLRB5 { padding:0px 5px 5px 5px; }
.PLR10 { padding:0px 10px 0px 10px; }
.PL20 { padding:0px 0px 0px 20px; }
.PL40 { padding:0px 0px 0px 40px; }
.ML20 { margin:0px 0px 0px 20px; }
.MT10 { margin-top:10px; }
.PL10 { padding-left:10px; }
.PB2 { padding-bottom:2px; }
.NoMarginBottom { margin-bottom: 0; }

.Required {
    color: red;
    font-weight: 700;
}
.InfoMessage {
    padding: 8px 6px 8px 28px;
    margin-bottom: 10px;
}
.SuccessMessage {
    padding: 8px 6px 8px 28px;
    margin-bottom: 10px;

}
.ErrorMessage {
    padding: 8px 6px 8px 28px;
    margin-bottom: 10px;
}

/* Quick Search */
.QuickSearch { margin: 0; padding: 0; text-align: left; border-collapse: collapse; background: #fff; position: relative; z-index: 9999; }
.QuickSearchTitle td, .QuickSearchAllResults td { font-weight: 700; padding: 4px; font-size: 11px; }
.QuickSearchResult td { font-size: 12px; padding:8px 0px 8px 8px; cursor: pointer; }
.QuickSearchResultImage { margin-left: 4px; margin-right: 10px; text-align: center; }
.QuickSearchResultNoImage { padding-top: 10px; color: #777; }
.QuickSearchResultName { text-decoration: none; display: block;  padding-bottom: 5px; }
.QuickSearchResult .Price { font-weight: 700; font-size: 12px; padding-right: 5px; }
.QuickSearchHover td{ }
.QuickSearchHover a { text-decoration: underline; }
.QuickSearchAllResults { text-indent: -7000px; }
.QuickSearchAllResults a { text-decoration: underline; height: 25px; display: block; }
.QuickSearchAllResults a:active, .QuickSearchAllResults a { outline: none; -moz-outline-style: none; }

/* Brand Tag Clouds */
.BrandCloud .smallest { font-size:12px; }
.BrandCloud .small { font-size:15px; }
.BrandCloud .medium { font-size:18px; }
.BrandCloud .large { font-size:20px; }
.BrandCloud .largest { font-size:26px; }
.BrandCloud a { padding-right: 5px; }
.DownloadExpires { padding-top: 3px; font-style: italic; color: gray; }
.DownloadExpiresToday { color: red; }

.CheckoutRedeemCoupon h4 { margin-top: 0; }
.CheckoutRedeemCoupon p { margin-top: 10px; margin-bottom: 0;}

.LoadingIndicator {
    margin-left: 10px;
}
.LoadingIndicator img {
    vertical-align: middle;
    margin-right: 10px;
}
#TopMenu li.HeaderLiveChat {
}
.HeaderLiveChat img {
    vertical-align: middle;
}

/* Social elements */
#socnet {
    clear: both;
    font-size: 0.85em;
    padding: 20px 0 15px 0;
}
#socnet a {
    display: inline-block;
    background-color: transparent;
    border: 0;
    overflow: hidden;
    /* IE 6/7 fallback */
  *text-indent: -9999px;
}
#socnet a:before {
    content: "";
  display: block;
  width: 0;
  height: 100%;
}

#VendorLogo .BlockContent, #VendorPhoto .BlockContent {
    margin: 0;
    text-align: center;
}
.TransitTime {
    font-weight: 400;
    color: gray;
}
.OrderItemMessage {
    padding:7px;
    margin:10px 0px 10px 0px;
}
.TagList {
    margin-top: 20px;
}
.BillingDetails {
    float: left;
    width: 50%;
    padding-right: 10px;
    margin-bottom: 15px;
}
.ShippingDetails {
    float: left;
    width: 50%;
    margin-bottom: 15px;
}

.ProductFields dd {
    margin-bottom: 4px;
}
.ProductFields {
    margin-bottom: 15px;
}
.ProductFields input.Textbox {
    width:100%;
}
.ProductFields textarea {
    width:100%;
}
.CartContents .CartProductFieldsRow {
    border-top: 0;
}
.CartContents .CartProductFieldsRow dl {
    margin-top:15px;
}
p.QuantityInput, p.AddCartButton {
    text-align: center;
}
.ProductAddToCart dt.QuantityInput {
    margin-top: 4px;
}
.ProductAddToCart dd.AddCartButton span {
    margin-top: 4px;
    padding-right: 5px;
}

/** Search All Form Result - Start **/
.SearchPaging {
    float: right;
    font-size: 0.95em;
}
.SearchSorting {
    float: right;
    font-size: 0.95em;
    margin: 8px 0px;
}
.SearchSorting select {
    font-size: 0.95em;
}
#SearchResultsCategoryAndBrand {
    margin: 5px;
    padding: 5px;
}
.ContentList em, .QuickSearchResultMeta em {
    font-size: 0.8em;
}

/** Search All Form Result - End **/

/** AJAX loading box - Start **/

#AjaxLoading {
    display: none;
    text-align: center;
    width: 180px;
    z-index: 10000000000;
    padding: 5px 10px;
}
#AjaxLoading img {
    vertical-align: bottom;
    margin-right: 5px;
}

/** AJAX loading box - End **/

/* =============================================================================
   Product Lists !n! !pls
   ========================================================================== */

.Content .ProductList.List li {
    margin: 0;
    margin-top: 6px;
    display: block;
    width: auto !important;
    float: none;
    clear: both;
    padding: 6px;
    min-height: 0;
    height: 132px;
    background-image: none;
}
.Content .ProductList.List .ProductImage {
    margin: 0 !important;
    padding: 0px;
    margin-right: 15px;
    float: left;
    background-image: none;
    width: 120px;
    height: 120px;
}
.Content .ProductList.List .ProductDetails {
    height: auto;
    display: block;
    clear: none;
    padding: 0px;
    padding-left: 5px;
    margin: 0px;
    margin-left: 135px;
    text-align: left;
    background-image: none;
}
.Content .ProductList.List .ProductQty {
    margin-left: 10px;
}
.Content .ProductList.List .ProductDescription {
    font-style: italic;
    margin-top: 5px;
}
.Content .ProductList .ProductRightCol {
    float: right;
}
.Content .ProductList.List li .ProductCompareButton {
    text-align: left;
    margin-top: 10px;
}
.ProductActionAdd {
    display: block;
    margin-top: 5px;
}

/* =============================================================================
   Product !n! !prd
   ========================================================================== */

.ProductDetails .ProductThumb p {
    margin-top: 10px;
    font-size: 0.9em;
}
.ProductReviewList {
    clear: both;
}
.ProductReviewList li {
    border-bottom: 1px solid #dadada;
}
.ProductReviewList li:last-child {
    border: 0;
}
.SortBox select {
    font-size: 0.9em;
}
.SortBox option {
    color: #444;
}
.YourAccount li {
    margin-bottom: 8px;
}
.SoldOut {
    color: #999;
}
.RemoveFromWishlistForm {
    margin: 5px;
}
.AddToWishlistLink {
    position: relative;
    margin: 0;
}
.SharePublicWishList {
    padding:5px;
    border:1px solid lightgray;
}

/* sizing and positioning of the inside part of a swatch */

.productOptionPickListSwatch .thumbnail,
.productOptionPickListSwatch .swatchColour {
    display: inline-block;
    width: 25px !important;
    height: 25px !important;
}
.productOptionPickListSwatch li .validation {
    visibility: hidden !important;
}
.productOptionPickListSwatch .textureContainer, .productOptionPickListSwatch .swatchColours {
    margin-right: 10px !important;
    padding: 0 !important;
    border-color: #ccc !important;
}
.productOptionPickListSwatch .selectedValue .textureContainer, .productOptionPickListSwatch .selectedValue .swatchColours {
    border: 3px solid #000 !important;
}
.ProductDetailsGrid dt {
    width: 140px;
    margin-bottom: 6px;
    float: left;
    font-weight: 700;
}
.ProductDetailsGrid dd {
    margin-left: 140px;
    margin-bottom: 6px;
}
.SearchTips .Examples {
    padding: 8px;
    color: #555;
    margin-left: 30px;
    margin-bottom: 10px;
}
#ProductOtherDetails .ProductDetailsGrid {
    margin-left: 25px;
}

/** Top Right Locale Chooser (list of flags) **/

#TopMenu li.Flag {
}
#TopMenu li.Flag div {
    border: 0;
}
#TopMenu li.Flag img {
    margin: 3px;
}
#TopMenu li.Flag img.Last {
    margin-right: 0px;
}
#TopMenu li.Flag img.Selected {
    border: 2px solid #dadada;
    margin: 1px 3px;
}

/* Custom Fields - Start */

.LittleNotePassword {
    color:gray;
    font-size: 0.85em;
    padding:2px 0px 2px 0px;
}
.RequiredClear {
    visibility: hidden;
}

/* Custom Fields - End */

/** Currency Selector **/

.CurrencyList dl {
    margin: 0;
    padding: 0;
}
.CurrencyList dd {
    padding: 0px;
    margin: 0px;
    border: 1px solid #dadada;
    background-color: #F9F9F9;
    clear: both;
}
.CurrencyList a {
    padding: 0 3px 0 5px;
    display: block;
    line-height: 1.8;
    text-decoration: none;
    font-size: 11px;
}
.CurrencyList a:hover .Text {
    text-decoration: underline;
}
.CurrencyList a .Flag {
    margin-top: 4px;
    display: block;
    float: left;
    width: 24px;
    padding-right: 2px;
    vertical-align: middle;
}
.CurrencyList a .Text {
    display: block;
    padding-left: 24px;
}
.PrimaryProductDetails .YouSave {
    font-weight: 700;
    margin-top: 3px;
    display: block;
}

/* Product Details */

.ProductDetailsGrid .DetailRow {
    clear: left;
    border-bottom: 1px dotted #dbdbdb;
    *zoom: 1;
}
.ProductDetailsGrid .DetailRow:before,
.ProductDetailsGrid .DetailRow:after {
    content: " ";
    display: table;
}
.ProductDetailsGrid .DetailRow:after {
    clear: both;
}
.ProductDetailsGrid .DetailRow:last-child {
    border-bottom: none;
}

/* Product Details Price */
.ProductDetailsGrid .DetailRow.PriceRow .Label {
    margin: 0;
}
.ProductDetailsGrid .DetailRow.PriceRow .Value {
    margin-left: 15px;
    font-size: 24px;
}
.ProductDetailsGrid .DetailRow.PriceRow .Value em {
    font-weight: 400;
    letter-spacing: 0;
}
.ProductDetailsGrid .Label {
    width: 130px;
    font-weight: 700;
    float: left;
}
.ProductDetailsGrid .Value {
    float: left;
}
.ProductDetailsGrid .Label .Required {
    position: absolute;
    left: -1em;
}
.ProductOptionList ul, .ProductOptionList li {
    list-style: none;
    margin: 0;
    padding: 0;
}
.ProductOptionList li {
    margin-bottom: 3px;
}
.ProductOptionList input {
    vertical-align: middle;
}

/** Product image gallery **/
#ProductDetails #ImageScrollPrev,
#ProductDetails #ImageScrollNext {
    float: left;
    background:none;
    border:none;
    margin-top:16px;
    cursor:pointer;
    display: none;
}
#ProductDetails .ProductTinyImageList {
    float: left;
    margin-top:10px;
    white-space:nowrap;
    width: 80%;
    overflow: hidden;
    margin-left:auto;
}
#ProductDetails .ProductTinyImageList ul li {
    width: 40px;
    height: 30px;
    overflow: hidden;
    float: left;
    margin-left:3px;
    
}
#ProductDetails .ProductTinyImageList ul {
    margin: 0;
    padding: 0;
    position: relative;
    list-style-type: none;
    white-space:nowrap;
    width: 2500px;
}
.carousel {
  position: relative;
  visibility: hidden;
  left: -5000px;
    width: 180px;
}

/***** Product Attribute List *****/

/* set up the row for css table-like alignment */
.productAttributeList .productAttributeRow {
    margin-top: 0px !important;
    padding-left: 0 !important;
    margin-bottom: 10px !important;
    padding-bottom: 10px !important;
    border-bottom: 1px dotted #ccc;
}
.productAttributeList .productAttributeRow ul,
.productAttributeList .productAttributeRow ol,
.productAttributeList .productAttributeRow li:last-child {
    margin-bottom: 0 !important;
}
.productAttributeList .productAttributeRow input {
    margin-bottom: 5px !important;
}
.productAttributeList .required {
    color: #be0303 !important;
}

/* position the label in the left-padding area of the row */
.productAttributeList .productAttributeLabel {
    margin: 0 !important;
    float: none !important;
    width: auto !important;
    padding-top: 0 !important;
}
.productAttributeList .productAttributeLabel label {
    display: block;
    margin-bottom: 10px !important;
}
.productAttributeList ul {
    margin-bottom: 20px;
}
.productAttributeList li {
    margin-bottom: 8px;
}
.productOptionViewProductPickListWithImage {
    border-color: #ddd !important;
    margin-bottom: 10px;
}
.productOptionViewProductPickListWithImage .scrollContainer {
    max-height: 160px !important;
}
.productOptionViewProductPickListWithImage td {
    padding: 10px 5px !important;
    border-bottom: 1px dotted #e0e0e0;
    vertical-align: middle !important;
}
.productOptionViewRectangle .option.selectedValue label {
    background: #D9D8D8 !important;
    padding: 3px 15px !important;
    border: 1px solid black !important;
}
.productOptionViewRectangle .option label {
    padding: 3px 15px !important;
    background: #fff !important;
}
.productOptionViewRectangle .option label .name {
    line-height: 19px;
}

/** Product image gallery end **/
/** AJAX loading box - End **/

/* Product Videos */
#FeaturedVideoWrap, #VideoList, #VideoSingle  {
    float: left;
}
#FeaturedVideo {
  margin-bottom: 0;
}
.VideoSeparator {
    clear: both;
}
.videoRow {
    clear: both;
    margin-bottom: 4px;
    overflow: hidden;
}
.previewImageContainer {
    height: 30px;
    width: 50px;
}
.videoRow img {
    float: left;
    padding-right: 5px;
}
.videoRowTitle {
    font-weight: 700;
}
.videoRowDescription {
    max-height: 50px;
    overflow:hidden;
}
.VideoOverlay {
    position: absolute;
    left: 0;
    height: 100%;
    width: 100%;
    top: 0;
}
.VideoContentContainer {
    position: relative;
    margin-left: 3px;
    padding-left: 92px;
}
/** If you change the width of the .VideoPreviewSize class below, change the padding-left of the .VideoContentContainer class above **/
.VideoPreviewSize {
    width: 92px;
    height: 69px;
}
.videoRow, .videoRowTitle, .videoRow img, .videoRowLength {
    cursor: pointer;
}
#VideoList ul {
    position: relative;
    overflow-y: auto;
    padding:0;
    margin: 0;
    width: 100%;
}
.HideElement {
    display: none;
}
.VideoSingleTitle {
    font-weight: 700;
}
.VideoSingleDescription {
    padding-top: 10px;
    overflow-y: auto;
    padding-right:5px;
}
.Left #VideoMiddleContainer, .Right #VideoMiddleContainer {
    display: none;
}
.Content #VideoSideContainer {
    display: none;
}
#VideoSideContainer ul {
    text-align: center;
}
#VideoSideContainer ul li {
    margin-bottom: 5px;
}
.VideoSideDescription {
    padding: 2px 10px;
}
.VideoImageContainer {
    position: relative;
    float: left;
}

.fastCartContent {
    width: auto;
}
.fastCartItemBox {
    max-width: 205px;
}
.ToggleSearchFormLink {
    margin: 8px 5px 0 0;
}

.Panel#ProductTabs {
    padding-top: 0px;
}
.productAttributeLabel {
    text-align: left !important;
}

/* Accordion for product page */
#prodAccordion .Block h2 {
    font-size: 1.2em;
    padding: 8px 15px 8px 0;
    margin: 0;
    cursor: pointer;
}
#prodAccordion .Block h2:hover {
    text-decoration: underline;
}
.prodAccordionContent {
    display: none;
}
.current .prodAccordionContent { 
    display: block;
}

/* Add to Cart*/

.ProductAddToCart dt {
    float: left;
    font-weight: 700;
    width: 140px;
    margin-bottom: 4px;
}
.ProductAddToCart dd {
    margin-left: 140px;
    margin-bottom: 4px;
}
.ProductAddToCart dt div.Required, #CartEditProductFieldsForm dt div.Required{
    width: 8px;
}
.ProductAddToCart input.Textbox, #CartEditProductFieldsForm input.Textbox{
    width:181px;
}
.ProductAddToCart textarea, #CartEditProductFieldsForm textarea{
    width:183px;
    height: 50px;
}

.ProductAddToCart dd.AddCartButton div.BulkDiscount {
    display: inline-block;
    float:left;
}
.ProductAddToCart dd.AddCartButton div.BulkDiscount div.BulkDiscountLink {
    padding-left: 4px;
}

/* =============================================================================
   Cart !n! !crt
   ========================================================================== */

/* Shipping Estimation on Cart Contents Page */

.EstimateShipping {
    margin-top: 4px;
    margin-bottom: 4px;
    font-weight: 400;
    width: ;
    padding: 7px;
    float: right;
}
.EstimateShipping dt {
    clear: left;
    float: left;
    width: 150px;
    height: 32px;
    margin-right: 5px;
    line-height: 32px;
    vertical-align: middle;
}
.EstimateShipping dd {
    margin-bottom: 8px;
    font-weight: 400;
    text-align: left;
    margin-left: 114px;
}
.EstimateShipping p.Submit {
    margin-top: 10px;
    margin-bottom: 3px;
}
.EstimateShipping label {
    display: block;
    margin-bottom: 5px;
}
.EstimatedShippingMethods {
    text-align: left;
}
.EstimatedShippingMethods table {
    width: 100%;
    border-collapse: collapse;
}
.EstimatedShippingMethods .VendorShipping {
    margin-left: 20px;
    margin-bottom: 10px;
}
.EstimatedShippingMethods .Submit {
    text-align: right;
}
.CartContents tfoot .SubTotal .EstimatedShippingMethods tbody td {
    text-align: left;
}
.CartContents tfoot .SubTotal .EstimatedShippingMethods tbody td.Price {
    text-align: right;
}
.CartThumb {
    text-align: center;
    width: 1px;
}
.WrappingOptions {
    font-size: 11px;
    color: #666;
    margin-top: 6px;
    padding-left: 22px;
    padding-bottom: 4px;
    line-height: 1.6;
}
.ViewAllLink a {
    padding-top: 10px;
    display: block;
}
.SelectGiftWrapMultiple {
    max-height: 400px;
}
.CartContents .CartProductFieldsLink {
    font-size: 11px;
    color: #666;
    margin-top: 6px;
    padding-left: 22px;
    padding-bottom: 4px;
}

/* =============================================================================
   Checkout !n! !chk
   ========================================================================== */

/* Express Checkout */

.ExpressCheckoutBlock .ExpressCheckoutTitle {
    position: relative;
    padding: 6px;
    margin-bottom: 10px;
    font-size: 14px;
}
.ExpressCheckoutBlock h3 a {
    font-size: 12px;
}
.ExpressCheckoutBlock {
    padding-top: 6px;
}
.ExpressCheckoutBlock .ExpressCheckoutCompletedContent {
    display: none;
}
.ExpressCheckoutBlockCompleted .ExpressCheckoutCompletedContent {
    display: inline;
    font-size: 12px;
    font-weight: 400;
    font-style: italic;
}
.ExpressCheckoutBlockCollapsed .ExpressCheckoutContent {
    display: none;
}
a.ChangeLink {
    position: absolute;
    right: 15px;
}
.ExpressCheckoutBlock a.ChangeLink {
    display: none;
}
.ExpressCheckoutBlockCompleted a.ChangeLink {
    display: inline;
}
.ExpressCheckoutCompletedContent {
    position: absolute;
    left: 250px;
}
.ShippingProviderList {
    list-style: none;
}
.GoogleCheckout p,
.PayPalExpressCheckout p,
.AlternativeCheckout p {
    margin: 0;
    font-size: 90%;
}
.GoogleCheckout,
.PayPalExpressCheckout,
.AlternativeCheckout {
    text-align: center;
    margin-bottom: 10px;
    clear:both;
}
.KeepShopping {
    width: 180px;
    margin: 10px 0;
    clear: both;
    text-align: right;
}

/* ==========================================================================
   Grids !n! !grd   
   ========================================================================== */

/* ==|== 940px ============================================================== */
/* Base container and row styles */
.container { margin: 0 auto; -webkit-box-sizing: content-box; -moz-box-sizing: content-box; box-sizing: content-box; }
.row { margin-left: -20px;  *zoom: 1; }
.row:before, .row:after { content: " "; display: table; }
.row:after { clear: both; }
.row > [class*="grid-"] { float: left; min-height: 1px; }
/* Default Desktop Grid */
.container { width: 940px; }
.row { margin-left: -20px; }
.row > [class*="grid-"] { margin-left: 20px; }
.row > .grid-12 { width: 940px; }
.row > .grid-11 { width: 860px; }
.row > .grid-10 { width: 780px; }
.row > .grid-9 { width: 700px; }
.row > .grid-8 { width: 620px; }
.row > .grid-7 { width: 540px; }
.row > .grid-6 { width: 460px; }
.row > .grid-5 { width: 380px; }
.row > .grid-4 { width: 300px; }
.row > .grid-3 { width: 220px; }
.row > .grid-2 { width: 140px; }
.row > .grid-1 { width: 60px; }
.row > .offset-12 { margin-left: 980px; }
.row > .offset-11 { margin-left: 900px; }
.row > .offset-10 { margin-left: 820px; }
.row > .offset-9 { margin-left: 740px; }
.row > .offset-8 { margin-left: 660px; }
.row > .offset-7 { margin-left: 580px; }
.row > .offset-6 { margin-left: 500px; }
.row > .offset-5 { margin-left: 420px; }
.row > .offset-4 { margin-left: 340px; }
.row > .offset-3 { margin-left: 260px; }
.row > .offset-2 { margin-left: 180px; }
.row > .offset-1 { margin-left: 100px; }
.row > [class*="grid-"].pull-right { float: right; }
[class*="grid-"].colborder { padding-left: 20px; border-left: 1px solid #ddd; }

/* == Fluid == */
/* column borders */
.row > [class*="grid-"].colborder { padding-left: 20px; border-left:1px solid #ddd;}
/* fluid fractional grid */
.row.fluid { margin-left: 0; }
.one-sixth, .five-sixths, .one-fifth, .four-fifths, .one-fourth, .three-fourths, .one-third, .two-thirds, .one-half { float: left; padding: 0 1.06382978723404%; }
.one-sixth {width:16.66666666666667%}
.five-sixths {width:83.33333333333335%;}
.one-fifth { width: 20%; }
.four-fifths { width: 80%; }
.one-fourth { width: 25%; }
.three-fourths { width: 75%; }
.one-third { width:33.33333333333333%; }
.two-thirds { width: 66.66666666666667%; }
.one-half { width: 50%; }

/* ==========================================================================
   Helper Classes -n- hlp   
   ========================================================================== */

/* BC's Helpers */
.hide-visually {
    overflow: hidden;
    position: absolute !important;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    border: 0;
    clip: rect(0 0 0 0);
}
.cf {
    content: "";
    display: table;
}
.cf::after {
    clear: both;
}
/* End BC's Helpers */

.bottom { margin-bottom: 0; }
.pull-left { float: left; }
.pull-right { float: right; }
.text-center { text-align: center; } 
.text-right { text-align: right; } 
.text-left { text-align: left; }
.nav { list-style: none; padding: 0; }
   
/* For image replacement */
.ir {
  background-color: transparent;
  border: 0;
  overflow: hidden;
  /* IE 6/7 fallback */
  *text-indent: -9999px;
}

.ir:before {
  content: "";
  display: block;
  width: 0;
  height: 100%;
}

/* Hide from both screenreaders and browsers: h5bp.com/u */
.hidden {
    display: none !important;
    visibility: hidden;
}

/* Hide only visually, but have it available for screenreaders: h5bp.com/v */
.visuallyhidden {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}

/* Extends the .visuallyhidden class to allow the element to be focusable when navigated to via the keyboard: h5bp.com/p */
.visuallyhidden.focusable:active,
.visuallyhidden.focusable:focus {
    clip: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    position: static;
    width: auto;
}

/* Hide visually and from screenreaders, but maintain layout */
.invisible {
    visibility: hidden;
}

/* Contain floats: h5bp.com/q */ 
.clearfix:before
.clearfix:after,
.page-title:before,
.page-title:after {
  content: "";
  display: table;
}
.clearfix:after,
.page-title:after {
  clear: both;
}
.clearfix,
.page-title {
  *zoom: 1;
}

/* ==========================================================================
  Print Styles -n- prn   
  ========================================================================== */

@media print {
    * {
        background: transparent !important;
        color: #000 !important; /* Black prints faster: h5bp.com/s */
        box-shadow:none !important;
        text-shadow: none !important;
    }

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

    a[href]:after {
        content: " (" attr(href) ")";
    }

    abbr[title]:after {
        content: " (" attr(title) ")";
    }

    /*
     * Don't show links for images, or javascript/internal links
     */

    .ir a:after,
    a[href^="javascript:"]:after,
    a[href^="#"]:after {
        content: "";
    }

    pre,
    blockquote {
        border: 1px solid #999;
        page-break-inside: avoid;
    }

    thead {
        display: table-header-group; /* h5bp.com/t */
    }

    tr,
    img {
        page-break-inside: avoid;
    }

    img {
        max-width: 100% !important;
    }

    @page {
        margin: 0.5cm;
    }

    p,
    h2,
    h3 {
        orphans: 3;
        widows: 3;
    }

    h2,
    h3 {
        page-break-after: avoid;
    }
}


.socialmenu {
    margin-top: 10px;
float: left;
}


/* =============================================================================
   Plugins !n! !plg
   ========================================================================== */
   
/*! fancyBox v2.0.6 fancyapps.com | fancyapps.com/fancybox/#license */   
.fancybox-tmp iframe, .fancybox-tmp object { vertical-align:top; padding:0; margin:0 }
.fancybox-wrap { position:absolute; top:0; left:0; z-index:8020 }
.fancybox-skin { position:relative; padding:0; margin:0; background:#f9f9f9; color:#444; text-shadow:none; -webkit-border-radius:4px; -moz-border-radius:4px; border-radius:4px }
.fancybox-opened { z-index:8030 }
.fancybox-opened .fancybox-skin { -webkit-box-shadow:0 10px 25px rgba(0, 0, 0, 0.5); -moz-box-shadow:0 10px 25px rgba(0, 0, 0, 0.5); box-shadow:0 10px 25px rgba(0, 0, 0, 0.5) }
.fancybox-outer, .fancybox-inner { padding:0; margin:0; position:relative; outline:none }
.fancybox-inner { overflow:hidden }
.fancybox-type-iframe .fancybox-inner { -webkit-overflow-scrolling:touch }
.fancybox-error { color:#444; font:14px/20px "Helvetica Neue", Helvetica, Arial, sans-serif; margin:0; padding:10px }
.fancybox-image, .fancybox-iframe { display:block; width:100%; height:100%; border:0; padding:0; margin:0; vertical-align:top }
.fancybox-image { max-width:100%; max-height:100% }
#fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span { background-image:url(//cdn2.bigcommerce.com/server100/5307a/templates/__custom/img/fancybox/fancybox_sprite.png?t=1486682323) }
#fancybox-loading { position:fixed; top:50%; left:50%; margin-top:-22px; margin-left:-22px; background-position:0 -108px; opacity:0.8; cursor:pointer; z-index:8020 }
#fancybox-loading div { width:44px; height:44px; background:url(//cdn2.bigcommerce.com/server100/5307a/templates/__custom/img/fancybox/fancybox_loading.gif?t=1486682323) center center no-repeat }
.fancybox-close { position:absolute; top:-18px; right:-18px; width:36px; height:36px; cursor:pointer; z-index:8040 }
.fancybox-nav { position:absolute; top:0; width:40%; height:100%; cursor:pointer; background:transparent url(//cdn2.bigcommerce.com/server100/5307a/templates/__custom/img/fancybox/blank.gif?t=1486682323); -webkit-tap-highlight-color:rgba(0, 0, 0, 0); z-index:8040 }
.fancybox-prev { left:0 }
.fancybox-next { right:0 }
.fancybox-nav span { position:absolute; top:50%; width:36px; height:34px; margin-top:-18px; cursor:pointer; z-index:8040; visibility:hidden }
.fancybox-prev span { left:20px; background-position:0 -36px }
.fancybox-next span { right:20px; background-position:0 -72px }
.fancybox-nav:hover span { visibility:visible }
.fancybox-tmp { position:absolute; top:-9999px; left:-9999px; padding:0; overflow:visible; visibility:hidden }
#fancybox-overlay { position:absolute; top:0; left:0; overflow:hidden; display:none; z-index:8010; background:#000 }
#fancybox-overlay.overlay-fixed { position:fixed; bottom:0; right:0 }
.fancybox-title { visibility:hidden; font:normal 13px/20px "Helvetica Neue", Helvetica, Arial, sans-serif; position:relative; text-shadow:none; z-index:8050 }
.fancybox-opened .fancybox-title { visibility:visible }
.fancybox-title-float-wrap { position:absolute; bottom:0; right:50%; margin-bottom:-35px; z-index:8030; text-align:center }
.fancybox-title-float-wrap .child { display:inline-block; margin-right:-100%; padding:2px 20px; background:transparent; background:rgba(0, 0, 0, 0.8); -webkit-border-radius:15px; -moz-border-radius:15px; border-radius:15px; text-shadow:0 1px 2px #222; color:#FFF; font-weight:700; line-height:24px; white-space:nowrap }
.fancybox-title-outside-wrap { position:relative; margin-top:10px; color:#fff }
.fancybox-title-inside-wrap { margin-top:10px }
.fancybox-title-over-wrap { position:absolute; bottom:0; left:0; color:#fff; padding:10px; background:#000; background:rgba(0, 0, 0, .8) }
#fancybox-buttons { position:fixed; left:0; width:100%; z-index:8050 }
#fancybox-buttons.top { top:10px }
#fancybox-buttons.bottom { bottom:10px }
#fancybox-buttons ul { display:block; width:170px; height:30px; margin:0 auto; padding:0; list-style:none; background:#111; -webkit-box-shadow:0 1px 3px #000, 0 0 0 1px rgba(0, 0, 0, .7), inset 0 0 0 1px rgba(255, 255, 255, .05); -moz-box-shadow:0 1px 3px #000, 0 0 0 1px rgba(0, 0, 0, .7), inset 0 0 0 1px rgba(255, 255, 255, .05); background:#111 -webkit-gradient(linear, 0% 0%, 0% 100%, from(rgba(255, 255, 255, .2)), color-stop(.5, rgba(255, 255, 255, .15)), color-stop(.5, rgba(255, 255, 255, .1)), to(rgba(255, 255, 255, .15))); background:#111 -moz-linear-gradient(top, rgba(255, 255, 255, .2) 0%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .1) 50%, rgba(255, 255, 255, .15) 100%); border-radius:3px }
#fancybox-buttons ul li { float:left; margin:0; padding:0 }
#fancybox-buttons a { display:block; width:30px; height:30px; text-indent:-9999px; background-image:url(//cdn2.bigcommerce.com/server100/5307a/templates/__custom/img/fancybox/fancybox_buttons.png?t=1486682323); background-repeat:no-repeat; outline:none }
#fancybox-buttons a.btnPrev { width:32px; background-position:6px 0 }
#fancybox-buttons a.btnNext { background-position:-33px 0; border-right:1px solid #3e3e3e }
#fancybox-buttons a.btnPlay { background-position:0 -30px }
#fancybox-buttons a.btnPlayOn { background-position:-30px -30px }
#fancybox-buttons a.btnToggle { background-position:3px -60px; border-left:1px solid #111; border-right:1px solid #3e3e3e; width:35px }
#fancybox-buttons a.btnToggleOn { background-position:-27px -60px }
#fancybox-buttons a.btnClose { border-left:1px solid #111; width:38px; background-position:-57px 0px }
#fancybox-buttons a.btnDisabled { opacity :0.5; cursor:default }
#fancybox-thumbs { position:fixed; left:0; width:100%; overflow:hidden; z-index:8050 }
#fancybox-thumbs.bottom { bottom:2px }
#fancybox-thumbs.top { top:2px }
#fancybox-thumbs ul { position:relative; list-style:none; margin:0; padding:0 }
#fancybox-thumbs ul li { float:left; padding:1px; opacity:0.5 }
#fancybox-thumbs ul li.active { opacity:0.75; padding:0; border:1px solid #fff }
#fancybox-thumbs ul li:hover { opacity:1 }
#fancybox-thumbs ul li a { display:block; position:relative; overflow:hidden; border:1px solid #222; background:#111; outline:none }
#fancybox-thumbs ul li img { display:block; position:relative; border:0; padding:0 }

.StJude {
    color: #F00;
    font-family: "Palatino Linotype", "Book Antiqua", Palatino, serif;
    font-weight: bold;
    font-size: 18px;
}

#StJude {
    color: #F00;
    font-family: "Palatino Linotype", "Book Antiqua", Palatino, serif;
    font-weight: bold;
    font-size: 18px;
}


.PrimaryProductDetails .ProductMain {
-webkit-border-radius: 8px;
-moz-border-radius: 8px;
border-radius: 8px;
}

.RetailPriceValue {
color: rgba(38, 18, 18, 0.27) !important ;
font-size: 75% ;
display:none;

}


.google_plusone_iframe_widget {

width: 25px !important; }

#ProductVendorsOtherProducts_Tab {
    display: none;
}

#menu {
    list-style: none;
    width: 100%;
    margin: 30px auto 0px auto;
    height: 43px;   
    background: #F00;
    background: -moz-linear-gradient(top, #000, #F00);
    background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#000), to(#F00));
    -moz-box-shadow: inset 0px 0px 1px #edf9ff;
    -webkit-box-shadow: inset 0px 0px 0px #edf9ff;
    position: relative;
    margin-bottom: 0;
    z-index: 70;
}
 
#menu li {
    float:left;
    text-align:center;
    position:relative;
    
}
 

 
#menu li a {
    font-family:Arial, Helvetica, sans-serif;
    font-size:14px; 
    color: #EEEEEE;
    display:block;
    outline:0;
    text-decoration:none;
    text-shadow: 1px 1px 1px #000;
}
 
#menu li:hover a {
    color:#161616;
    text-shadow: 1px 1px 1px #FFFFFF;
}

 
/* Drop Down */
 
.dropdown_1column, 
.dropdown_2columns, 
.dropdown_3columns, 
.dropdown_4columns,
.dropdown_5columns {
    margin:4px auto;
    float:left;
    position:absolute;
    left:-999em; /* Hides the drop down */
    text-align:left;
    padding:10px 5px 10px 5px;
         
    /* Gradient background */
    background:#F4F4F4;
    background: -moz-linear-gradient(top, #EEEEEE, #BBBBBB);
    background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#EEEEEE), to(#BBBBBB));
 
    /* Rounded Corners */
    -moz-border-radius: 0px 5px 5px 5px;
    -webkit-border-radius: 0px 5px 5px 5px;
    border-radius: 0px 5px 5px 5px;
}
 
.dropdown_1column {width: 100%; padding:10px; }
.dropdown_2columns {width: 100%;}
.dropdown_3columns {width: 420px;}
.dropdown_4columns {width: 560px;}
.dropdown_5columns {width: 700px;}
 
#menu li:hover .dropdown_1column, 
#menu li:hover .dropdown_2columns, 
#menu li:hover .dropdown_3columns,
#menu li:hover .dropdown_4columns,
#menu li:hover .dropdown_5columns {
    left:-1px;
    top:auto;
}
 
/* Columns */
 
.col_1,
.col_2,
.col_3,
.col_4,
.col_5 {
    display:inline;
    float: left;
    position: relative;
    margin-left: 16px;
    margin-right: 5px;
     
    
}
.col_1 {width:130px;}
.col_2 {width:270px;}
.col_3 {width:30%; text-align: center; padding-top: 25px; font-weight:bold !important; font-size:large !important; margin-left: 16px; }
.col_4 {width:550px;}
.col_5 {width:690px;}
 
/* Right alignment */
 
#menu .menu_right {
    float:right;
    margin-right:0px;
}
#menu li .align_right {
    /* Rounded Corners */
    -moz-border-radius: 5px 0px 5px 5px;
    -webkit-border-radius: 5px 0px 5px 5px;
    border-radius: 5px 0px 5px 5px;
}
#menu li:hover .align_right {
    left:auto;
    right:-1px;
    top:auto;
}
 
/* Drop Down Content Stylings */
 
#menu p, #menu h2, #menu h3, #menu ul li {
    font-family:Arial, Helvetica, sans-serif;
    line-height:21px;
    font-size:12px;
    text-align:left;
    text-shadow: 1px 1px 1px #FFFFFF;
}
#menu h2 {
    font-size:21px;
    font-weight:400;
    letter-spacing:-1px;
    margin:7px 0 14px 0;
    padding-bottom:14px;
    
}
#menu h3 {
    font-size:14px;
    margin:7px 0 14px 0;
    padding-bottom:7px;
    border-bottom:1px solid #888888;
}
#menu p {
    line-height:18px;
    margin:0 0 10px 0;
}
 
#menu li:hover div a {
    font-size:12px;
    color:#015b86;
}
#menu li:hover div a:hover {
    color:#029feb;
}
.strong {
    font-weight:bold;
}
.italic {
    font-style:italic;
}
.imgshadow {
    background:#FFFFFF;
    padding:4px;
    border:1px solid #777777;
    margin-top:5px;
    -moz-box-shadow:0px 0px 5px #666666;
    -webkit-box-shadow:0px 0px 5px #666666;
    box-shadow:0px 0px 5px #666666;
}
.img_left { /* Image sticks to the left */
    width:auto;
    float:left;
    margin:5px 15px 5px 5px;
}
#menu li .black_box {
    background-color:#333333;
    color: #eeeeee;
    text-shadow: 1px 1px 1px #000;
    padding:4px 6px 4px 6px;
 
    /* Rounded Corners */
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
 
    /* Shadow */
    -webkit-box-shadow:inset 0 0 3px #000000;
    -moz-box-shadow:inset 0 0 3px #000000;
    box-shadow:inset 0 0 3px #000000;
}
#menu li ul {
    list-style:none;
    padding:0;
    margin:0 0 12px 0;
}
#menu li ul li {
    font-size:12px;
    line-height:24px;
    position:relative;
    text-shadow: 1px 1px 1px #ffffff;
    padding:0;
    margin:0;
    float:none;
    text-align:left;
    width:100%;
}
#menu li ul li:hover {
    background:none;
    border:none;
    padding:0;
    margin:0;
}
#menu li .greybox li {
    background:#F4F4F4;
    border:1px solid #bbbbbb;
    margin:0px 0px 4px 0px;
    padding:4px 6px 4px 6px;
    width:100%;
 
    /* Rounded Corners */
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
}
#menu li .greybox li:hover {
    background:#ffffff;
    border:1px solid #aaaaaa;
    padding:4px 6px 4px 6px;
    margin:0px 0px 4px 0px;
}

.CategoryDescription {
    margin-left: auto;
    margin-right: auto;
    width: 90%;
}

.BlockContent {
    padding: 10px;
}

.col_333 {
text-align: center; 
padding-top: 25px; 
font-weight:bold !important; 
font-size:large !important; 
display:inline;
    float: left;
    position: relative;
    margin-left: 16px;
    margin-right: 5px; 
font-color: red;
}

.buildtime {
    padding-top: 5px;
}

#recaptcha_area {
    width: 350px !important;
    overflow: hidden;
}

.ReviewTitle {
    padding-top: 20px;
}

/** button.accordion {
    background-color: #eee;
    color: #444;
    cursor: pointer;
    padding: 18px;
    width: 100%;
    text-align: left;
    border: none;
    outline: none;
    transition: 0.4s;
}

/* Add a background color to the button if it is clicked on (add the .active class with JS), and when you move the mouse over it (hover) 
button.accordion.active, button.accordion:hover {
    background-color: #ddd;
}

/* Style the accordion panel. Note: hidden by default 
div.ranel {
    padding: 0 18px;
    background-color: white;
    max-height: 0;
    overflow: hidden;
    transition: 0.6s ease-in-out;
    opacity: 0;
}

div.ranel.show {
    opacity: 1;
    max-height: 500px; /* Whatever you like, as long as its more than the height of the content (on all screen sizes) 
}

button.accordion:after {
    content: '\02795'; /* Unicode character for "plus" sign (+) 
    font-size: 13px;
    color: #777;
    float: right;
    margin-left: 5px;
}

button.accordion.active:after {
    content: "\2796"; /* Unicode character for "minus" sign (-) 
} */


.BulkDiscountLink {
    padding: 10px 40px;
    font-size: 105%;
}

.mini {
    font-size: smaller;
}

.QuickViewBtn {
    display: none !important;
}

#\36 90dfe04d306aed3a36da3cb38428070 {
    width: 100%;
}

#mymozrow {


}

.retachthis {

box-shadow: 0 0px 0px 0;


display:none;
}




.detachthis {
box-shadow: 0 4px 8px 0 rgba(0,0,0,0.2),0 6px 20px 0 rgba(0,0,0,0.19);
  
 width:475px; 

	  position:fixed;
	left:47.55%;
top:5%;
	 
	  z-index:1000;
background-color:rgba(244,244,244,1.00);

border-radius:10px;

}




.detachthis:hover {

opacity:0.4;
cursor:pointer;
}

body {


height:100%;

}







.hides {

display:none;

}
/*
.floatab {


}

.innerfloat {
padding:10px;
padding-right:0px;
right:0%;
position:fixed;
top:10%;
z-index:10000;
background-color:#fefefe;

-webkit-border-top-left-radius:15px;
-moz-border-top-left-radius:15px;
border-top-left-radius:15px;
-webkit-border-bottom-left-radius:15px;
-moz-border-bottom-left-radius:15px;
border-bottom-left-radius:15px;
box-shadow: 0 4px 8px 0 rgba(0,0,0,0.2),0 6px 20px 0 rgba(0,0,0,0.19);
    border: 1px solid #888;
	border-right:none;
	text-align:center;
line-height:0.5;
font-family:"Source Sans Pro";
}

.innerfloat:hover {

opacity:0.4;

}


.float-off {
transform: translate(200%);
   -ms-transform: translate(200%);
  -webkit-transform: translate(200%);
  -moz-transform: translate(200%);
  transition: 1s; 
   -ms-transition: 1s;
  -webkit-transition: 1s;
  -moz-transition: 1s;


}

.float-on {

transform: translate(0%);
   -ms-transform: translate(0%);
  -webkit-transform: translate(0%);
  -moz-transform: translate(0%);
  transition: 1s; 
   -ms-transition: 1s;
  -webkit-transition: 1s;
  -moz-transition: 1s;


}
*/