/*		 included CSS content		*/
@import url('https://fonts.googleapis.com/css?family=Open+Sans:400,600,700|Spectral:400,600');

/*
font-family: 'Spectral', serif;
font-family: 'Open Sans', sans-serif;
font-family: Georgia, serif;
*/

body {
    -webkit-font-smoothing: antialiased;
}


/* PRIMARY FONT */

.CheckoutSectionTitle, .CenteredText, .HoverText, .HeaderMobile, .FooterTitle, .CatalogName, .HorizontalCatNav li a, .ProductNameComponent, .ProductReviewListingComponent .CustomerReviewTitle, .CarouselTitle, .CartTitle, .CartItemName, .CheckoutTitle, .ProductDescriptionTitle:link {
    font-family: 'Spectral', Georgia, serif;
}

.CartTitle, .CheckoutTitle, .CarouselTitle, .CatalogName, .CenteredText, .HoverText {
    text-transform: none;
    font-weight: 700;
    letter-spacing: -1px;
    text-align: center;
}

.CheckoutSectionTitle, .ProductNameComponent {
    text-transform: none;
    font-weight: 700;
    letter-spacing: -1px;
}

.HeaderMobile {
    text-transform: uppercase;
}

/* TERTIARY FONT */

.LineItemQty, .LineItemAttributes, .LineItemNumber, .TextInput, .CustomSelect select, .FloatingLabel, input#EmailAddressFooter, .FooterLinks ul, .MobileCopyright, .CartItemQuantity .ProductQuantityTextfield .ProductQty, .CartItemSku, .CartSubtotal .NotIncluded, .Breadcrumbs, .ProductPfidComponent, .AddToCartComponent .CustomDropdown .btn, .AddToCartComponent .CustomDropdown .dropdown-menu a, .HeaderMobile .SiteLinks, #EmailAddressNav, .SearchMenu .form-control {
    font-family: 'Open Sans', sans-serif;
}

.FooterLinks a {
    font-weight: 600;
    font-size: 11px;
    text-transform: uppercase;
}

.HeaderMobile .SiteLinks {
    text-transform: uppercase;
    font-weight: 600;
}

#Block_Copyright {
    text-align: center;
    padding-top: 20px;
    padding-bottom: 50px;
    border-top: solid 1px #ccc;
    margin-top: 10px;
}

#Block_Carousel {
    border-bottom: solid 1px #ccc;
    margin-bottom: 70px;
}

/* LOGO - HEADER */

#Section_SitewideBanner a {
color: #fff;
text-decoration: underline;
}
#Section_SitewideBanner a:hover {
color: #ffffff90;
text-decoration: underline;
}

#HeaderLogoMobile img {
    max-width: 60%;
}

#checkout #HeaderLogoMobile img {
    max-width: 60%;
}

#Block_HeaderXS {
    padding-top: 15px;
    padding-bottom: 15px;
}

@media (min-width: 992px) {
    #Section_Header {
        padding-top: 15px;
        padding-bottom: 15px;
    }
}

.HeaderMobile button.navbar-toggle {
    min-width: auto;
}

.HorizontalCatNav {
    padding-bottom: 30px;
}

.HorizontalCatNav .CurrentDept {
    color: #D80000;
}

/* MAIN CONTENT */

#Section_MainContent {
    padding-top: 30px;
    padding-bottom: 40px;
}

#Block_DeptName {
    border-top: solid 1px #ccc;
    border-bottom: solid 1px #ccc;
}

.CatalogName {
    padding-top: 20px;
    padding-bottom: 20px;
}

#Block_ProductGrid {
    padding-top: 40px;
}

.CatalogSeoText {
    padding: 15px 25px;
    text-align: center;
}

.OutOfStockMsg {
    text-align: center;
    text-transform: none;
}

.Breadcrumbs li {
    color: #ccc !important;
}

ul.ProductGrid {
    text-align: center;
}

.ProductGrid .ProductName, .jcarousel .ProductName {
    text-align: center;
    font-weight: 700;
    font-size: 14px;
    margin-top: 15px;
}

.ProductGrid ul.PricingContainer, .jcarousel ul.PricingContainer   {
    text-align: center;
    font-size: 14px;
}

.ProductBadge {
    text-align: center;
    margin-top: 15px;
}

.CarouselTitle {
    margin-top: 30px;
    margin-bottom: 30px;
    font-size: 35px;
}

/* CENTER CAROUSEL ARROWS */

#aModal_SizeChartComponent_SizeCartAndFormatHelp_1_Dialog {
    margin-top: 200px;
}

/* PDP */

.ReviewSubmitBtn {
    margin-bottom: 40px;
}

.CartSummaryBadge {
    top: -15px;
    background-color: #D80000;
    font-family: 'Open Sans', sans-serif;
}

/* PROMO BANNERS */

.LayerBackground {
    height: 100%;
    width: 100%;
    background-color: #fff;
    opacity: .7;
}

.HoverText {
    color: #D80000;
    font-size: 35px;
}

.TextLayerText {
    color: #333;
    font-size: 35px;
}

@media (max-width: 991px) {
    .HoverText, .TextLayerText  {
        font-size: 28px;
    }
}

@media (max-width: 576px) {
    .HoverText, .TextLayerText  {
        font-size: 22px;
    }
}

/* FOOTER */

.FooterTitle a {
    font-size: 10px;
}
.FooterSocialIcons {
    line-height: 60px;
}

.FooterLinks li {
    border-right: solid 1px #333;
}

.FooterLogo img {
    display: none;
}

.FooterNav {
    min-height: 200px;
    padding: 0 22px;
}

.FooterNav li {
    padding: 0 10px 10px 0;
}

.FooterNavList {
    -webkit-column-count: 1;
    -moz-column-count: 1;
    column-count: 1;
}

.FooterSocialIcons i {
    font-size: 18px;
}

.FooterSocialIcons {
    line-height: 60px;
}

.FooterLogo {
    margin-top: -30px;
}

.FooterTitle {
    margin-bottom: 10px;
}

/* MOBILE FOOTER */

.MobileFooterSocialIcons li {
  display: inline;
}

.MobileFooterSocialIcons {
  text-align: center;
}

.MobileFooterSocialIcons i {
  font-size: 18px;
  padding: 0 15px 0 0;
  margin: 0;
  line-height: 1;
  color: #333;
}

.MobileFooterSocialIcons i:hover {
  color: #D80000;
}

.MobileFooterSocialIcons a:hover {
  text-decoration: none;
}

.MobileFooterSocialIcons a:active, .MobileFooterSocialIcons a:visited {
  text-decoration: none;
}

.MobileCopyright {
  color: #474747;
  font-size: 12px;
  text-align: center;
  padding: 20px 10%;
}

.HtmlComponent {
   padding: 0px;
}

/* CHECKOUT*/

#checkout #Section_MainContent {
    padding-top: 0;
    padding-bottom: 0;
}

.CheckoutTitle {
    margin-top: 20px;
}

.CopyrightReturnsAddress li {
    padding: 0 20px;
}

/* MOBILE MENU */

.SiteMenu .panel-title {
    text-transform: none;
    font-family: Georgia, serif;
}

#Block_HeaderXS button.SearchBtn {
    height: 45px;
}

.panel.panel-default.TopLevel.SiteMenu {
    line-height: 20px;
}

.panel.panel-default.TopLevel.CustomLink {
    padding-left: 18px;
    line-height: 20px;
}

.panel.panel-default.TopLevel.SocialNetworkingMenu {
    border-top: solid 1px #ddd;
}

.SiteMenu .SiteLogo {
    display: none;
}

.panel-default > .panel-heading, .SocialNetworkingMenu .panel-title {
    background-color: #fff !important;
}

.HeaderMobile .subNode_help .panel-title {
    background-color: #eee;
}

.icon-cms-plus:before {
    color: #D80000;
}

.icon-cms-minus:before {
    content: "\e906";
    color: #840000;
}

.SocialNetworkingMenu .panel-title {
    padding: 0 20px 0;
    line-height: 20px;
}

/* META NAV */

.AccountLinks {
    padding-bottom: 0px !important; 
}

.HeaderMobile .TopLevel {
    text-transform: uppercase;
    letter-spacing: 1px;
}

.HeaderMobile .TopLevelCatNav {
    letter-spacing: 1px;
}
.SearchForm {
background-color: #eee;
opacity: 0.9;
height: 50px;
}
#Block_Links, #Block_MetaNav {
    margin-top: 5px;
}

.SearchBarInput input {
    height: auto;
}

/* FOOTER - 40px button height, square button */

.FooterMailingListSocial .MailingListBtn {
    width: 40px;
    height: 40px;
    line-height: 34px;
}

.MailingListInputFooter {
    height: 40px;
    line-height: 40px;
}

/* SIGN IN - 40px buttons */

.SidePanel .btn-primary, .SidePanel .btn-default {
    height: 40px;
}

.TextFieldContainer {
    height: auto;
    padding: 10px 15px 0;
}

.TextFieldContainer .TextInput {
    padding: 0 0 10px;
}

/* PRIMARY BUTTON - 40px height adjustment */

.AddToCartComponent .CustomDropdownDisplay, .AddToCartComponent .CustomDropdown select {
    height: 40px;
}

/* MINI CART - 40px button height adjustment */

.MiniCartControls .btn {
    padding: 11.5px 30px;
}

/* CART - 40px button height adjustment */

.CheckoutButton .btn-primary {
    height: 40px;
    line-height: 36px
}

.PromoCodeField {
    height: 40px;
}

.TextFieldContainer .TextInput {
    padding: 0 0 7px;
}

/* CHECKOUT - 40px button height adjustment */

.SaveContinueButton .btn-primary {
    height: 40px;
    line-height: 36px;
}

#Checkout .TextFieldContainer {
    height: 40px !important;
}

.TextFieldContainer .TextInput.ContainsText {
    padding: 7px 0 0;
}

.CustomSelect select {
    height: 40px;
    border-radius: 0;
}

.CustomSelect {
    height: 40px;
}

.FloatingLabelActive {
    padding-top: 15px !important;
}

.CustomSelect .icon-cms-up, .CustomSelect .icon-cms-down {
    padding-top: 5px;
}

@media (max-width: 991px) {
    .FloatingLabel {
        top: 5px;
        font-size: 12px;
    }
}

.CheckoutPayPalButton img {
    height: 40px;
}

.SalePricing {
    color: #D80000;
}.CatalogNameComponent
{
  margin-bottom: 0;
}

/* MODAL */

#ModalMailingList .modal-content {
border: 0;
text-align: center;
background-color: #fff;
color: #111;
}
#ModalMailingList .modal-header {
padding: 15px;
}
#ModalMailingList .modal-header .close {
opacity: 1;
text-shadow: none;
}
#ModalMailingList .close .icon-cms-thinx {
color: #333;
font-size: 20px;
}
#ModalMailingList .modal-body {
padding: 0 25px;
}
#ModalMailingList .modal-body h1 {
margin-top: 10px;
line-height: 1;
font-family: 'Spectral', serif;
font-weight: 600;
font-size: 42px;
letter-spacing: 1px;
text-transform: uppercase;
}
#ModalMailingList .modal-body h1 span {
display: block;
font-family: 'Spectral', serif;
font-weight: 600;
font-size: 28px;
letter-spacing: 0;
text-transform: uppercase;
}
#ModalMailingList .modal-body h2 {
margin-top: 10px;
font-family: 'Spectral', serif;
font-weight: 600;
font-size: 34px;
letter-spacing: 1px;
text-transform: uppercase;
}
#ModalMailingList .modal-body h3 {
margin-top: 10px;
font-family: 'Open Sans', sans-serif;
font-weight: 400;
font-size: 28px;
}
#ModalMailingList .modal-body h4 {
margin-top: 15px;
font-family: 'Open Sans', sans-serif;
font-weight: 400;
font-size: 16px;
}
#ModalMailingList .modal-body p {
margin-top: 30px;
font-family: 'Open Sans', sans-serif;
font-weight: 400;
font-size: 12px;
}
.MailingListModalInput {
padding-top: 0;
}
#ModalMailingList .form-control.MailingListInput.EmailAddressModal {
height: 40px;
border-color: #ccc !important;
}
#ModalMailingList .btn.btn-primary.MailingListBtn.MailingListModalBtn {
height: 40px;
border-width: 1px !important;
border-left: 0;
border-radius: 0 !important;
border-color: #ccc;
background-color: #fff;
color: #d80000;
}
#ModalMailingList .MailingListModalBtn .icon-cms-next {
font-size: 18px;
}
#ModalMailingList .modal-footer {
padding: 15px 25px 30px;
}
#ModalMailingList .PrivacyPolicyLink {
text-align: center;
}
#ModalMailingList .PrivacyPolicyLink a {
margin-left: 0;
font-family: 'Open Sans', sans-serif;
font-weight: 400;
color: #222;
}/*		 values from editor		*/
/*		Default Values		*/
a, a:visited {
	color: #333;
}

a:hover, a:active, a:focus {
	color: #d80000;
	text-decoration: none;
}

body, .CmsWrapper {
	color: #333333;
	font-family: Georgia, serif;
	font-size: 13px;
}

/*		Sections		*/
#Section_SitewideBanner {
	color: #fff;
	font-family: 'Spectral', serif;
	font-weight: 600;
	font-size: 14px;
	letter-spacing: 1px;
	line-height: 1.2;
	text-transform: none;
	text-align: center;
	background-color: #333;
	padding: 10px;
}

/*		Header		*/
.HeaderTopLinks, .AccountLinks {
	color: #333;
	font-size: 12px;
}

.HeaderTopLinks a, .AccountLinks > li > a, .HeaderTopLinks a:visited, .AccountLinks > li > a:visited {
	color: #333;
	font-weight: 400;
	font-size: 12px;
	letter-spacing: 1px;
	text-transform: uppercase;
	text-decoration: none;
}

.HeaderTopLinks a:hover, .AccountLinks > li > a:hover, .HeaderTopLinks a:active, .AccountLinks > li > a:active, .HeaderTopLinks a:focus, .AccountLinks > li > a:focus {
	color: #d80000;
	text-decoration: none;
}

.SearchIcon .icon-cms-spyglass, .SearchIcon .icon-cms-spyglass:visited {
	color: #333;
	font-size: 16px;
	padding: 0 15px 0 25px;
}

.SearchIcon .icon-cms-spyglass:hover, .SearchIcon .icon-cms-spyglass:active, .SearchIcon .icon-cms-spyglass:focus {
	color: #d80000;
}

.ShoppingCartIcon, .ShoppingCartIcon:visited {
	color: #333;
}

.ShoppingCartIcon:hover, .ShoppingCartIcon:active, .ShoppingCartIcon:focus {
	color: #d80000;
}

/*		Custom Links		*/
.CustomLinksComponent .navbar-nav > li > a, .CustomLinksComponent .navbar-nav > li > a:visited {
	color: #333;
	font-weight: 400;
	font-size: 12px;
	letter-spacing: 1px;
	line-height: 1.5;
	text-transform: uppercase;
	text-decoration: none;
}

.CustomLinksComponent .navbar-nav > li > a:hover, .CustomLinksComponent .navbar-nav > li > a:active, .CustomLinksComponent .navbar-nav > li > a:focus {
	color: #d80000;
	text-decoration: none;
}

/*		Mobile Menu		*/
.HeaderMobile button .icon-cms-hamburger {
	color: #333;
}

/*		Navigation		*/
.HorizontalCatNav {
	text-align: center;
}

.HorizontalCatNav > li > a, .HorizontalCatNav > li > a:visited {
	color: #333;
	font-size: 16px;
	letter-spacing: 1px;
	text-transform: uppercase;
}

.HorizontalCatNav > li > a:hover, .HorizontalCatNav > li > a:active, .HorizontalCatNav > li > a:focus {
	color: #d80000;
}

/*		Buttons		*/
.btn-primary, .btn-primary.active, .btn-primary.disabled, .btn-primary[disabled], .open>.dropdown-toggle.btn-primary, .btn-primary:visited, .btn-primary.active:visited, .open>.dropdown-toggle.btn-primary:visited {
	color: #fff;
	font-family: 'Open Sans', sans-serif;
	font-weight: 700;
	text-transform: uppercase;
	background-color: #d80000;
	border-color: #d80000;
}

.btn-primary:hover, .btn-primary:active:hover, .btn-primary.active:hover, .open>.dropdown-toggle.btn-primary:hover, .btn-primary:active, .btn-primary.active:active, .open>.dropdown-toggle.btn-primary:active, .btn-primary:focus, .btn-primary.focus, .btn-primary:active:focus, .btn-primary.active:focus, .open>.dropdown-toggle.btn-primary:focus {
	color: #fff;
	background-color: #840000;
	border-color: #840000;
}

.AddToCartComponent .btnAddToCart, .AddToCartComponent .btnAddToCart:visited {
	font-size: 18px;
}

.btn-default, .btn-default.active, .btn-default.disabled, .btn-default[disabled], .open>.dropdown-toggle.btn-default, .btn-default:visited, .btn-default.active:visited, .open>.dropdown-toggle.btn-default:visited {
	color: #d80000;
	font-family: 'Open Sans', sans-serif;
	font-weight: 700;
	text-transform: uppercase;
	background-color: transparent;
	border-color: #d80000;
}

.btn-default:hover, .btn-default:active:hover, .btn-default.active:hover, .open>.dropdown-toggle.btn-default:hover, .btn-default:active, .btn-default.active:active, .open>.dropdown-toggle.btn-default:active, .btn-default:active:focus, .btn-default.active:focus, .open>.dropdown-toggle.btn-default:focus {
	color: #fff;
	background-color: #840000;
	border-color: #840000;
}

/*		Carousel		*/
a.jcarousel-control-prev, a.jcarousel-control-next {
	color: #333;
}

a.jcarousel-control-prev:hover, a.jcarousel-control-next:hover, a.jcarousel-control-prev:active, a.jcarousel-control-next:active, a.jcarousel-control-prev:focus, a.jcarousel-control-next:focus {
	color: #ccc;
}

/*		Department Page		*/
.Breadcrumbs li, .Breadcrumbs li a, .Breadcrumbs li a:visited {
	color: #d80000;
}

.Breadcrumbs .CurrentDept {
	color: #ccc;
}

.CatalogName {
	color: #333;
	font-size: 28px;
	text-align: center;
}

#HeaderMobileDeptName {
	color: #333;
	text-transform: uppercase;
}

/*		Product Page		*/
.ProductPfidComponent {
	color: #ccc;
}

.ProductDescriptionTitle:link {
	font-weight: 700;
	text-transform: uppercase;
}

.SocialShareLink a, .SocialShareDropdownMenu>li>a {
	color: #d80000;
}

.SocialShareLink a:hover, li.SocialShareLink>a:hover, .SocialShareDropdownMenu>li>a:hover {
	color: #333;
}

/*		Product Reviews		*/
.SelectStarRating .FullStar {
	fill: #d80000;
}

.ProductReviewSummaryComponent .FullStar, .ProductReviewSummaryComponent .lefthalfstar, .ProductRating .FullStar, .ProductRating .HalfStarWrapper, .ProductReviewListingComponent .FullStar, .ProductReviewListingComponent .HalfStarWrapper, .ProductRating .lefthalfstar, .lefthalfstar {
	fill: #d80000;
}

.ProductReviewListingComponent .CustomerReviewTitle {
	font-weight: bold;
	text-transform: uppercase;
}

/*		Footer		*/
.Footer {
	color: #333;
}

.CopyrightFooter {
	color: #333;
}

.FooterNavList a, .QuestionsConcerns a, .FooterNavList a:visited, .QuestionsConcerns a:visited {
	color: #333;
}

.FooterNavList a:hover, .QuestionsConcerns a:hover, .FooterNavList a:active, .QuestionsConcerns a:active, .FooterNavList a:focus, .QuestionsConcerns a:focus {
	color: #d80000;
	text-decoration: none;
}

.FooterSocialIcons i {
	color: #333;
	font-size: 18px;
}

.FooterSocialIcons i:hover, .FooterSocialIcons i:active, .FooterSocialIcons i:focus {
	color: #d80000;
}

.FooterTitle {
	color: #333;
	font-weight: 700;
	font-size: 14px;
	text-transform: uppercase;
}

.QuestionsConcerns li {
	color: #333;
}

