/*** Important Responsive Theme Settings ***/
.btnResponsive
{
    display: inline-block !important;
    /*text-transform:lowercase;
	text-transform:capitalize;*/
}

.btn.btn-primary
{
    margin-top: 0px !important;
    margin-bottom: 10px;
	border-radius: 0px; 
    vertical-align: top;
}

    .btn.btn-primary.topspace
    {
        margin-top: 16px !important;
    }

    .btn.btn-primary.topspace-sm
    {
        margin-top: 2px !important;
    }

    .btn.btn-primary:hover
    {
        background: #F0F0E9;
        color: #696763;
    }

.invisibleButton
{
    display: none !important;
}

.vcenter
{
    padding-top: 5px;
}

.valigncenter
{
    display: inline-block;
    vertical-align: middle;
    float: none;
}

.form-control
{
    background: #f1f1f2;
    border: 0 none;
}

    .form-control.inline
    {
        display: inline-block;
        margin-bottom: 5px;
    }
.input-group { width: 100%; margin-bottom: 3px; }
.input-group input { border-radius: 3px !important; }
.form-label
{
    border: 0px;
    border-radius: 0;
    box-shadow: none;
    font-weight: 500;
    padding-left: 0px;
    background: transparent;
}

.form-div
{
    float: left;
    margin-right: 1px;
}

.DatalistNoBr > br { display: none; }
/* Site Header */
.MainSiteHeader
{
    margin-bottom: 15px;
}

.HeadCartLink
{
    font-weight: bold !important;
}

/*main menu*/


.welcome-nav
{
    color: #696763;
    font-family: "Roboto",sans-serif;
    font-size: 14px;
    font-weight: 300;
    padding-bottom: 10px;
    padding-left: 0;
    padding-right: 0;
    padding-top: 0;
}

a.welcome-nav:hover
{
    background-attachment: scroll;
    background-clip: border-box;
    background-color: #fff;
    background-image: none;
    background-origin: padding-box;
    background-position: 0 0;
    background-repeat: repeat;
    background-size: auto auto;
    color: #0066b0;
}

#miniCart
{
    padding-left: 30px;
    padding-right: 10px;
}

.guest-box a i
{
    margin-right: 3px;
}


/* homepage slider */

#slider .item h1, h1
{
    color: #b4b1ab;
    font-family: abel;
    margin-top: 0px;
}
/* Homepage Category List (Left Nav)  */
.category-products
{
    border: none;
}
/* Homepage Searchbox */
.searchBoxTextTitle, .MailingListTextTitle
{
    color: #696763;
    font-family: "Roboto", sans-serif;
    font-size: 14px;
    text-decoration: none;
    text-transform: uppercase;
    font-weight: bold;
    /*padding-left: 10px;*/
}

/* content columns */

.contentBlock
{
    overflow-x: hidden;
    overflow-y: hidden;
    margin-bottom: 30px;
}

.left-sidebar .contentBlock h2::before
{
    margin-left: -90px;
    width: 180px;
}

.img-left
{
    margin-right: auto;
}

.img-right
{
    margin-left: auto;
}

.img-center
{
    margin-left: auto;
    margin-right: auto;
}

.SubCategoryPlaceHolder 
{
     margin-left: 15px !important;
}
/***************Single Category Display ***********************/
.contentBlock.SingleCategoryDisplay
{
    display: inline-block;
    position: relative;
    min-width: 250px;
    max-width: 350px;
    margin-top: 5px;
    margin-bottom: 5px;
    
    
}

.contentBlock.SingleCategoryDisplayImage
{   
     min-width: 50px;
    max-width: 130px;
    display: block;
    margin-left: auto;
    margin-right: auto;
}

.SingleCategoryDisplayImage img
{
    max-width: 130px;    
    display: inline-block;
}

.SingleCategoryDisplayImage a img
{
    max-width: 130px;    
    display: inline-block;
}

.SingleCategoryDisplayText
{
    text-align: center;
    /*position:absolute;*/
    bottom: 5%;
    /*left:50%;*/
}

    .SingleCategoryDisplayText a
    {
        color: #0066b0;
        font-family: "Roboto", sans-serif;
        font-size: 18px;
        font-weight: 700;
    }

    .SingleCategoryDisplayText span
    {
    }

.SingleCategoryDisplayTextInner
{
    position: relative;
    left: -50%;
}

.CategoryGrid > .row
{
    /*display:table;*/
}

    .CategoryGrid > .row > div, .categoryRecords .singleCategoryOuterContainer,
    .SingleCategory > .row > div, .categoryRecords .singleCategoryOuterContainer
    {
        /*display:table-cell;
    float: none;
    display: table-cell;
    vertical-align: top;
	height:100%;
	min-height:100%;*/      
        padding: 50px 20px 50px 20px;
        /*padding-top:50px;*/
        /*margin:0px -40px 40px 40px;*/
        vertical-align: middle;
        border: 1px solid #F7F7F5;
        overflow: hidden;
        background-color: #F7F7F5;
        font-family: "Roboto", sans-serif;
        color: #696763;
        text-align: center;
        max-width:235px;
        min-width:235px;
        max-height:355px;
        min-height:355px;
        /*margin-left: 10px;*/

    }

        .CategoryGrid > .row > div:hover, .categoryRecords .singleCategoryOuterContainer:hover
        {
            background-color: #666663; /*#40403E;*/
            color: #fff;
        }

.categoryRecords > .row
{
    margin-top: 40px;
    margin-bottom: 40px;
}

.CategoryGrid > .row > .text-center
{
    width: 80%;
}




/***************Single Product Display ***********************/
.contentBlock.SingleProductDisplay
{
    /*display:table;*/
    display: inline-block;
    position: relative;
}

    .contentBlock.SingleProductDisplay p a
    {
        color: inherit;
    }

    .contentBlock.SingleProductDisplay p:nth-of-type(1)
    {
        font-weight: 700;
    }

.ProductGrid > .row > .text-center
{
    width: 80%;
}


.productImage
{
    display: inline-block;
    position: relative;
}

.newProductBadge
{
    position: absolute;
    top: 0;
    left: 0;
}

.product-image-wrapper
{
    display: table-cell;
    height: 100%;
    min-height: 100%;
}

.colorSwatch
{
    /*width: 50%;
    margin-left: auto;
    margin-right: auto; */  
}

.swatchImg
{
    display: inline-block;
    padding: 1px;  
}

.addCartButtonFixDimensions
{
    /*height:60px;*/
}

.ProductGrid > .row > div, .RelatedProduct > .SingleProductDisplay
{
    /*min-height:322px;
	padding:50px 20px 0px 20px;
	margin:0px -40px 40px 40px;
	vertical-align:middle;
	border:1px solid #F7F7F5;
	overflow:hidden;*/
    font-family: "Roboto", sans-serif;
    color: #696763;
    margin-bottom: 20px;
}

.contentColumn > .row > .singleProductOuterContainer
{
}
.singleProductOuterContainer
{
}

.singleProductInnerContainer
{
	border:1px solid blue; 
    min-height: 310px;
    min-width: 180px;
	border: 1px solid #428bca;
	margin-bottom: 20px; 
    text-align: center;
}

    .singleProductInnerContainer .addCartButtonFixDimensions
    {
        position: absolute;
        text-align: center;
        bottom: 25px;
        left: 50%;
    }

.addCartButtonFixDimensions .addCartButtonInner
{
    position: relative;
    left: -50%;
}

.homeproductGrid
{
    /*padding-right:0px;*/
}

.ProductGrid > .row > div:hover, .singleProductOuterContainer:hover
{
    
    color: #fff;
}

.RelatedItemsBlockContent .row
{
    /*position:relative;*/
}

.RelatedProduct > div
{
	width: 100%; padding: 0px;
}

.RelatedProduct .col-sm-4
{
    /*padding-right:inherit;
	padding-left:inherit;*/
    /* position: absolute;
        height: 100%; */
}

.RelatedProduct > .SingleProductDisplay
{
    /*margin:0px 30px 40px 0px;
	padding:50px 20px 0px 30px;
	background-color:#fff;	*/
}

#main_left h2.title, #main_right h2.title
{
    margin-bottom: 0px;
}
/*********** Product Detail (productinfo.aspx) ***********/
.ProductPropertyLabel, .ProductColorSwatchPropertyLabel
{
    font-weight: 500;
    padding-top: 15px;
    padding-left: 0px !Important;
}

.ProductInformation > span
{
    display: block;
}

.ProductInformation > .ProductDetailName
{
    color: #0066b0;
    font-family: "Roboto",sans-serif;
    font-size: 24px;
    font-weight: 500;
}

.ProductInformation > .ProductPropertyLabel
{
    padding-top: 0px;
    display: inline-block;
    font-weight: 500;
}

.ProductInformation > .ProductSKU
{
    display: inline-block;
}

.ProductInformation > .ProductDescription
{
    padding-top: 15px;
    padding-bottom: 15px;
    font-family: "Roboto",sans-serif;
    font-size: 16px;
    font-weight: 500;
}

.Prices
{
    margin-top: 25px;
    margin-bottom: 25px;
}

.SiteQuantity
{
    margin-top: 15px;
    color: #696763;
}

    .SiteQuantity > span > .row > .col-sm-6
    {
        color: #696763;
    }

.ProdImage
{
    /* This overrides the admin setting for Product Images Max Width */
    /*width:100% !important;
	height:100% !important; 
	max-width:175px !important;*/
}

.ProductImage
{
}

    .ProductImage img
    {
        border: none; /* 1px solid #ccc;*/
        display: block;
        margin-left: auto;
        margin-right: auto;
    }

.productDetAdditionalIMGs
{
    clear: both;
    display: block;
    border: none;
    overflow: hidden;
    padding-top: 25px;
}

.prodInfoWishlist
{
    display: inline-block;
}
/**** Category List ****/
.CategoryList .title
{
    font-size: 18px;
}

.CategoryList h2.title::before
{
    content: none;
}

.CategoryList h2.title::after
{
    content: none;
}

.CatLeftNav
{
    padding-left: 0 !important;
    padding-right: 0 !important;
}

.CatLeftContent
{
    padding-left: 0 !important;
}

.CategoryListContent ul li a
{
    color: #696763;
    font-family: "Roboto", sans-serif;
    font-size: 14px;
    text-decoration: none;
    text-transform: uppercase;
    font-weight: 500;
    line-height: 2.0;
}

.CurrentCategory 
{
   
}

.CurrentCategory a:after
{
    /*
    content: "+";
    */
}

.category-products .panel-default .panel-heading {
    background-color:transparent !important;
   
}

.CategoryList, .FullCategoryList  
{
    /*background-color: #FFFFFF;*/
    background-color:transparent !important;
}
.CurrentCategory .badge
{
    background: none;
    border-radius: 10px;
    color: #696763;
    display: inline-block;
    font-size: 12px;
    font-weight: bold;
    line-height: 1;
    min-width: 10px;
    padding: 3px 7px;
    text-align: center;
    vertical-align: baseline;
    white-space: nowrap;
     margin-right: 0px;
}

/**** Category Page ****/
.CategoryPGDesc
{
    margin-bottom: 25px;
}

.ColorSwatchTableLayout
{
    width: auto !important;
    /*margin-left: auto;*/
    margin-right: auto;
    padding: 1px;     
}

    .ColorSwatchTableLayout tr
    {
        width: 100px;
    }

.ColorSwatchTableColumn
{
    min-width: 50px;
}

.DetailProductDisplay
{
    padding-top: 15px;
}

.CategoryPGPager
{
    margin-top: 0px;
    margin-right: 15px;
    padding-left: 15px !important;
    margin-bottom: 15px;
}

    .CategoryPGPager span span, .CategoryPGPager span a
    {
        padding: 6px 12px;
        line-height: 1.4285;
        color: #0066b0;
        text-decoration: none;
        background-color: #fff;
        border: 1px solid #ddd;
        margin-left: -1px;
    }

        .CategoryPGPager span a:hover
        {
            background-color: #ddd;
        }

    .CategoryPGPager .CurrentPage
    {
        background-color: #0066b0;
        color: #fff;
    }

.CatSiteSelector
{
    padding-top: 25px;
    padding-bottom: 25px;
}

.CategoryListHeader
{
    margin-bottom: 25px;
}

.QuickAddButtonsRow
{
    margin-top: 20px;
}

.catListItem
{
    padding-bottom: 25px;
}

/*** My Account Menu ***/
/*#ucContentMiddleCenter_MyAccountMenu1_lstMyAccountMenu, #Custom {*/
.lstMyAccountMenu, #Custom
{
    border: 1px solid #F7F7F0;
    margin-bottom: 35px;
    padding-bottom: 20px;
    padding-top: 15px;
}


.lstMyAccountMenu
{
    /*margin-top:45px;
	margin-top:0px;
	margin-bottom:0px;
	font-size:16px;
    font-family: "Roboto", sans-serif;

	*/
}

    .lstMyAccountMenu .MyAccountMenuLast a
    {
        color: #0066b0;
    }

.gvSubscriptionItems a
{
    color: #333;
}

/* My Account Wishlist */
/* Add by Bac */
.WishListDeleteBadge
{
    margin-top: -30;
    /*text-align: center!important;*/
    left: 38%;
    bottom:13%;
    position:absolute;
}

.myAcctWishlist .singleProductInnerContainer
{
    min-height: 350px;
}


/* sign in page */

.login_content h1
{
    color: #b4b1ab;
    font-family: "Roboto", sans-serif;
}

.login_content a, .login_content span:not(.pageTitle,h3)
{
    color: #696763;
    font-family: "Roboto",sans-serif;
    font-size: 17px;
    font-weight: 300;
    padding-bottom: 10px;
    padding-left: 0;
    padding-right: 0;
    padding-top: 0;
}

.login_content h3 span
{
    color: #0066b0;
}

.login_content a:hover, .login_content a.active
{
    background-attachment: scroll;
    background-clip: border-box;
    background-color: rgba(0, 0, 0, 0);
    background-image: none;
    background-origin: padding-box;
    background-position: 0 0;
    background-repeat: repeat;
    background-size: auto auto;
    color: #428bca;
}


/*** My Account Address Book ***/
.AddressHorizontalAlign
{
    background: #F0F0E9;
    border: 0;
    color: #696763;
    padding: 10px;
    width: 100%;
    border-radius: 0;
    margin: 5px;
    min-height: 300px;     
    /*resize: none*/
}

.MyAcctAddressListArea .col-sm-3
{
    width: 50%;
    margin-bottom: 15px;
}

/*** My Account Orders ***/
.SearchOrders select
{
    max-width: 150px;
}

.SearchOrders .OrdersPastLabel, .SearchOrders .SearchByLabel
{
    display: block;
}

.SearchOrders .SearchBtn
{
    display: block;
}

.OrderHistorySearchBtn a span
{
    padding-top: 8px;
    padding-bottom: 8px;
}

.CreditLimitPanel
{
    margin: 0px 15px 15px;
}

    .CreditLimitPanel a
    {
        color: #0066b0;
        font-family: 'Roboto',sans-serif;
        font-size: 14px;
        font-weight: 600;
        padding-bottom: 15px;
        display: block;
    }
/*** My Account Create/Edit User ***/
.CreateUser h4
{
    color: #0066b0;
}

.UserPickFindBtn a span
{
    padding-top: 8px;
    padding-bottom: 8px;
}
/**** Search Results ****/
.SearchPGSorter
{
    margin-bottom: 20px;
}

.SearchPGPager
{
    margin-bottom: 20px;
}

.quickAddQty
{
    width: 50px;
}

.SearchResults
{
    margin-bottom: 40px;
}

    .SearchResults tr
    {
    }

        .SearchResults tr td
        {
        }

    .SearchResults .singleProductOuterContainer
    {
        width: 100%;
        margin-bottom: 15px;
    }

.Searchsorter
{
    margin-bottom: 40px;
}
/**** Checkout MISC ****/
.CheckoutSteps .row
{
    text-align: center;
}

.paymentSection select
{
    margin-bottom: 10px;
}

.poentryinput
{
    margin-bottom: 25px;
    padding-right: 0;
}

.payAddNewCard
{
}

.CheckoutShippingCCExpLabel
{
    font-weight: bold;
}

.pmtdateyear
{
    padding: 1px;
}

.validatorErrorIcon
{
    display: inline-block !important;
    /*float:right;
	z-index:9999;	
	position:absolute;
	right:0px;
	z-index:9999;*/
}

/**** Cart ****/
.CartWishList .SingleProductDisplay
{
    padding: 50px 20px 0px 20px;
    margin: 0px -40px 40px 40px;
    vertical-align: top;
    border: 1px solid #F7F7F5;
    overflow: hidden;
    background-color: #F7F7F5;
    font-family: "Roboto", sans-serif;
    color: #696763;
    /*display:inline-block;*/
    max-width: 170px;
}

.cartsavecart input, .cartloadcart input
{
    margin-left: 15px;
    max-width: 200px;
    display: inline-block;
}

.cartloadcart input
{
    margin-left: 0;
}

.CartItem .ListPrice
{
    text-decoration: line-through;
}

.YourPrice
{
    padding-left: 80px;
}

.CartAlternateItem .ListPrice
{
    text-decoration: line-through;
}

.ListPrice, .OriginalSitePrice
{
    text-decoration: line-through;
}

.CartQuickAdd a span
{
    padding-top: 8px;
    padding-bottom: 8px;
}

.CartApplyCodeButton a span
{
    padding-top: 8px;
    padding-bottom: 8px;
}

/**** Add Product Review ****/
.ReviewProductLink a
{
    color: #0066b0;
}

/**** CheckoutShipping ****/
.CheckoutShippingAddr, .CheckoutShippingMeth
{
    padding-top: 25px;
    padding-bottom: 25px;
}

    .CheckoutShippingAddr hr, .CheckoutShippingMeth hr
    {
        margin-top: 0px;
    }

.CheckoutTotals
{
    display: block;
}

/*** MISC Input ***/
.cartQty input, .AddressName input
{
    display: block;
    width: 100%;
    height: 34px;
    padding: 6px 12px;
    font-size: 14px;
    line-height: 1.4285;
    color: #555;
    vertical-align: middle;
    background-color: #fff;
    background-image: none;
    border: 0 none;
    border-radius: 4px;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
    box-shadow: inset 0px 1px 1px rgba(0,0,0,0.075);
    -webkit-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
    transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
}

.AddressName input
{
    background-color: #F0F0E9;
    border: 0px none !important;
}

    .cartQty input:focus, .AddressName input:focus
    {
        outline: 0;
        -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);
        box-shadow: inset 0px 1px 1px rgba(0,0,0,0.075), 0px 0px 8px rgba(102,175,233,0.6);
    }


.respondSelect, .respondInput, .NewAddress input, .NewAddress select, .EditAddress input, .EditAddress select, .SearchOrders input, .SearchOrders select, .ChangeEmail input, .RegisteredName input, .ChangePassword input, .UserPicker input, .UserPicker select, .CreateUser input, .login_content input, .GiftCertRecip input, .GiftCertFrom input, .SearchBox input, .GiftCertRecip input, .GiftCertFrom input, .ReturnRequest input, .ReturnRequest select, .QuickOrderEntry input, .QuickOrderEntry select, .CartQuickAdd input, .CartQuickAdd select, .ProductProperty select, .SiteSelection select, .CategoryPGSorter select, .Sorter select, .SiteSelector select
{
    background: #F0F0E9;
    border: 0 none !important;
    margin-bottom: 10px;
    padding: 10px;
    font-weight: 300;
}

.CartQuickAdd input
{
}

.quickAddQty input
{
    margin-left: 10px;
}

#BreadCrumbs a
{
}

.BreadCrumbSpacer, .BreadCrumbTrailSpacer
{
    margin-bottom: 20px;
    padding-right: 5px;
    display: inline-block;
}

.mailingdgLists
{
}

    .mailingdgLists .tablehead
    {
        font-weight: bold;
        text-transform: uppercase;
    }

        .mailingdgLists .tablehead td
        {
            padding-left: 15px;
            text-align: center;
        }

    .mailingdgLists .tableitem td
    {
        padding-left: 15px;
        text-align: left;
        vertical-align: middle;
    }

    .mailingdgLists .evenitems td
    {
        background: #E6E4DF;
        color: #696763;
        margin-top: 10px;
        padding: 7px 20px;
    }

    .mailingdgLists .odditems td
    {
        background: #E6E4DF;
        color: #696763;
        margin-top: 10px;
        padding: 7px 20px;
    }

.UserPicker thead tr th:first-child
{
    text-align: center;
    padding-right: inherit;
    vertical-align: bottom;
}

.UserPicker tbody tr td:first-child
{
    text-align: center;
    padding-right: inherit;
    vertical-align: bottom;
}

.UserPicker tbody input[type='checkbox']
{
    vertical-align: bottom;
}

.tooltipIcon
{
    /*display:block !important;
	padding-top:5px !important;*/
    line-height: 1.4em !important;
    vertical-align: middle !important;
    color: grey; /* #F0F0E9;*/
    background: #ffffff;
    padding-left: 5px;
}

    .tooltipIcon:hover
    {
        color: #0066b0;
    }

.CustomerServiceMenuItems li
{
    font-size: 14px;
    font-weight: bold;
    line-height: 30px;
}

.ReturnFormPolicyAck ul
{
    padding-left: 0px;
}

.ReturnFormReasonList li
{
    padding-bottom: 10px;
}

.ReturnFormReasonList input
{
    float: left;
    display: block;
    margin-top: 0px;
    margin-top: 0px;
}

.ReturnFormReasonList label
{
    display: block;
    margin-left: 15px !important;
}

.GiftCertMessage
{
    margin-right: 0px;
}

/* images */
/* override forced image sizes with class .ignore-global-width to the image*/

/* social media containers */
.FBLikeBox .fb_iframe_widget, .FBLikeBox .fb_iframe_widget span, .FBLikeBox .fb_iframe_widget span iframe[style]
{
    width: 100% !important;
}




/* Footer */

#footer a
{
    color: #696763;
    font-family: "Roboto",sans-serif;
    font-size: 14px;
    font-weight: 300;
    padding-bottom: 10px;
    padding-left: 0;
    padding-right: 0;
    padding-top: 0;
}

    #footer a:hover, #footer a.active
    {
        background-attachment: scroll;
        background-clip: border-box;
        background-color: rgba(0, 0, 0, 0);
        background-image: none;
        background-origin: padding-box;
        background-position: 0 0;
        background-repeat: repeat;
        background-size: auto auto;
        color: #428bca;
    }

.footer-top .container
{
    padding-bottom: 0px !important;
    padding-top: 20px;
}

.footer-top h2 a
{
    color: #666663 !important;
    font-family: "Roboto",sans-serif !important;
    font-size: 15px !important;
    font-weight: 500 !important;
    margin-bottom: 22px !important;
    text-transform: uppercase !important;
}

    .footer-top h2 a:hover
    {
        background: none !important;
        color: #0066b0 !important;
    }

.footer-bottom .container
{
    margin-top: 0px;
}
/*** Misc Page Items ***/
.quickAddQtylabel
{
    padding-top: 10px;
}

.quickAddAutocomplete
{
    display: inline-block;
}


/*** MISC FORM ITEMS ***/
.text-success
{
    color: #00acac !important;
}

a.text-success:hover,
a.text-success:focus
{
    color: #33bdbd !important;
}

.text-info
{
    color: #49b6d6 !important;
}

a.text-info:hover,
a.text-info:focus
{
    color: #6dc5de !important;
}

.text-primary
{
    color: #348fe2 !important;
}

a.text-primary:hover,
a.text-primary:focus
{
    color: #5da5e8 !important;
}

.text-warning
{
    color: #f59c1a !important;
}

a.text-warning:hover,
a.text-warning:focus
{
    color: #f7b048 !important;
}

.text-danger
{
    color: #ff5b57 !important;
}

a.text-danger:hover,
a.text-danger:focus
{
    color: #ff7c79 !important;
}


/************************** Bootstrap 3 Breakpoints **************************************/

/*==========  Mobile First Method  ==========*/

/* Custom, iPhone Retina */
@media only screen and (min-width : 320px)
{

}
/* Custom, iPhone Retina */
@media only screen and (min-width : 325px)
{
}

/* Extra Small Devices, Phones */
@media only screen and (min-width : 480px)
{
}
/* rotated 480x640 */
@media only screen and (min-width : 640px)
{
}
/* Small Devices, Tablets */
@media only screen and (min-width : 768px)
{
    
}


/* Medium Devices, Desktops */
@media only screen and (min-width : 1024px)
{
   
   
}
}

/* Large Devices, Wide Screens */
@media only screen and (min-width : 2000px)
{
}



/*==========  Non-Mobile First Method  ==========*/

/* Large Devices, Wide Screens */
@media only screen and (max-width : 2000px)
{
}

/* Medium Devices, Desktops */
@media only screen and (max-width : 1024px)
{
}

/* Small Devices, Tablets */
@media only screen and (max-width : 767px)
{
    .ColorSwatchTableLayout
{
    margin: auto !important;
}


    .mainMenu
    {
        margin-top: 20px;
    }

    .SingleProductDisplay
    {
        display: table-cell;
        width: 100%;
        text-align: center;
    }

    .DetailProductDisplay
    {
        display: block;
        width: 100%;
        text-align: center;
    }

    .DetailProductDisplayImage a img
    {
        position: relative;
        margin: auto;
        padding-bottom: 25px;
    }
    .table-responsive
    {
       overflow-x:hidden;
    }
}
/* rotated 480x640 */
@media only screen and (max-width : 639px)
{
}

/* Extra Small Devices, Phones */
@media only screen and (max-width : 479px)
{
    .MyAcctAddressListArea .col-sm-3
    {
        width: 100%;
    }


    /* Custom, iPhone Retina */
    @media only screen and (max-width : 325px)
    {
        #miniCart
        {
            max-width: 220px;
        }

        .mainMenu
        {
            margin-top: 40px;
        }
    }

    /* Custom, iPhone Retina */
    @media only screen and (max-width : 320px)
    {
    }

    /*==========  Custom Between Breakpoints Pairs ==========*/
    @media only screen and (min-width: 480px) and (max-width : 1199px)
    {
        #slider .item h1
        {
            font-size: 42px;
        }
    }

    @media only screen and (min-width: 768px) and (max-width : 991px)
    {
        #slider .item h1
        {
            font-size: 36px;
        }
    }


    /*  Bootstrap Clearfix */

    /*  Tablet  */
    @media (min-width:767px)
    {

        /* Column clear fix */
        .col-lg-1:nth-child(12n+1),
        .col-lg-2:nth-child(6n+1),
        .col-lg-3:nth-child(4n+1),
        .col-lg-4:nth-child(3n+1),
        .col-lg-6:nth-child(2n+1),
        .col-md-1:nth-child(12n+1),
        .col-md-2:nth-child(6n+1),
        .col-md-3:nth-child(4n+1),
        .col-md-4:nth-child(3n+1),
        .col-md-6:nth-child(2n+1)
        {
            clear: none;
        }

        .col-sm-1:nth-child(12n+1),
        .col-sm-2:nth-child(6n+1),
        .col-sm-3:nth-child(4n+1),
        .col-sm-4:nth-child(3n+1),
        .col-sm-6:nth-child(2n+1)
        {
            clear: left;
        }
    }


    /*  Medium Desktop  */
    @media (min-width:992px)
    {

        /* Column clear fix */
        .col-lg-1:nth-child(12n+1),
        .col-lg-2:nth-child(6n+1),
        .col-lg-3:nth-child(4n+1),
        .col-lg-4:nth-child(3n+1),
        .col-lg-6:nth-child(2n+1),
        .col-sm-1:nth-child(12n+1),
        .col-sm-2:nth-child(6n+1),
        .col-sm-3:nth-child(4n+1),
        .col-sm-4:nth-child(3n+1),
        .col-sm-6:nth-child(2n+1)
        {
            clear: none;
        }

        .col-md-1:nth-child(12n+1),
        .col-md-2:nth-child(6n+1),
        .col-md-3:nth-child(4n+1),
        .col-md-4:nth-child(3n+1),
        .col-md-6:nth-child(2n+1)
        {
            clear: left;
        }
    }


    /*  Large Desktop  */
    @media (min-width:1200px)
    {

        /* Column clear fix */
        .col-md-1:nth-child(12n+1),
        .col-md-2:nth-child(6n+1),
        .col-md-3:nth-child(4n+1),
        .col-md-4:nth-child(3n+1),
        .col-md-6:nth-child(2n+1),
        .col-sm-1:nth-child(12n+1),
        .col-sm-2:nth-child(6n+1),
        .col-sm-3:nth-child(4n+1),
        .col-sm-4:nth-child(3n+1),
        .col-sm-6:nth-child(2n+1)
        {
            clear: none;
        }

        .col-lg-1:nth-child(12n+1),
        .col-lg-2:nth-child(6n+1),
        .col-lg-3:nth-child(4n+1),
        .col-lg-4:nth-child(3n+1),
        .col-lg-6:nth-child(2n+1)
        {
            clear: left;
        }
    }
}


.AddressHorizontalAlign
{
    /* float:left; 
    margin-right:5;
    margin-left:5;
    margin-bottom:4;*/
    overflow: hidden;
}



.g-recaptcha
{
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 0px;
    height: 0;
    overflow: hidden;
}

    .g-recaptcha iframe
    {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
    }


.RightAlign
{
    text-align: right;
}

.LeftAlign
{
    text-align: left;
}

.ButtonFixDimensions
{
    position: absolute;
    text-align: center;
    bottom: 5%;
}


.AddressButtonFixDimensions
{
    position: absolute;
    text-align: center;
    bottom: 5%;
    padding:1px;
}

.tdQuickSubAddDetail
{
    width: 500px;
}

.WatermarkedMailingListTextBox
{
    color: Gray;
    min-width: 150px;
}

.MailingListTextBox
{
    min-width: 164px;
}

.MultiSiteHeader
{
    /* padding-left: 5px;*/
}

.WebPageMessageError, .ErrorMessage
{
    color: #a94442;
    background-color: #f2dede;
    border-color: #a94442;
}

.WebPageMessageWarning, .WebPageMessageQuestion
{
    color:#8a6d3b;
    background-color:#fcf8e3;
    border-color:#faebcc
}

.WebPageMessageOK
{
    color:#3c763d;
    background-color:#dff0d8;
    border-color:#d6e9c6
}

.WebPageMessageInformation
{
    color:#31708f;
    background-color:#d9edf7;
    border-color:#bce8f1
}

.poweredby
{
    margin-bottom: 5px;
}

.formlabelBold
{
    font-weight: bold;
}

.AffiliateSignupMargin
{
    margin-bottom: 10px;
}

.AddressHeader
{
    font-weight: bold;
    font-size: 18px;
}


.pmtList
{
    max-width:210px;
}

.selectdateyear
{
    max-width:100px;
}

.selectdateyearSmall
{
    max-width:70px;
}


.divMarginTop10
{
    margin-top:10px;
}


.QuickAddSuccess
{
   color: #00acac;
}

.QuickAddFailure
{
   color: red;
}

.SocialPlugin
{
     margin-top: 5px;
      margin-bottom: 5px;
}

.SingleProductDisplayFrom
{
	font: bold 12px/14px Verdana, Arial, Helvetica, Sans-Serif;
	display:none;	
}

.cat-17
{
    font:40px;
}

.radio-inline input[type="radio"]
{
    margin-left:20px;
}


.CartDesc
{
    width: 400px !important;
}

 .SelectedColorSwatchIconImage {
    border-style: dashed !important;
    border: 1px #428bca;
    height:auto;
}

 .NonSelectedColorSwatchIconImage {
    border-style:none;
    border: 0px;
    height:auto;
}
.panel-body {
    padding-top: 5px !important;
    padding-bottom: 5px !important;
    padding-bottom: 10px !important;
    padding-right: 0px !important;
}


 .panel-group .panel-heading a:before {
    font-family: fontAwesome;
    position: absolute;
    color: #fff;
    font-size: 20px;
    top: 8px;
    right: 10px;
}
.CurrentCategory .panel-title:before{
}
	.accessorycheckbox, .accessorycheckbox td, .accessoryradiolist, .accessoryradiolist td,
	.choiceradiolist, .choiceradiolist td
	{
	    padding: 0 !important;
	    vertical-align:top;
	}

