/*** Important Responsive Theme Settings ***/
body {
	font-family: "Source Sans Pro","Helvetica Neue","Helvetica","Arial",sans-serif;
	overflow-x: hidden;
}

h1, h2, h3, h4, h5, h6 {
	font-family: "Merriweather","Georgia","Cambria","Times New Roman","Times",serif;
}

.nodisplay {
	display:none;
}

.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0px, 0px, 0px, 0px);
    border: 0;
}

.btnResponsive
{
    display: inline-block !important;
    /*text-transform:lowercase;
	text-transform:capitalize;*/
}

.btn.btn-primary
{
    margin-top: 0px !important;
    margin-bottom: 10px;
    vertical-align: top;
	background-color: #cd2026;
}

    .btn.btn-primary.topspace
    {
        margin-top: 16px !important;
    }

    .btn.btn-primary.topspace-sm
    {
        margin-top: 2px !important;
    }

    .btn.btn-primary:hover
    {
        background: #F0F0E9;
        color: #aeb0b5;
    }

.invisibleButton
{
    display: none !important;
}

h2.title {
	color:#cd2026;
}

.vcenter
{
    padding-top: 5px;
}

.valigncenter
{
    display: inline-block;
    vertical-align: middle;
    float: none;
}

.form-control
{
    background: #F0F0E9;
    border: 0 none;
}

    .form-control.inline
    {
        display: inline-block;
        margin-bottom: 5px;
    }

.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;
}

.mainNavRow {
	background-color:#000;
	height: 80px;
}

.shop-menu ul li a {
	color:#fff;
	background-color:#000;
	font-weight:bold;
	font-size:16px;
	margin-top:22px;
	display:inline-block;
	padding:8px;
}
.shop-menu ul li {
	padding-left:10px;
	padding-right:10px;
}
.shop-menu ul li a:hover {
	color:#fff;
	background-color:#cd2026;
}

.nav > li > a:hover, .nav > li > a:focus {
    text-decoration: none;
    background-color: #cd2026;
}

.logo-image {
	height:70px;
}

/*main menu*/
#navMainMenu {
	z-index:9999;
	display:none;
	position:absolute; 
	background-color:#fff;
	border:2px solid #cd2026;
	padding:8px;
}

.mainmenu ul li a {
	font-weight:bold;
}

.mainmenu ul li a:hover {
	color:#cd2026;
}

.navbar-header {
    position: fixed;
    top: 0px;
    right: 0px;
}
	

#mainMenu.navbar-collapse
{
    max-height: none;
    padding-left: 15px;
	overflow-y:hidden;
}
#mobileSubmenu {
	overflow-y:hidden;
	display:none;
}

.mainmenu ul#mainMenu li:first-child
{
    padding-left: 15px;
}

.welcome-nav
{
    color: #aeb0b5;
    font-size: 14px;
    font-weight: 300;
    padding-bottom: 10px;
    padding-left: 0;
    padding-right: 0;
    padding-top: 0;
	display:none;
}

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:#cd2026;
}

#miniCart
{
    padding-left: 30px;
    padding-right: 10px;
}

.miniCartItemCount {
	color:#fff;
}
.miniCartSubtotal {
	display:none;
}

.miniCartPntAvail {
	display:none;
}

.guest-box a i
{
    margin-right: 3px;
}

#header {
	height:81px;
	width:100%;
	position:fixed;
	top:0;
	z-index:9999;
}

#headerToggle
{
    /*padding-top: 10px;
    padding-bottom: 30px;*/
}
.header-bottom {
	padding:0;
}
.header-middle .container .row {
	border:none;
	padding:0;
}

.PageContentArea {
	margin-top:60px;
}

/* homepage slider */
button.owl-prev, button.owl-next {

}
button.owl-prev span, button.owl-next span {
	color:#fff;	
	font-size:90px !important;
	background-color:#000;
	border-radius:3px;
	padding:0 0 10px;
}
button.owl-prev { 
	position:absolute;
	left:-20px;
	top:40%;
}
button.owl-next { 
	position:absolute;
	right:-20px;
	top:40%;
}
.homepageCategoryArea {
	min-height:650px;
	background: url("../../images/homebanner.jpg") no-repeat center center;
	-webkit-background-size: cover;
	-moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;	
	padding-top:60px;
	background-color:#000;
}

.homepageCategoryArea h1, .homepageCategoryArea h2 {
	font-family: "Merriweather","Georgia","Cambria","Times New Roman","Times",serif;
	/*font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;*/
	text-shadow: 2px 2px 10px #000;
	color:#fff;
	text-align:center;
	margin-left:30px;
	margin-right:30px;
}
.homepageCategoryArea h1 {
	text-transform:uppercase;
	font-size:40px;
}
.homepageCategoryArea h2 {
	margin-top:10px;
}

.homepageCategories {
	/*opacity: 0.1;
	filter: alpha(opacity=10);*/	
	margin-top:60px;
}

.homepageCategories .contentBlock.SingleCategoryDisplay {
	min-width:200px;
	margin:0 auto;
	display:block;
}

.homepageCategories .SingleCategoryDisplay .SingleCategoryDisplayText {
	background-color:#cd2026;
	height:60px;
	line-height:60px;
	display:block;
	text-align:center;
}
.homepageCategories .SingleCategoryDisplay .SingleCategoryDisplayText  a {
	color:#fff;
	display:inline-block;
	vertical-align:middle;
	line-height:normal;
}
.homepageCategories .SingleCategoryDisplay .SingleCategoryDisplayImage {
	background-color: rgba(255,255,255,1); /*#fff;*/
	/*Transparent - this is where the images transparency is modified*/
	height:300px;
}

.homepageCategories .SingleCategoryDisplay .SingleCategoryDisplayImage a {
	height:100%;
	width:100%;
	position:relative;
	display:block;
}

.homepageCategories .SingleCategoryDisplay .SingleCategoryDisplayImage img {
	/*max-width:100%;
	max-height:300px;
	height:300px;
	width:auto;
	margin-left:auto;
	margin-right:auto;*/
	position:absolute;
	margin:auto;
	top:0;
	left:0;
	right:0;
	bottom:0;
	/* Next bit will Enlarge smaller images but skew some if they are tall */
	height:auto;
	max-height:300px;
}
.HomeNews {
	text-align:center;
	margin-top:60px;
	padding:40px;
	background-color: #b1caf7;
}

.HomeNewsClosure {
	text-align:center;
	
}

#MainHomeContainer {
	margin-top:0px;
}
#MainHomeContainer .ProductGrid.container {
	padding-left:0;
	padding-right:0;
}
#MainHomeContainer .ProductGrid.container .row {

}
.singleCategoryOuterContainer {
	max-width:350px;
}
#MainHomeContainer .ProductGrid.container .singleProductOuterContainer {
	min-width: 220px;
}

#MainHomeContainer .Featured1Headings, #MainHomeContainer .Featured2Headings {
	text-align:center;
	margin-top:60px;
}
.homeviewmore {
	display:block;
	text-align:center;
}

.homebottombanner {
	margin-top:60px;
	background: url('../../images/homebottombanner.jpg') no-repeat center top;
	-webkit-background-size: cover;
	-moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;		
	min-height:340px;
	padding-top:60px;
}

.homebottombanner .homebottominner {
	display:block;
	text-align:left;
	background-color: #fff; /*#cac8c8;*/
	color:#5b616b;
	margin-top:80px;
	opacity: 0.8;
	filter: alpha(opacity=80); 	
	max-width:100%;
}

.homebottombanner .homebottominner .row {
	margin:0 45px 0 45px;
}

.homebottombanner h1 {
	padding-top:15px;
	padding-bottom:15px;

}
.homebottombanner h1 span {
	
}


#slider .item h1, h1
{
    color: #5b616b;
	font-family: "Merriweather","Georgia","Cambria","Times New Roman","Times",serif;
    margin-top: 0px;
}
/* Homepage Category List (Left Nav)  */
.category-products
{
    border: none;
}
/* Homepage Searchbox */
.searchBoxTextTitle, .MailingListTextTitle
{
    color: #aeb0b5;
    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;
	 margin-bottom:15px;
}
/***************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%;*/
	color:#fff;
}

    .SingleCategoryDisplayText a
    {
        color:#cd2026;
        font-size: 18px;
        font-weight: 700;
    }

    .SingleCategoryDisplayText span
    {
		display:none;
    }

.SingleCategoryDisplayTextInner
{
    position: relative;
    left: -50%;
}

#CategoryBanner img {
	margin-top:0;
}

.CatPageHeadRow h1 {
	margin-bottom:0;
}

.CatPageCatNameHead {
	display:block;
	text-align:center;
	background-color:#205493;
	color:#fff;
	padding-top:15px;
	padding-bottom:15px;
}

.CategoryDescription {
	background-color:#b1caf7;
	font-weight:bold;
	padding:40px;
	text-align:center;
	margin-top:40px;
	margin-left:15px;
	margin-bottom:40px;	
	display:block;
}

#CategoryListHeader {
	margin-left:15px;
}

.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;
        color: #aeb0b5;
        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%;
}

.SubCategoryPlaceHolder div .SingleCategoryDisplay {
	min-height: 93px;
	padding: 20px;

}


.SubCategoryPlaceHolder .CategoryGrid > .row .SingleCategoryDisplay:hover .SingleCategoryDisplayText a {
    background-color: #666663;
    color: #fff;
}


.SubCategoryPlaceHolder div .SingleCategoryDisplay br {
	display:none;
}




/***************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;
	width:100%;
	min-height:181px;
}

.productImage a img {
	max-height:181px;
	margin:0 auto;
}

.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;*/
    color: #aeb0b5;
    margin-bottom: 20px;
}

.contentColumn > .row > .singleProductOuterContainer
{
    background-color: #F7F7F5;
    text-align: center;
    padding: 30px 30px 30px 30px;
    min-width: 235px;
    margin-top: 5px;
    margin-bottom: 5px;
    max-width: 235px;
    margin: 1px 1px 1px 0px;
}
.singleProductOuterContainer
{
    /*background-color: #F7F7F5;*/
	background-color:#FFF; /*9e9e93 - gray color */

/* Trust Fund - This is the spot to change background color of individual product items */
    text-align: center;
    padding: 30px 30px 30px 30px;
    min-width: 235px;
    margin-top: 5px;
    margin-bottom: 5px;
    max-width:235px;
    margin:1px 1px 1px 10px;
}

.CategoryProductListing .singleProductOuterContainer
{
	min-width:0;
	max-width:235px;
	margin-left:3px;
	margin-bottom:15px;
}
.CategoryProductListing {
	padding-left:10px;
	padding-right:0;
}
.CategoryProductListingRow {
	margin-right:-20px;
}

.singleProductInnerContainer
{
	/*min-height: 385px;*/
    min-height: 220px;
    min-width: 180px;
    text-align: center;
}
.singleProductInner2Container {
    min-height: 150px;
    min-width: 180px;
    text-align: center;	
	background-color:#205493;
	margin-left:-15px;
	margin-right:-15px;
	margin-bottom:-38px;
	padding-left:15px;
	padding-right:15px;
	color:#fff;
}
.singleProductInner2Container .singleprodlistsku {
	display:none;
}
.singleProductInner2Container a {
	color:#fff;
	font-size:15px;
	font-weight:bold;
}

    .singleProductInnerContainer .addCartButtonFixDimensions, .singleProductInner2Container .addCartButtonFixDimensions
    {
        position: absolute;
        text-align: center;
        bottom: 5%;
        left: 50%;
    }

.addCartButtonFixDimensions .addCartButtonInner
{
    position: relative;
    left: -50%;
}

.homeproductGrid
{
    /*padding-right:0px;*/
}

.ProductGrid > .row > div:hover, .singleProductOuterContainer:hover
{
    background-color: #666663; /*#40403E;*/
    color: #fff;
}

.RelatedItemsBlockContent .row
{
    /*position:relative;*/
}

.RelatedProduct > div
{
    padding: 50px 20px 30px 20px;
    background-color: #F7F7F5;
    color: #aeb0b5;
    text-align: center;
    min-width: 250px;
    margin-bottom: 20px;
}

.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;	*/
}

.RelatedProduct > div:hover
{
    background-color: #666663; /*#40403E;*/
    color: #fff;
}


#main_left h2.title, #main_right h2.title
{
    margin-bottom: 0px;
}
/*********** Product Detail (productinfo.aspx) ***********/
.prodPageLeftArea {
	margin-top:-10px;
}
.prodLeftButtons {
	margin-left:0;
}
.ProductPgProdName h1 {
	background-color:#205493;
	color:#fff;
	padding: 15px;
	border-bottom: 2px solid #cd2026;
}

.ProductPropertyLabel, .ProductColorSwatchPropertyLabel
{
    font-weight: 500;
    padding-top: 15px;
    padding-left: 0px !Important;
}

.ProductInformation > span
{
    display: block;
}

.ProductInformation > .ProductDetailName
{
    color:#cd2026;
    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-size: 16px;
    font-weight: 500;
}

.Prices
{
    margin-top: 25px;
    margin-bottom: 25px;
}

.SiteQuantity
{
    margin-top: 15px;
    color: #aeb0b5;
}

    .SiteQuantity > span > .row > .col-sm-6
    {
        color: #aeb0b5;
    }
.productPriceLabel {
	font-size: 18px;
	font-weight:bold;
}
#Prices .SitePrice {
	font-size: 18px;
	font-weight:bold;	
}
	
	
.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;
		max-height:550px;
    }

.productDetAdditionalIMGs
{
    clear: both;
    display: block;
    border: none;
    overflow: hidden;
    padding-top: 50px;
}

.prodLeftButtons div {
	display:inline-block;

}

.prodInfoWishlist
{
    display: inline-block;
}
.RelatedItemsBlock {
	margin-right:-15px;
}
.RelatedItemsBlock h4{
	background-color:#b1caf7;
	text-align:center;
	padding:15px;
	color:#fff;
	font-weight:bold;
	font-style:normal;
	margin-top:30px;
	margin-bottom:30px;
	
}

/**** 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: #aeb0b5;
    font-size: 14px;
    text-decoration: none;
    text-transform: uppercase;
    font-weight: 500;
    line-height: 2.0;
}

.CurrentCategory 
{
   
}

.CurrentCategory a:after
{
    /*
    content: "+";
    */
}

.category-products .panel
{
    background: transparent;
}

.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: #aeb0b5;
    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:#cd2026;
        text-decoration: none;
        background-color: #fff;
        border: 1px solid #ddd;
        margin-left: -1px;
    }

        .CategoryPGPager span a:hover
        {
            background-color: #ddd;
        }

    .CategoryPGPager .CurrentPage
    {
        background-color:#cd2026;
        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;
}

    /*#ucContentMiddleCenter_MyAccountMenu1_lstMyAccountMenu a, #Custom a {*/
    .lstMyAccountMenu a, #Custom a
    {
        color: #aeb0b5;
        font-size: 16px;
        text-decoration: none;
        text-transform: uppercase;
        font-weight: 500;
        line-height: 1.8;
    }

.lstMyAccountMenu
{
    /*margin-top:45px;
	margin-top:0px;
	margin-bottom:0px;
	font-size:16px;
    font-family: "Roboto", sans-serif;

	*/
}

    .lstMyAccountMenu .MyAccountMenuLast a
    {
        color:#cd2026;
    }

.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: 425px;
}


/* sign in page */
.or {
	background-color:#cd2026;
}
.login_content h1
{
    color: #b4b1ab;
}

.login_content a, .login_content span:not(.pageTitle,h3)
{
    color: #aeb0b5;
    font-size: 17px;
    font-weight: 300;
    padding-bottom: 10px;
    padding-left: 0;
    padding-right: 0;
    padding-top: 0;
}

.login_content h3 span
{
    color:#cd2026;
}

.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: #fdb45e;
}


/*** My Account Address Book ***/
.AddressHorizontalAlign
{
    background: #F0F0E9;
    border: 0;
    color: #aeb0b5;
    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:#cd2026;
        font-size: 14px;
        font-weight: 600;
        padding-bottom: 15px;
        display: block;
    }
/*** My Account Create/Edit User ***/
.CreateUser h4
{
    color:#cd2026;
}

.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 ****/
.salestax {
	display:none;
}

.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 ****/
.CartContent h1 {
	margin-top:60px;
}
.CartWishList .SingleProductDisplay
{
    padding: 50px 20px 0px 20px;
    margin: 0px -40px 40px 40px;
    vertical-align: top;
    border: 1px solid #F7F7F5;
    overflow: hidden;
    background-color: #F7F7F5;
    color: #aeb0b5;
    /*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:#cd2026;
}

/**** 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: #aeb0b5;
        margin-top: 10px;
        padding: 7px 20px;
    }

    .mailingdgLists .odditems td
    {
        background: #E6E4DF;
        color: #aeb0b5;
        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:#cd2026;
    }

.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;   
}

.ReturnFormReasonList label
{
    display: inline;
    margin-left: 15px !important;
}
.ReturnFormReasonList
{
    
}
.returnFMItemDesc, .returnFMComments {
	padding-right:60px;
}

.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 {
	background-color:#000;
	color:#fff;
	margin-top:60px;
}

.footer-top
{
    margin-top: 60px;
}

#footer a
{
    color: #fff;
    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: #cd2026;
    }

.footer-top .container
{
    padding-bottom: 0px !important;
    padding-top: 20px;
}

.footer-top h2 a
{
    color: #fff !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: #cd2026 !important;
    }
	.footer-top .container {
	border-bottom:none;
	}

.footer-bottom .container
{
    margin-top: 0px;
}

#FooterItems {
	padding-top:60px;
}
#FooterItems a {
	text-transform:uppercase;
}
#FooterItems div {
	margin-bottom:30px;
}
#FooterItems .footSocial a {
	font-size:24px;
	padding-right:15px;
}

.footericon {
	max-width:150px;
}

/*** 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)
{
		.shop-menu ul li {
			padding-left: 0px;
			padding-right: 0px;
		}	
}

@media only screen and (max-width:1199px)
{
 .mainNavRow .container {
	 width:100%;
 }
}

/* Medium Devices, Desktops */
@media only screen and (max-width : 1024px)
{
}
@media only screen and (max-width : 992px)
{
	.shop-menu ul li a {
		font-size: 13px !important;
	}
	

}
@media only screen and (max-width : 830px)
{
	.shop-menu ul li a .fa {
		display:none;
	}	
}
 

/* Small Devices, Tablets */
@media only screen and (max-width : 767px)
{
	.shop-menu {
		display:none;
	}
	.shop-menu ul li a {
		font-size: 12px;
	}

	.shop-menu ul li a .fa {
		display:none;
	}		
	
    .ColorSwatchTableLayout
	{
    margin: auto !important;
	}
    #headerToggle
    {
        padding-bottom: 15px;
    }

    #miniCart
    {
        top: 10px;
    }

    .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;
    }
    #navMainMenu
	{	
		max-height:400px;
		overflow-y:scroll;
	}
}

@media screen only and (max-width : 749px)
{
		.shop-menu {
			display:none !important;
		}
}

/* rotated 480x640 */
@media only screen and (max-width : 639px)
{
}

/* Extra Small Devices, Phones */
@media only screen and (max-width : 479px)
{
	.SubCategoryPlaceHolder div .SingleCategoryDisplay {
		max-width:100%;
		width:100%;
	}

.CategoryProductListing .singleProductOuterContainer {
		max-width:100%;
		width:100%;
}
.RelatedProduct > div {
	margin-left:0px;
}

	

	
    .MyAcctAddressListArea .col-sm-3
    {
        width: 100%;
    }

    .navbar-collapse#mainMenu
    {
        padding-top: 20px;
    }

    /* 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;
        }
    }
	
	@media screen and (min-width: 768px) and (max-width : 1199px)
	{
	}


    /*  Bootstrap Clearfix */

    /*  Tablet  */
    @media screen and  (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;
        }		
    }

@media all and (min-width:768px)
{

}
	

    /*  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
}


.img-responsive
{    
    margin-top:10px;
   
}
.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;	
}

.SingleProductDisplayUOM
{
	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{
    content: "\f192";
    font-family: FontAwesome;
    font-size:14px;
    color: #febd65;
    margin:0px 0px 0px -16px;
}


/* Extend Bootstrap for 5 columns*/
.col-xs-5ths,
.col-sm-5ths,
.col-md-5ths,
.col-lg-5ths {
    position: relative;
    min-height: 1px;
    padding-right: 15px;
    padding-left: 15px;
}

.col-xs-5ths {
    width: 20%;
    float: left;
}
@media (min-width:320px){
	.singleProductOuterContainer {
		max-width:100%;
	}
}

@media (min-width: 768px) {
    .col-sm-5ths {
        width: 20%;
        float: left;
    }
	.singleProductOuterContainer {
		max-width:350px;
	}
}

@media (min-width: 992px) {
    .col-md-5ths {
        width: 20%;
        float: left;
    }
	#MainHomeContainer .ProductGrid.container .col-md-5ths {
		width:19%;
	}	
}

@media (min-width: 1200px) {
    .col-lg-5ths {
        width: 20%;
        float: left;
    }
}