/* Typesetting */
body {
	color: rgb(32,32,32);
	font-family: futura-pt, Helvetica, Arial, sans-serif;
	font-size: 13px;
	line-height: 1.6em;
	font-weight: 400;
	font-style: normal;
	text-transform: none;
	letter-spacing: 0.05em;
	-webkit-text-size-adjust: 100%; /* Stops Mobile Safari from auto-adjusting font-sizes */
}

h1, .h1 {
	font-family: futura-pt, Helvetica, Arial, sans-serif;
	font-size: 1.125em;
	line-height: 1.8em;
	text-transform: uppercase;
	font-weight: bold;
	letter-spacing: 0.05em;
	padding-bottom: 20px;
	border-bottom: 1px solid whitesmoke;
	margin-bottom: 30px;
}

h2, .h2 {
	font-family: "Palatino Linotype", Palatino, "Century Schoolbook L", "Times New Roman", serif;
	font-size: 1.125em;
	line-height: 1.8em;
	font-style: italic;
	font-weight: 400;
	letter-spacing: 0.05em;
	text-align: center;
	text-transform: none;
	padding-top: 10px;
	padding-bottom: 10px;
	margin-top: 10px;
	margin-bottom: 10px;
	border-top: 1px solid rgba(244,244,244,1);
	border-bottom: 1px solid rgba(244,244,244,1);
}

h3, .h3 {
	font-family: futura-pt, Helvetica, Arial, sans-serif;
	font-size: 1.125em;
	line-height: 1.8em;
	text-transform: uppercase;
	font-weight: bold;
	letter-spacing: 0.05em;
	padding-top: 10px;
	padding-bottom: 10px;
	margin-top: 10px;
	margin-bottom: 10px;
}

h4, .h4 {
	font-family: futura-pt, Helvetica, Arial, sans-serif;
	font-size: 1em;
	line-height: 1.6em;
	font-weight: bold;
	text-transform: uppercase;
	letter-spacing: 0.05em;
	padding-bottom: 20px;
}

h5, .h5 {
	padding-bottom: 20px;
}

h6, .h6 {
	padding-bottom: 20px;
}

#AccountInbox h2, #AccountOrders h2, #AccountOrderStatus h2, #ChooseShippingAddress h2, #WishLists h2, #EditAccountForm h2, #AccountRecentItems h2 {
	font-family: "Palatino Linotype", Palatino, "Century Schoolbook L", "Times New Roman", serif;
	font-size: 1.125em;
	line-height: 1.8em;
	font-style: italic;
	font-weight: 400;
	letter-spacing: 0.05em;
	text-align: center;
	text-transform: none;
	padding-top: 10px;
	padding-bottom: 10px;
	margin-top: 10px;
	margin-bottom: 10px;
	border-top: 1px solid rgba(244,244,244,1);
	border-bottom: 1px solid rgba(244,244,244,1);
}

.Left li a.active, a:hover, a.alt, .Left #SideCategoryList li a:hover, .Left .slist li a:hover, .Left .afterSideShopByBrand a:hover, .Left #GiftCertificatesMenu li a:hover, .Left #SideAccountMenu li a:hover, .ModalContent h4 a:hover {color: #202020;}

.Left #SideCategoryList .SideCategoryListFlyout > ul > li, ul.side-menu li {border-bottom: 1px solid rgba(244,244,244,1);}
.Left #SideCategoryList li li {border-bottom: 1px dotted rgba(244, 244, 244, 1) !important;}

p a {
	color: #202020;
}

p a:hover {
	color: #202020;
	text-decoration: underline;
}

.PageCopy {
	/*max-width: 600px;*/
	margin-left: auto;
	margin-right: auto;
	text-align: justify;
}

.PageCopy li {
	padding-bottom: 20px;
}

.PageCopy a {text-decoration: underline;}
.PageCopy .ErrorMessage {font-size: 0.9em;}
.PageCopy .QuestionMessage {text-transform: none; font-size: 0.9em;}

.OneColumnArticle {
	max-width: 640px;
	margin: auto;
}

.OneColumnArticle li {
	margin-bottom: 10px;
}

.OneColumnArticle a {
	text-decoration: underline;
}

.OneColumnArticle .examples_trio {margin: 20px 0 20px 0;}
.OneColumnArticle .examples_trio img {padding: 10px; width: 33%;}
.OneColumnArticle .examples_one {margin: 0 auto; width: 300px;}
.OneColumnArticle .examples_one img {padding: 10px; max-width: 300px;}

@media (max-width: 767px) {
	.PageCopy > .PageCopyColumns {
		-webkit-column-count: 1;
		-moz-column-count: 1;
		column-count: 1;
		-webkit-column-gap: 0;
		-moz-column-gap: 0;
		column-gap: 0;
		margin-bottom: 0;
	}
}

@media (min-width: 768px) {
	.PageCopy > .PageCopyColumns {
		-webkit-column-count: 3;
		-moz-column-count: 3;
		column-count: 3;
		-webkit-column-gap: 40px;
		-moz-column-gap: 40px;
		column-gap: 40px;
		padding-bottom: 20px;
		border-bottom: 1px solid whitesmoke;
		margin-bottom: 10px;
	}
}

.Contract ol {
  list-style-type: none;
  counter-reset: item;
  margin: 0;
  padding: 0;
}

.Contract ol > li {
  display: table;
  counter-increment: item;
  margin-bottom: 0.6em;
}

.Contract ol > li:before {
  content: counters(item, ".") ". ";
  display: table-cell;
  padding-right: 0.6em;    
}

.Contract li ol > li {
  margin: 0;
}

.Contract li ol > li:before {
  content: counters(item, ".") " ";
}

.txtInfo-3 a {text-decoration: underline;}
.contactForm h2 {
	border: none;
	text-align: left;
}

.SizeGuide h3 {
	font-size: 1em;
	padding-bottom: 0;
	}

/* Email Styles */
h3.OrderEmail {
	font-family: Gotham, 'Helvetica Neue', Helvetica, Arial, sans-serif;
	font-size: 11px;
	letter-spacing: 0.05em;
	text-transform: uppercase;
}

div.OrderEmail {
	font-family: Gotham, 'Helvetica Neue', Helvetica, Arial, sans-serif;
	font-size: 11px;
	letter-spacing: 0.05em;
	text-transform: none;
}

td.OrderEmailGridData {
	font-family: Gotham, 'Helvetica Neue', Helvetica, Arial, sans-serif;
	font-size: 11px;
	background-color: #202020;
	color: #fff;
	letter-spacing: 0.05em;
	padding: 5px;
	font-weight: normal;
	text-transform: uppercase;
}

p.EmailFooter {font-size: 0.6em; text-transform: uppercase;}

/* QuickView */
#QuickViewContent .productDetails h1 {
	font-size: 1.125em;
	font-weight: inherit;
	logline-height: inherit;
	letter-spacing: inherit;
	color: inherit;
}

#QuickViewContent .BulkDiscount .btn {font-size: 0.85em;}

#QuickViewContent .productDetails .ProductPrice {
	font-size: 1em;
	font-weight: normal;
	line-height: inherit;
	letter-spacing: inherit;
	color: inherit;
}

.ProductDetailsGrid .s-price .DetailRow, .ProductDetailsGrid .s-price .YouSave {margin-top: 0;}

#QuickViewContent .ProductDetailsGrid .DetailRow .Value {font-size: inherit;}
#QuickViewContent .ProductDetailsGrid .Label, #QuickViewContent .ProductAddToCart .productAttributeLabel label {font-size: inherit;}
.ProductDetailsGrid .s-price .DetailRow strike {font-weight: normal; color: inherit;}
.ProductDetailsGrid .s-price .YouSave {font-weight: normal;}

.Odd .QuickView a {height: auto !important;}
.ProductList .ProductImage a {height: auto !important;}

#QuickViewProductDetails .addToCart {margin-top: 10px;}

#ModalContainer.QuickViewModal {max-height: 630px;}

.ProductAddToCart .BulkDiscount .btn:hover {
	background: white;
	color: #202020;
}

.fastCartSummaryBox .subtotal .ProductPrice {font-weight: normal;}
.fastCartSummaryBox .subtotal span {font-weight: normal;}

h2.slide-heading: {border: none;}

#email-modal h2 {
	font-style: normal;
	border-bottom: none;
}

/* Underlying background of site */
.page {
	/* background: #202020; */
}

/* Hide Main Category Headings */
h1.mainTitHead {display: none;}

/* Product List Page Titles */
.TitleHeading {margin-botton: 20px;}

/* Manage Account Side Menu */
h2.SideMenu {
	margin-bottom: 20px;
	text-align: left;
}

#OrderConfirmation.Block {
	margin-top: 20px;
}

.CreateAccount h3, .AccountLogin h3 {
	font-family: "Palatino Linotype", Palatino, "Century Schoolbook L", "Times New Roman", serif;
	font-size: 1.125em;
	line-height: 1.8em;
	font-style: italic;
	font-weight: 400;
	letter-spacing: 0.05em;
	text-transform: none;
	padding-top: 20px;
	padding-bottom: 20px;
}

.contactInfo h3 {
	font-family: "Palatino Linotype", Palatino, "Century Schoolbook L", "Times New Roman", serif;
	font-size: 1.125em;
	line-height: 1.8em;
	font-style: italic;
	font-weight: 400;
	letter-spacing: 0.05em;
	padding-bottom: 20px;
	text-transform: none;
	color: #202020;
	border-bottom: 1px solid #202020;
}

.contact-wrapper .Breadcrumb {top: inherit;}
.mapContact {margin-top: 30px;}

.PageContent > h3 {
	padding-top: 1em;
	padding-bottom: 1em;
}

.PageContent > ul > li {
	padding-bottom: 1em;
}

.BlockContent.PageContent {
	padding-left: 100px;
	padding-right: 100px;
}

.BlockContent.PageContent a:hover{text-decoration: underline;}

.subscribe_form {
	color: white;
	font-family: futura-pt, Helvetica, Arial, sans-serif;
	font-size: 1em;
	line-height: 1.6em;
	font-weight: bold;
	text-transform: uppercase;
	letter-spacing: 0.05em;
	padding-bottom: 20px;
}

.subscribe_form label {
	color: #fff;
	font-size: 1em;
	font-family: "Times New Roman", Times, serif;
	line-height: 1.6em;
	letter-spacing: 0.1em;
	font-weight: normal;
	text-transform: none;
	font-style: italic;
	-webkit-transition: all 250ms ease-in-out 0s;
	-moz-transition: all 250ms ease-in-out 0s;
	-ms-transition: all 250ms ease-in-out 0s;
	-o-transition: all 250ms ease-in-out 0s;
	transition: all 250ms ease-in-out 0s;
}

.subscribe_form label:hover {
	color: white;
	-webkit-transition: all 250ms ease-in-out 0s;
	-moz-transition: all 250ms ease-in-out 0s;
	-ms-transition: all 250ms ease-in-out 0s;
	-o-transition: all 250ms ease-in-out 0s;
	transition: all 250ms ease-in-out 0s;
}

.subscribe_form .btn {
	background: #202020;
	/*background: #83726c;*/
	font-family: OpenSans, Helvetica, Arial, sans-serif;
	font-size: 1em;
	font-weight: normal;
	text-transform: uppercase;
	letter-spacing: 0.2em;
}

.subscribe_form .btn:hover{}
.subscribe_form #nl_email {
	font-size: 1em;
	/*background: #d0c5b1;*/
	/*border: 1px solid rgba(255, 255, 255, 0.25);*/
	/*color: #fff;*/
}
.inner-form-subscribe {border: none; background: none;}

#ToggleMenu {z-index: 999;}

input, select, textarea {
	font-family: futura-pt;
	font-weight: normal;
	font-size: 1em;
}

/* Key theme elements with standardised alternative values */
a,
a.NextLink,
.Left li li a,
.Left #SideCategoryList li a,
.Left .slist li a,
.Left .afterSideShopByBrand a,
.Left #GiftCertificatesMenu li a,
.Left #SideAccountMenu li a,
.Left #SideCategoryList li li a,
.Left .slist li li a,
.TabNav li.Active a,
.currency-converter p span,
.SortBox,
.page-content #LayoutColumn2 a,
.ProductList li .ProductCompareButton {
  color: rgb(32,32,32);
}

/* Top Menu */
.TopMenu ul {
    text-align: left;
}

#SearchForm .Button {
	background: none;
	display: none;
}

#SearchForm .fa {
	font-size: 0.7em;
	color: white;
	position: relative;
	float: left;
	padding-left: 12px;
	padding-top: 8px;
	z-index: -1;
	overflow: hidden;
}

@media (max-width: 767px) {
	#SearchForm {width: 100%; padding: 10px 0 10px; margin-top: 0;}
}

/* Drawer Menu */
#DrawerMenu .side-menu > ul >li > a, #DrawerMenu div > ul >li > a {
	font-size: 0.85em;
	font-weight: 400;
}

.br_widget {
	display: block;
	bottom: 5%;
	position: fixed;
	height: 32px;
	z-index: 9999;
	margin: 0;
	border: 1px solid #ccc;
	border-radius: 15px;
	background: #202020;
	/*background: #83726c;*/
	opacity: 0.5;
	-webkit-transition: all 250ms ease-in-out 0s;
	-moz-transition: all 250ms ease-in-out 0s;
	-ms-transition: all 250ms ease-in-out 0s;
	-o-transition: all 250ms ease-in-out 0s;
	transition: all 250ms ease-in-out 0s;
}

.br_widget:hover {
	opacity: 0.8;
	-webkit-transition: all 250ms ease-in-out 0s;
	-moz-transition: all 250ms ease-in-out 0s;
	-ms-transition: all 250ms ease-in-out 0s;
	-o-transition: all 250ms ease-in-out 0s;
	transition: all 250ms ease-in-out 0s;
}

.br_widget p {
	font-family: futura-pt;
	font-size: 0.85em;
	font-weight: bold;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: white;
	text-align: center;
	cursor: pointer;
	position: relative;
	top: 50%;
	transform: translateY(-50%);
}

.br_widget span.widget_text {display: inline; padding-left: 4px;}

#ZendeskCustomWidget {
	bottom: 5%;
	right: 77px;
	width: 100px;
}

@media (max-width: 767px) {
	#ZendeskCustomWidget {right: 2%; bottom: 2%; width: 50px; height: 50px; border-radius: 25px; opacity: 0.8;}
	#ZendeskCustomWidget > p {font-size: 1.3em; letter-spacing: 0;}
	.br_widget span.widget_text {display: none;}
}

/* Remove anchor styles inherited from template */
#back-top a {border: none; background: none !important;}

#back-top {bottom: 5%; right: 15px;}

#back-top .fa {
	font-size: 1.3em;
	position: absolute;
	top: 18px;
	left: 21px;
	opacity: 1;
	color: #ccc;
}

p#back-top > span {z-index: -1;}

.btn {
	background-color: rgba(32,32,32,1);
	border: 1px solid rgb(32,32,32);
	font-family: OpenSans, Helvetica, Arial, sans-serif;
	font-size: 11px;
	line-height: 17px;
	font-style: normal;
	font-weight: 400;
	text-transform: uppercase;
	letter-spacing: 0.2em;
	padding: 10px 29px;
}

.btn:hover {
	color: #202020;
	background-color: white;
}

#home .ProductList .btn {
	background-color: rgba(32,32,32,1);
	border: 1px solid rgb(32,32,32);
}

#home .ProductList .btn:hover {
	color: #202020;
	background-color: white;
}

.flex-direction-nav a, .owl-buttons div {
	border-radius: 50%;
	border: none;
	width: 25px;
	height: 25px;
	-webkit-transition: all 250ms ease-in-out 0s;
	-moz-transition: all 250ms ease-in-out 0s;
	-ms-transition: all 250ms ease-in-out 0s;
	-o-transition: all 250ms ease-in-out 0s;
	transition: all 250ms ease-in-out 0s;
}

.FeaturedProducts .owl-buttons div {
	background: #202020;
}

.flex-direction-nav a:hover, .owl-buttons div:hover {
	opacity: 1;
	border: 1px solid #ccc;
	background-color: rgba(244,244,244,1);
	-webkit-transition: all 250ms ease-in-out 0s;
	-moz-transition: all 250ms ease-in-out 0s;
	-ms-transition: all 250ms ease-in-out 0s;
	-o-transition: all 250ms ease-in-out 0s;
	transition: all 250ms ease-in-out 0s;
}

.ProductAddToCart .BulkDiscount .btn {
	background-color: rgba(32,32,32,1);
	font-family: OpenSans, Helvetica, Arial, sans-serif;
	font-size: 0.85em;
	font-weight: normal;
	text-transform: uppercase;
	letter-spacing: 0.2em;
}

/* Disable inexplicable -15px margin entries in bootstrap.min */
.row{margin-left: 0; margin-right: 0;}

@media (max-width: 767px) {
	.PrimaryProductDetails .ProductMain {padding: 0;}
}


.PrimaryProductDetails .btn.add-to-cart {
	background: #202020;
	color: white;
}

.PrimaryProductDetails .btn.add-to-cart:hover {
	background: white;
	color: #202020;
}

/* Slider */
.flex-control-paging li a {}

/* Pagination */
.CategoryPagination .PagingList li.ActivePage {
	border-radius: 50%;
	border: 1px solid #202020;
	background: #202020;
	color: white;
}

/* Side Menus */
#SideCategoryList {padding-top: 15px;}
.Left #SideCategoryList .side-menu > ul > li > a {
	color: #202020;
	font-weight: normal;
	font-size: 0.85em;
	letter-spacing: 0.05em;
	text-transform: uppercase;
	padding-top: 10px;
	padding-bottom: 10px;
}

.Left #SideCategoryList li li a, .Left .slist li li a {
	font-size: 0.85em;
}

.Left #SideCategoryList .side-menu > ul ul a.active {color: #202020; font-weight: bold;}
.Left #SideCategoryList li li a {background: none !important;}
.ShopByPrice li a {font-size: 0.85em;}
.Left .slist li a {font-size: 0.85em; text-transform: uppercase;}
.Left .afterSideShopByBrand a {font-size: 0.85em;}

/* Cart Controls*/
.productAttributeList .selector {width: 200px;}
.DetailRow.qty .selector {width: 200px !important;}
.quantityInput {max-width: none !important;}
.PrimaryProductDetails .btn.add-to-cart {
	width: 200px;
	background-color: rgb(32,32,32);
	/*background-color: #83726c;*/
	/*border: 1px solid #83726c;*/
}

.PageMenu {
	font-family: inherit;
	z-index: inherit;
}

.PageMenu #SideCategoryList {z-index: 3;}

.PageMenu li ul li:hover:before {
	content: "\f0da";
    font-family: FontAwesome;
    font-style: normal;
    font-weight: normal;
    text-decoration: inherit;
    color: white;
    font-size: 1em;
    position: absolute;
	left: -0.5em;
	top: 0.7em;
	-webkit-transition: all 250ms ease-in-out 0s;
	-moz-transition: all 250ms ease-in-out 0s;
	-ms-transition: all 250ms ease-in-out 0s;
	-o-transition: all 250ms ease-in-out 0s;
	transition: all 250ms ease-in-out 0s;
}

.PageMenu li ul {background: rgba(32,32,32,1); /*background: #d0c5b1;*/ top: 35px !important;}
.PageMenu li ul li {border-bottom: 1px solid rgba(255, 255, 255, 0.05);}
.PageMenu li ul li a {color: white !important;}
.PageMenu .side-menu > ul a {font-size: 0.85em; line-height: 1.38em;}
.PageMenu .side-menu > ul > li > a {
	margin-bottom: -13px;
	font-weight: normal;
	font-size: 0.85em;
	letter-spacing: 0.05em;
	text-transform: uppercase;
	-webkit-font-smoothing: antialiased;
}

.TopMenu a {-webkit-font-smoothing: antialiased;}

/* Pages Menu overlaps neighbouring elements: manage z-index */
.TopMenu li.wrapSearch, .TopMenu li.CartLink, .TopMenu li.myAcc, .HeaderLogo {
	position: relative;
	z-index: 51;
}

@media (max-width: 767px) {
	.TopMenu li.myAcc, .TopMenu li.CartLink {
		border: 1px solid rgba(255,255,255,0.05);
	}
}

.TopMenu a:hover {color: #fff;}

.HeaderLogo {
	font-family: olive, OpenSans;
	font-size: 5em;
	text-transform: lowercase;
	float: left;
	letter-spacing: 0;

    /* Enable Ligatures ================ */
    -webkit-font-feature-settings: "liga";
    -moz-font-feature-settings: "liga=1";
    -moz-font-feature-settings: "liga";
    -ms-font-feature-settings: "liga" 1;
    -o-font-feature-settings: "liga";
    font-feature-settings: "liga";

}

.HeaderLogo a {color: white;}
.HeaderLogo a:hover {
	color: #bbbbbb;
}

li.HeaderLogo {
	margin-top: 14px;
	z-index: 2;
}

.TopMenu {
	z-index: 1;
	background: #202020;
	/*background: #d0c5b1;*/
}

#SearchForm input#search_query {
	font-family: OpenSans, "Gill Sans", "Gill Sans MT", "Myriad Pro", "DejaVu Sans Condensed", Helvetica, Arial, sans-serif;
	letter-spacing: 1px;
	text-transform: none;
	border-bottom: none;
	color: white;
}

/* Homepage Banners and Blocks */
.entry-title .text::after {
	height: 1px;
	background: #202020;
	bottom: -10px;
}

@media (max-width: 767px) {
	.entry-title .text::after {background: none;}
}

.entry-title .text {
	font-family: futura-pt, Helvetica, Arial, sans-serif;;
	font-size: 0.8em;
	line-height: 1.8em;
	font-weight: normal;
	text-transform: uppercase;
	letter-spacing: 0.5em;
	padding-bottom: 20px;
}

.block-Info .entry-title .text {font-size: 0.85em;}

.block-Info {padding: 25px 0;}
.block-Info li {width: 33.3%; margin-right: 0;}
@media (max-width: 767px) {.block-Info li {width: 100%;}}

/*.block-Info ul {margin-top: 15px;}*/

.info-img, .info-img img {
	/* max-width: 380px; */
	-webkit-box-shadow: 0px 30px 20px -35px rgba(0,0,0,1);
    -moz-box-shadow: 0px 30px 20px -35px rgba(0,0,0,1);
    box-shadow: 0px 30px 20px -35px rgba(0,0,0,1);
}

.info-img img {
	padding: 5px;
	/*border: 1px solid #ccc;*/
}

.header-image > ul > li > ul > li {
	padding: 1px;
}

.header-image > ul > li.last {
	padding-top: 1px;
	padding-right: 1px;
	padding-left: 1px;
	padding-bottom: 1px;
}

.header-image li {
	width: 50%;
	margin-right: 0;
	margin-bottom: 0;
}

.header-image li li {
	margin-right: 0;
	margin-bottom: 0;
}

.header-image > ul > li.last .entry-title {max-width: none;}

.more-info {
	color: inherit;
	font-family: "Palatino Linotype", Palatino, "Century Schoolbook L", "Times New Roman", serif;
	font-size: 1.125em;
	line-height: 1.8em;
	font-style: italic;
	letter-spacing: 0.05em;
}

.more-info::after {bottom: 10px;}

.customBlock li {
	font-size: inherit;
}

.customBlock li p {
	font-family: futura-pt, Helvetica, Arial, sans-serif;
	font-size: 1em;
	line-height: 1.6em;
	font-weight: bold;
	text-transform: uppercase;
	letter-spacing: 0.05em;
	padding-bottom: 20px;
}

.customBlock li a {
	font-family: "Palatino Linotype", Palatino, "Century Schoolbook L", "Times New Roman", serif;
	font-size: 1em;
	line-height: 1.6em;
	font-style: italic;
	font-weight: normal;
	letter-spacing: 0.05em;
	padding-bottom: 20px;
	text-transform: none;
}

/* Lifestyle/other mid-homepage Banner */
.block-banner-home li {
	width: 50%;
	margin-right: 0;
}

.block-banner-home dl {padding-top: 30%;}

.block-banner-home li dt {
	font-family: futura-pt, Helvetica, Arial, sans-serif;
	font-size: 1.125em;
	line-height: 1.8em;
	font-weight: bold;
	text-transform: uppercase;
	letter-spacing: 0.05em;
	padding: 0 0 27px;
	margin: 0 0 25px;
	position: relative;
}

.block-banner-home li dd {
	font-family: "Palatino Linotype", Palatino, "Century Schoolbook L", "Times New Roman", serif;
	font-size: 1em;
	line-height: 1.6em;
	font-style: italic;
	font-weight: normal;
	letter-spacing: 0.05em;
	text-transform: none;
}

.block-banner-home li dd p {margin-bottom: 30px;}

.block-banner-home li dt::after {height: 1px;}

img.ads-left {
	padding: 5px;
	border: 1px solid #ccc;
}

h2.titSmall {
	margin-bottom: 20px;
	padding-bottom: 10px;
	border-bottom: 1px solid whitesmoke;
}

/* Product Carousel */
.SortBox div.selector span, .SearchSorting div.selector span{
	font-size: 0.85em;
	text-transform: uppercase;
}

.SortBox div.selector, .SearchSorting div.selector {font-size: inherit;}
div.selector {font-size: inherit;}
.SortBox, .SearchSorting {font-size: inherit;}

.ProductList li {
	font-size: inherit;
	width: 300px;
}

@media (max-width: 767px) {
	.ProductList li {
		font-size: inherit;
		float: left;
		width: 50%;
	}
	
	.ProductList li > div {padding: 0;}
	
	#CategoryContent .ProductList .pname {
		font-size: 0.7em;
		white-space: nowrap;
		overflow: hidden;
	}
}

li.myAcc {
	font-weight: inherit;
	letter-spacing: inherit;
	font-size: 0.85em;
	text-transform: uppercase;
}

li.CartLink, .TopMenu li.CartLink {
	font-weight: inherit;
	letter-spacing: inherit;
	font-size: 0.85em;
	text-transform: uppercase;
}

#HomeFeaturedProducts {
	max-height: 489px;
	position: relative;
	z-index: 2;
}

@media (max-width: 1199px) {
	#HomeFeaturedProducts {max-height: 550px;}
}

#HomeFeaturedProducts h3, #SideTopSellers h3, #HomeNewProducts h3 {
	color: rgba(32,32,32,1);
	padding-bottom: 5px;
}

#HomeFeaturedProducts h3::before, .SideRelatedProducts h2::before {
	/* content: "\2014\00a0"; */
}

#HomeFeaturedProducts h3::after, .SideRelatedProducts h2::after {
	/* content: "\00a0\2014"; */
}

.Breadcrumb li a::after {
	content: "\00a0\00a0|";
}

/* Social Media Icons (using Font Awesome */
.fa-socialicon {
	font-size: 1.4em;
	-webkit-box-reflect: below 0px -webkit-gradient(linear, left top, left bottom, from(transparent), to(rgba(250, 250, 250, 0.2)));
	padding-right: 10px;
}

.fa-socialicon a span {
	color: inherit;
	-webkit-transition: all 250ms ease-in-out 0s;
	-moz-transition: all 250ms ease-in-out 0s;
	-ms-transition: all 250ms ease-in-out 0s;
	-o-transition: all 250ms ease-in-out 0s;
	transition: all 250ms ease-in-out 0s;
}

.fa-socialicon a span:hover {
	color: white;
	-webkit-transition: all 250ms ease-in-out 0s;
	-moz-transition: all 250ms ease-in-out 0s;
	-ms-transition: all 250ms ease-in-out 0s;
	-o-transition: all 250ms ease-in-out 0s;
	transition: all 250ms ease-in-out 0s;
}

.wrapEmail .fa-socialicon a span:hover {color: #202020;}

/* Payment Icons (using PaymentFont */
#payment-icons > ul {
	margin-top: 10px;
	margin-bottom: 30px;
}

#payment-icons .pf {
	-webkit-box-reflect: below 0px -webkit-gradient(linear, left top, left bottom, from(transparent), to(rgba(250, 250, 250, 0.2)));
}

ul.paymenticons-block {display: inline; float: none; list-style-type: none;}

.pf {
	font-size: 1em;
	float: left;
	margin-right: 10px;
	border: 1px solid rgb(50,50,50);
	/*border: none;*/
	border-radius: 4px;
	padding: 4px;
	color: #BBBBBB;
	/*color: #fff;*/
	background: transparent;
	/*background: rgba(131, 114, 108, 0.25);*/
	/*background: #83726c;*/
	-webkit-transition: all 250ms ease-in-out 0s;
	-moz-transition: all 250ms ease-in-out 0s;
	-ms-transition: all 250ms ease-in-out 0s;
	-o-transition: all 250ms ease-in-out 0s;
	transition: all 250ms ease-in-out 0s;
}

.pf:hover {
	border: 1px solid transparent;
	/*border: none;*/
	background: white;
	color: #202020;
	-webkit-transition: all 250ms ease-in-out 0s;
	-moz-transition: all 250ms ease-in-out 0s;
	-ms-transition: all 250ms ease-in-out 0s;
	-o-transition: all 250ms ease-in-out 0s;
	transition: all 250ms ease-in-out 0s;
}

#PaymentIconsCheckout {
	margin-top: 30px;
	margin-bottom: 30px;
	margin-left: 15px;
}
	
#PaymentIconsCheckout > ul > li {display: inline;}

#PaymentIconsCheckout .pf {
	font-size: 1.5em;
	border: 1px solid whitesmoke;
	color: #202020;
	background: transparent;
	-webkit-transition: all 250ms ease-in-out 0s;
	-moz-transition: all 250ms ease-in-out 0s;
	-ms-transition: all 250ms ease-in-out 0s;
	-o-transition: all 250ms ease-in-out 0s;
	transition: all 250ms ease-in-out 0s;
}

@media (max-width: 767px) {
	#PaymentIconsCheckout .pf {font-size: 1.2em;}
}

#PaymentIconsCheckout .pf:hover {
	border: 1px solid transparent;
	background: #202020;
	color: white;
	-webkit-transition: all 250ms ease-in-out 0s;
	-moz-transition: all 250ms ease-in-out 0s;
	-ms-transition: all 250ms ease-in-out 0s;
	-o-transition: all 250ms ease-in-out 0s;
	transition: all 250ms ease-in-out 0s;	
}

.CheckoutOrderComments {margin-top: 20px;}

.HorizontalFormContainer dd {line-height: 27px;}

/* Hide Currency Selection Elements */
.currency-converter > a.iconArrow, span.txtChangeCur {display: none;}

/* Product Details */
#ProductDetails h1 {
	font-family: "Palatino Linotype", Palatino, "Century Schoolbook L", "Times New Roman", serif;
	font-size: 1.125em;
	line-height: 1.8em;
	font-style: italic;
	font-weight: 400;
	letter-spacing: 0.05em;
	text-transform: none;
	padding-bottom: 20px;
	margin-bottom: 0;
}

.ProductDetailsGrid .p-price .Value, .ProductDetailsGrid .s-price {padding-bottom: 10px;}
.ProductDetailsGrid .s-price {padding-top: 10px;}

.productPage .PriceRow.p-price {font-size: initial;}
.PrimaryProductDetails .ProductPrice {font-size: 0.85em; font-weight: initial; letter-spacing: initial;}

.ProductDetailsGrid .Label, .ProductAddToCart .productAttributeLabel, .ProductAddToCart .productAttributeLabel label {
	font-size: 11px;
	margin-top: 5px;
	font-weight: normal;
}

.tabs {
	/*border-bottom: 1px solid #CCC;*/
	margin-top: 1px;
	margin-bottom: 0;
}

.tabs p {font-size: 0.85em;}
.tabPanel {
	border: 1px solid rgba(244,244,244,1);
	border-top: none;
	padding: 10px;
	/*height: 132px;*/
	overflow-y: scroll;
}

.tabPanel a {text-decoration: underline;}

.tabNavigation {margin-bottom: 0;}
.tabNavigation:after {
	background: rgba(244, 244, 244, 1);
}

.tabNavigation li {
	display: table-cell;
	text-align: center;
	width: 33.33%;
	border: 1px solid rgba(244, 244, 244, 1);
	border-left: none;
	padding: 5px;
	background: rgb(244,244,244);
}

.tabNavigation li.first {border-left: 1px solid rgba(244,244,244,1);}
.tabNavigation li.selected {background: none;}
.tabNavigation li.selected > a {color: #202020 !important;}
.tabNavigation li a {
	float: none;
	font-family: futura-pt;
	font-size: 11px;
	font-style: normal;
	font-weight: 400;
	text-transform: uppercase;
	letter-spacing: 0.1em;
	padding: 0;
	border: none;
	white-space: nowrap;
}

.tabNavigation li:first-child a {border-left: none;}
.tabNavigation li:first-child a:hover, .tabNavigation li:first-child a.selected {border-left: none; background: inherit;}
.tabNavigation li:last-child a {border-left: none;}
.tabNavigation li a.selected, .tabNavigation li a:hover{background: inherit; border: none; border-left: none; text-decoration: none; color: #202020 !important;}

ul.FittingChartLegend {font-size: 0.85em;}
ul.FittingChartLegend > li {list-style: none;}
ul.FittingChartLegend > li > i {font-size: 1em;}

@media (max-width: 767px) {
	.tabNavigation li {
		display: block;
		float: left;
		margin-right: 0;
		padding: 0;
		/*width: 100%;*/
		border: 1px solid rgba(244,244,244,1);
		border-top: none;
	}
	
	.tabNavigation li.first {border-top: 1px solid rgba(244,244,244,1);}
	
	.tabNavigation li a { float: none;  width: 100%; padding: 13px 11px;  display: block;  margin: 0 !important; border-bottom: 0; border-left: none; font-size: 9px;}
	
	.tabNavigation li a.selected, .tabNavigation li a:hover {border-left: none !important; border-bottom: 0 !important; padding: 13px 11px;}
	.tabNavigation li a.selected { margin-bottom: 0 !important; position: relative;}
	.tabNavigation li:last-child a {border-left: none;}
}

.tabs > div .subtitle {
	color: #202020;
	font-family: futura-pt, Helvetica, Arial, sans-serif;
	font-size: 1em;
	line-height: 1.6em;
	font-weight: bold;
	text-transform: uppercase;
	letter-spacing: 0.05em;
	padding-bottom: 20px;

}

.tabs p a {
	color: #202020;
}

.tabs p a:hover {
	color: #202020;
	text-decoration: underline;
}

.prodAccordionContent {font-size: 0.85em;}

.SideRelatedProducts h2 span::after, #SimilarProductsByCustomerViews h2 span::after {
	height: 1px;
	display: none;
}

.SideRelatedProducts h2, #SimilarProductsByCustomerViews h2 {
}

.addto #SideProductAddToWishList {margin-bottom: 10px;}

.AddToWishlistLink input {
	font-family: OpenSans, Helvetica, Arial, sans-serif;
	font-size: 0.85em;
	font-style: normal;
	font-weight: 400;
	text-transform: uppercase;
	letter-spacing: 0.2em;
}

.blockShippingInfo {background: rgba(244, 244, 244, 1); font-weight: 400; margin: 0;}

.blockShippingInfo span {/*padding-right: 20px;*/}

/* Product Page formatting: larger image column */
/* Image Column: */
.left-content {width: 50%;}
/* Product Information Column: */
.PrimaryProductDetails .ProductMain {width: 50%;}

@media (max-width: 767px) {
	.PrimaryProductDetails .ProductMain {width: 100%;}
}

.fastCartThumb img {
	height: 293px;
	width: auto;
}

#fastCartContainer .CheckoutButton .btn {
	background-color: rgba(32,32,32,1);
	border: 1px solid rgb(32,32,32);
	font-family: OpenSans, Helvetica, Arial, sans-serif;
	font-size: 0.85em;
	font-style: normal;
	font-weight: 400;
	text-transform: uppercase;
	letter-spacing: 0.2em;
}

#fastCartContainer .CheckoutButton .btn:hover {
	color: #202020;
	background-color: white;
}

#CartContent .CheckoutButton .btn {padding: 10px 29px;}

.CheckoutButton .btn {
	background-color: rgba(32,32,32,1);
	border: 1px solid rgb(32,32,32);
	font-family: OpenSans, Helvetica, Arial, sans-serif;
	font-size: 0.85em;
	line-height: 17px;
	font-style: normal;
	font-weight: 400;
	text-transform: uppercase;
	letter-spacing: 0.2em;
}

.CheckoutButton .btn:hover {
	color: #202020;
	background-color: white;
}

.fastCartBottom h4 {
	font-family: futura-pt, Helvetica, Arial, sans-serif;
	font-size: 1em;
	line-height: 1.6em;
	font-weight: bold;
	text-transform: uppercase;
	letter-spacing: 0.05em;
	padding-bottom: 20px;
}

.fastCartBottom h4::after {height: 1px;}

#fastCartContainer .ProductActionAdd .btn {
	background-color: rgba(32,32,32,1);
	border: 1px solid rgb(32,32,32);
	font-family: OpenSans, Helvetica, Arial, sans-serif;
	font-size: 0.85em;
	font-style: normal;
	font-weight: 400;
	text-transform: uppercase;
	letter-spacing: 0.2em;
}

#fastCartContainer .ProductActionAdd .btn:hover {
	color: #202020;
	background-color: white;
}

.TopMenu li.CartLink a.titProName:hover {
	border-bottom: 1px solid #202020;
	color: #202020 !important;
}

.TopMenu .CartLink span {
	font-weight: 400;
	padding-left: 5px;
}

span#items-count {color: white;}

.DropdownCart .CheckoutButton .btn {
	background-color: rgba(32,32,32,1);
	border: 1px solid rgb(32,32,32);
	font-family: OpenSans, Helvetica, Arial, sans-serif;
	font-size: 11px;
	font-style: normal;
	font-weight: 400;
	text-transform: uppercase;
	letter-spacing: 0.2em;
}

.DropdownCart {font-family: futura-pt, Helvetica, Arial, sans-serif;}

.DropdownCart .CheckoutButton .btn:hover {
	color: #202020 !important;
	background-color: white;
}

.DropdownCart .CartContents td, .DropdownCart .CartContents th {
	font-family: futura-pt, Helvetica, Arial, sans-serif;
	font-size: 1em;
	line-height: 1.6em;
	font-weight: bold;
	text-transform: uppercase;
	letter-spacing: 0.05em;
	padding-bottom: 20px;
}

#CategoryContent .ProductList .ProductActionAdd .btn {
	/*background-color: #83726c;*/
	/*border: 1px solid #83726c;*/
}

#CategoryContent .ProductList .ProductActionAdd .btn:hover {
	color: #202020;
	background-color: white;
}


.footer-main {
	background: rgba(32,32,32,1);
	/*background: #d0c5b1;*/
}

.footer-main h4 {
	color: white;
	font-family: futura-pt, Helvetica, Arial, sans-serif;
	font-size: 1em;
	line-height: 1.6em;
	font-weight: bold;
	text-transform: uppercase;
	letter-spacing: 0.05em;
	padding-bottom: 20px;
}

.footer-main p {color: #fff;}
.footer-main span {color: #fff;}
.footer-main .close span {color: #202020;}

.footer-links-menu > div {margin-bottom: 10px;}
.footer-bottom-bottom {padding-top: 20px;}
.footer-bottom-bottom .links a {color: #fff;}
.currency-converter > span {color: #fff;}
.footer-bottom {
	padding-bottom: 0;
	background: #202020;
	/*background: #d0c5b1;*/
	border-top: 1px solid rgba(255, 255, 255, 0.25);
	color: #fff;
}
	
.footer-bottom p {font-size: 12px;}
.footer-bottom p.CopyrightNotice {
	text-transform: uppercase;
	font-size: 0.7em;
	letter-spacing: 0.2em;
}
.footer-links-menu ul li a {color: #fff;}

.FAQSideBar p {
	font-size: 0.8em;
}

.FAQSideBar h3 {
	font-family: "Palatino Linotype", Palatino, "Century Schoolbook L", "Times New Roman", serif;
	/*font-size: 1.125em;*/
	font-size: 12px;
	line-height: 1.8em;
	font-style: italic;
	font-weight: 400;
	letter-spacing: 0.05em;
	text-transform: none;
	text-align: center;
	margin-bottom: 0;
}

.CartCode .CouponCode h3, .CartCode .GiftCertificate h3, .CartCode .FAQSideBar h3 {
	font-family: "Palatino Linotype", Palatino, "Century Schoolbook L", "Times New Roman", serif;
	font-size: 1.125em;
	line-height: 1.8em;
	font-style: italic;
	font-weight: 400;
	letter-spacing: 0.05em;
	text-transform: none;
}

.CartCode .CouponCode h3::after, .CartCode .GiftCertificate h3::after, .CartCode .FAQSideBar h3::after {
	position: absolute;
	bottom: 5px;
	left: 50%;
	width: 60px;
	margin-left: -30px;
	height: 1px;
	content: "";
	background: #202020;
}

.CartCode > .CouponCode, .CartCode .GiftCertificate, .CartCode > .FAQSideBar {
	border-top: none;
	padding-top: 25px;
	color: #464646;
	font-size: 12px;
	line-height: 20px;
	margin-bottom: 28px;
}

.FAQSideBar {height: 400px;}

.FAQSideBar .ac-container article p {padding: 10px;}

.CartCode .CouponCode h3, .CartCode .GiftCertificate h3, .CartCode .FAQSideBar h3 {
	position: relative;
	padding-bottom: 25px;
	margin-bottom: 20px;
	text-align: center;
}

.CartContents .ProductName .CustomizeItemLink {
	/*font-style: normal;*/
	font-size: inherit;
	font-weight: inherit;
}

/* Newsletter Subscription Modal Form */
#email-modal .window-window .window-content .title::before {
	height: 1px;
	background: #202020;
	top: 55px;
}

#email-modal .window-window .window-content .title {
	font-family: futura-pt, Helvetica, Arial, sans-serif;
	font-size: 1.125em;
	line-height: 1.8em;
	text-transform: uppercase;
	font-weight: bold;
	font-style: normal;
	padding-top: 10px;
	letter-spacing: 0.05em;
	text-align: center;
	position: relative;
}

#email-modal .window-window .window-content .title span {
	font-family: "Palatino Linotype", Palatino, "Century Schoolbook L", "Times New Roman", serif;
	font-size: 1.125em;
	line-height: 1.8em;
	font-style: italic;
	letter-spacing: 0.05em;
	text-transform: none;
	display: block;
	font-weight: normal;
	padding-top: 38px;
	color: #202020;
}

#embed-newsletter {
	overflow: hidden;
	border: none;
	padding: 5px;
	box-shadow: none;
	background: none;
}

#embed-newsletter .email {
	font-family: inherit;
	font-style: normal;
	width: 250px;
	padding-left: 15px;
	border-radius: 0px;
	height: 39px;
	border: 1px solid rgba(244,244,244,1);
}

input.text, input.email, input.password, textarea.uniform {font-style: none;}

#embed-newsletter .button {
	background-color: rgba(32,32,32,1);
	border: 1px solid rgb(32,32,32);
	font-family: OpenSans, Helvetica, Arial, sans-serif;
	font-size: 11px;
	line-height: 17px;
	font-style: normal;
	font-weight: 400;
	text-transform: uppercase;
	letter-spacing: 0.2em;
	padding: 10px 29px;

	-webkit-transition: all 250ms ease-in-out 0s;
	-moz-transition: all 250ms ease-in-out 0s;
	-ms-transition: all 250ms ease-in-out 0s;
	-o-transition: all 250ms ease-in-out 0s;
	transition: all 250ms ease-in-out 0s;
}

#embed-newsletter .button:hover {
	color: #202020;
	background-color: white;
}

#email-modal .window-window .window-content .title, #email-modal .window-window .window-content .message {
	font-family: inherit;
	color: #202020;
}

#email-modal .window-window .window-content{
	background: url('//cdn11.bigcommerce.com/s-bbcd5/templates/__custom/images/img-newsletter.jpg?t=1504284108') no-repeat 20px 20px;
	background-size: 876px;
}

.wrapEmail > #socnet > ul > li > a {
	color: #BBB !important;
	font-size: 1.2em;
}

.wrapEmail > #socnet > ul > li > a:hover {
	color: #202020 !important;
}

.wrapEmail .fa-socialicon {
	padding-left: 5px;
	padding-right: 5px;
}

#email-modal .window-window .window-content .btn.close {
	color: #202020;
	background: rgba(255,255,255,0.7);
	text-indent: 0;
	font-size: 1.1em;
	top: 35px;
	right: 35px;
	height: 15px;
	width: 15px;
	padding: 5px 5px 5px 7px;
}

#email-modal .window-window .window-content .message {
	padding-top: 10px;
}

.innerNewletter label:before {
    font-family: FontAwesome;
    font-style: normal;
    font-weight: normal;
    text-decoration: inherit;
    font-size: 1em;
	padding-right: 1em;
	padding-left: 0.5em;
    position: relative;
	content: "\f0e0";
}

/* Accordian Menu | FAQ | START */
.ac-container{
	/*margin: 10px auto 30px auto;*/
	text-align: left;
	border: 1px solid #e7e6e2;
}
.ac-container label{
	font-size: 0.8em;
	text-transform: uppercase;
	padding: 5px 20px;
	margin-bottom: 0px;
	position: relative;
	z-index: 20;
	display: block;
	cursor: pointer;
	background: #f1f0ec;
}
.ac-container label:hover{
	text-decoration: underline;
}
.ac-container input:checked + label,
.ac-container input:checked + label:hover{
	color: #202020;
	text-decoration: underline;
}
.ac-container label:hover:after,
.ac-container input:checked + label:hover:after{
	content: '';
	position: absolute;
	width: 24px;
	height: 24px;
	right: 13px;
	top: 7px;
}
.ac-container input:checked + label:hover:after{
	/*background-image: url(//cdn11.bigcommerce.com/r-f231278475a07134581039dfe24e4ba584835269/themes/ClassicNext/images/arrow_up.png);*/
}
.ac-container input{
	display: none;
}
.ac-container article{
	background: rgba(255, 255, 255, 0.5);
	margin-top: -1px;
	overflow: hidden;
	height: 0px;
	position: relative;
	z-index: 10;
	-webkit-transition: height 0.3s ease-in-out, box-shadow 0.6s linear;
	-moz-transition: height 0.3s ease-in-out, box-shadow 0.6s linear;
	-o-transition: height 0.3s ease-in-out, box-shadow 0.6s linear;
	-ms-transition: height 0.3s ease-in-out, box-shadow 0.6s linear;
	transition: height 0.3s ease-in-out, box-shadow 0.6s linear;
}
.ac-container article p{
	padding: 20px;
}
.ac-container input:checked ~ article{
	-webkit-transition: height 0.5s ease-in-out, box-shadow 0.1s linear;
	-moz-transition: height 0.5s ease-in-out, box-shadow 0.1s linear;
	-o-transition: height 0.5s ease-in-out, box-shadow 0.1s linear;
	-ms-transition: height 0.5s ease-in-out, box-shadow 0.1s linear;
	transition: height 0.5s ease-in-out, box-shadow 0.1s linear;
}
.ac-container input:checked ~ article.ac-small{
	height: 140px;
}
.ac-container input:checked ~ article.ac-medium{
	height: 140px;
}
.ac-container input:checked ~ article.ac-large{
	height: 180px;
}

/* Accordian Menu | FAQ | END */

.delivery-table {
	width: 100%;
	margin-bottom: 60px;
}

.delivery-table > caption {
	font-family: futura-pt, Helvetica, Arial, sans-serif;
	font-size: 1em;
	line-height: 1.6em;
	font-weight: bold;
	text-transform: uppercase;
	letter-spacing: 0.05em;
	float: left;
	white-space: nowrap;
	padding: 10px;
	border-bottom: 1px solid rgba(244,244,244,0.5);
	margin-bottom: 10px;
}

.delivery-table th {
	font-weight: 400;
	text-align: center;
	width: 30%;
}

.delivery-table tr {
	border-bottom: 1px solid rgba(244, 244, 244, 1);
}

.delivery-table > tbody {border: 1px solid rgba(244, 244, 244, 1);}

.delivery-table tbody tr td {border-bottom: 1px solid rgba(244,244,244,1); text-align: center;}

.delivery-table tr:nth-child(even) {
    background-color: rgba(244,244,244,0.5);
}

.SuccessMessage, .InfoMessage, .ErrorMessage, .WarningMessage, .QuestionMessage, .DeliveryMessage, .OrderEmailMessage, .MessagingMessage {
	font-style: normal;
	font-size: 0.85em;
	text-transform: uppercase;
	/*background: whitesmoke;*/
	background: #f1f0ec;
	border-left: 5px solid #202020;
	color: #202020;
	position: relative;
	margin: 0 0 20px 0;
	padding: 14px 20px 14px 55px;
	padding-left: 55px;
}

.SuccessMessage:before, .InfoMessage:before, .ErrorMessage:before, .WarningMessage:before, .QuestionMessage:before, .DeliveryMessage:before, .MessagingMessage:before {
    font-family: FontAwesome;
    font-style: normal;
    font-weight: normal;
    text-decoration: inherit;
    color: #202020;
    font-size: 1.5em;
    padding-right: 0.5em;
    position: absolute;
    left: 1.5em;
}

.SuccessMessage a, .InfoMessage a, .ErrorMessage a, .WarningMessage a, .QuestionMessage a, .DeliveryMessage a, .OrderEmailMessage a, .MessagingMessage a {
	text-decoration: underline;
}

.OrderEmailMessage {padding-left: 14px;}
.MessagingMessage {text-transform: none;}

/* Apply Font Awsome icons to status/banner messages */
/* Unicode char for Truck icon is \f0d1 if you can single it out! */
.SuccessMessage:before {content: "\f05a";}
.InfoMessage:before {content: "\f05a";}
.ErrorMessage:before {content: "\f071";}
.WarningMessage:before {content: "\f071";}
.QuestionMessage:before {content: "\f059";}
.DeliveryMessage:before {content: "\f1d8";}
.MessagingMessage:before {content: "\f0e0";}
#PCIMessage:before {content: "\f023";}
#ShippingMessage:before {content: "\f0d1";}

.CartRemoveLink {background: none; padding-top: 4px;}
.CartRemoveLink:before {
	font-family: FontAwesome;
	font-style: normal;
	font-weight: normal;
	text-decoration: inherit;
	color: #202020;
	font-size: 1.5em;
	content: "\f056";
}

#cookieNotification {
	background: whitesmoke;
	/*background: rgba(244, 244, 244, 1);*/
	border-left: 5px solid #202020;
}

#cookieNotification p {
	max-width: inherit;
	font-weight: 400;
	font-style: normal;
	font-size: 0.85em;
	text-transform: uppercase;
	color: #202020;
	line-height: inherit;
	padding: 1em;
	padding-left: 5em;
}

#cookieNotification .cookie-inner {
	position: relative;
	width: auto;
}

#cookieNotification .cookie-inner:before {
    font-family: FontAwesome;
    font-style: normal;
    font-weight: normal;
    text-decoration: inherit;
    color: #202020;
    font-size: 1.5em;
	padding-top: 0.5em;
    padding-right: 0.5em;
    position: absolute;
    left: 1.5em;
	content: "\f05a";
}

#cookieNotification button {
	text-indent: 0;
	color: white;
	background: #202020;
	border: 1px solid rgb(32,32,32);
	font-family: OpenSans, Helvetica, Arial, sans-serif;
	font-size: 11px;
	line-height: 17px;
	font-style: normal;
	font-weight: 400;
	text-transform: uppercase;
	letter-spacing: 0.2em;
	float: right;
	margin-top: 1em;
	margin: 1em;
}

#cookieNotification button:hover {
	color: #202020;
	background-color: white;
}


div.FacebookLikeButtonContainer iframe {display: inline;}

.main {padding-top: 0;}

/* Temporarily disable ShopTheLook until refresh! */
#HomeShopTheLook {display: none;}

#ShopTheLookMenu {text-align: center;}

#ShopTheLookMenu > H2 > span::after {
	position: absolute;
	content: "";
	top: 2.5em;
	width: 60px;
	height: 1px;
	background: none;
	margin-left: -30px;
	left: 50%;
}

#ShopTheLookMatrix > ul {
	list-style: none;
	width: 100%;
	margin: auto;
	text-align: center;
}

#ShopTheLookMatrix > ul > li {
	/* display: inline-block; */
	float: left;
	width: 20%;
}

@media (max-width: 767px) {
	#HomeShopTheLook {display: none;}
	#ShopTheLookMatrix > ul > li {
		width: 100%;
		padding-bottom: 10px;
	}
}

#ShopTheLookMatrix img {
	width: 100%;
	padding: 10px;
	border: 1px solid rgba(244, 244, 244, 1);
}

.CategoryDescriptionHasImage {
	width: inherit;
	margin-bottom: 20px;
}

.CategoryDescription p {
	color: #202020;
	font-family: "Palatino Linotype", Palatino, "Century Schoolbook L", "Times New Roman", serif;
	font-size: 1.125em;
	line-height: 1.8em;
	font-style: italic;
	letter-spacing: 0.05em;
	margin-bottom: 20px;
	margin-left: auto;
	margin-right: auto;
	max-width: 50em;
}

.ProductTinyImageList .owl-buttons div {border-radius: 0;}
#HomeFeaturedProducts .owl-buttons .owl-next {}

#OrderConfirmationForm .FloatRight.CheckoutRedeemCoupon h4 {
	font-family: futura-pt, Helvetica, Arial, sans-serif;
	font-size: 1em;
	line-height: 1.6em;
	font-weight: bold;
	text-transform: uppercase;
	letter-spacing: 0.05em;
	padding-bottom: 20px;
	color: #202020;
}

.ExpressCheckoutContent #OrderConfirmationForm #bottom_payment_button {
	border: 1px solid #202020;
	font-size: 11px;
	font-weight: 400;
}

.ExpressCheckoutContent #OrderConfirmationForm #bottom_payment_button:hover {
	color: inherit !important;
	background: transparent;
	border: 1px solid #202020;
}

#payment_options .PTB20 strong, #OrderConfirmationForm .CheckoutOrderComments .PTB20 strong, #OrderConfirmationForm .HearFromUsViaEmail .PTB20 strong {
	font-size: inherit;
	color: #202020;
}

.CartContents tfoot .SubTotal td .titTotal {font-size: inherit;}
em.ProductPrice {font-style: normal;}

.CartContents th {
	color: #202020;
	font-size: 0.85em;
	font-family: inherit;
	border-top: none;
}

.DropdownCart {border: 1px solid #e7e6e2;}
.DropdownCart .CartContents th {color: #202020; background: #f1f0ec;}
.DropdownCart .CartContents td.ProductName a {font-family: inherit;}
.DropdownCart .CartContents tfoot .SubTotal td {border: 1px solid #f1f0ec !important;}
.DropdownCart .CartContents tfoot .SubTotal td .titTotal {
	font-size: 1em;
	font-weight: normal;
	font-family: "Times New Roman", Times, serif;
	letter-spacing: 0.1em;
	font-style: italic;
}
.DropdownCart .CartContents tfoot .SubTotal td .titTotal em {
	font-family: futura-pt;
	font-weight: 700;
	padding-left: 6px;
	font-size: 14px;
	letter-spacing: 0.01em;
	color: #202020;	
}

html.javascript .productOptionViewRectangle label, html.javascript .productOptionPickListSwatch label, .productOptionViewRectangle .option label {
	border: 1px solid rgba(244, 244, 244, 1) !important;
	-webkit-transition: all 250ms ease-in-out 0s;
	-moz-transition: all 250ms ease-in-out 0s;
	-ms-transition: all 250ms ease-in-out 0s;
	-o-transition: all 250ms ease-in-out 0s;
	transition: all 250ms ease-in-out 0s;
}

html.javascript .productOptionViewRectangle label, html.javascript .productOptionPickListSwatch label, .productOptionViewRectangle .option label:hover {
	border: 1px solid rgba(244, 244, 244, 1) !important;
	-webkit-transition: all 250ms ease-in-out 0s;
	-moz-transition: all 250ms ease-in-out 0s;
	-ms-transition: all 250ms ease-in-out 0s;
	-o-transition: all 250ms ease-in-out 0s;
	transition: all 250ms ease-in-out 0s;
}

.PinterestButtonContainer {
	margin: 0;
}

#InStockNotifyClick {
	background-color: #202020;
	border: 1px solid rgb(32,32,32);
	font-family: OpenSans, Helvetica, Arial, sans-serif;
	font-size: 11px;
	line-height: 17px;
	font-style: normal;
	font-weight: 400 !important;
	text-transform: uppercase;
	letter-spacing: 0.2em;
	padding: 10px 29px;
	box-shadow: none !important;
	-moz-border-radius: 0px !important;
	-webkit-border-radius: 0px !important;
	border-radius: 0px !important;
}

#InStockNotifyClick:hover {
	background-color: white;
	color: #202020;
}

.ExpressCheckoutBlock .ExpressCheckoutTitle {
	/*background-color: whitesmoke;*/
	background-color: rgba(244, 244, 244, 1);
}

.accountPage .BlockContent .txt24 {
	color: rgb(32,32,32);
	font-family: futura-pt, Helvetica, Arial, sans-serif;
	font-size: 13px;
	line-height: 1.6em;
	font-weight: 400;
	font-style: normal;
	text-transform: none;
	letter-spacing: 0.05em;
	-webkit-text-size-adjust: 100%; /* Stops Mobile Safari from auto-adjusting font-sizes */
}

/* Homepage Slider Navigation Controls */
#HomeSlideShow .flex-prev, #HomeSlideShow .flex-next {display: none;}
.flex-control-paging li a {display: none;}

ul.tabs {
	top: 0px;
	height: 30px;
}

ul.tabs li {
	color: black;
	font-weight: 400;
	border: none;
	border-bottom: none;
	background: none;
	-webkit-border-top-left-radius: 0px;
	-webkit-border-top-right-radius: 0px;
	-moz-border-radius-topleft: 0px;
	-moz-border-radius-topright: 0px;
	border-top-left-radius: 0px;
	border-top-right-radius: 0px;
	background: #FFFFFF;
	filter:  none;
}

ul.tabs li.active {
	text-decoration: underline;
}

ul.tabs li img {
	top: 0px;
}

.block-Info {
	font-family: inherit;
	font-size: inherit;
	border-top: none;
	padding-top: 0;
	border-bottom: none;
	margin-bottom: 0px;
}

.block-banner-home {
	border-top: none;
}

.header-image {
	padding-top: 0px;
	width: 100%;
}

.header-image h2 {
	border-top: 1px solid whitesmoke;
	border-bottom: 1px solid whitesmoke;
	padding-bottom: 0px;
	font-size: 1em;
}

.more-info::after {background: none;}

.SideRelatedProducts, #SimilarProductsByCustomerViews {border-top: none;}
.FeaturedProducts {padding-top: 0;}

.CheckoutOrderComments textarea {min-height: 0;}

.footer-payment {
	margin-top: 0;
	padding-bottom: 0;
	float: none;
}

div#uniform-creditcard_ccexpm.selector {width: 80px !important;}
div#uniform-creditcard_ccexpy.selector {width: 80px !important;}

.PaymentSecurityLogo{height: 40px !important;}
.ac-container article p.FAQPaymentSecurityLogo {padding-bottom: 0px;}
.ac-container article p.FAQPaymentSecurity {
	padding-top: 0px;
	padding-left: 20px;
	}

.footer-payment .icon {margin-bottom: 0;}

.ExpressCheckoutContent input.Textbox, .ExpressCheckoutContent input[type="text"] {
	width: 500px;
}

.ExpressCheckoutContent dd div.selector {width: 500px !important;}

input.Textbox, textarea, input[type="text"], input[type="password"] {
	width: initial;
}

/* .Block.banner_home_page_top {
	-webkit-box-shadow: 0px 30px 20px -35px rgba(0,0,0,0.2);
	-moz-box-shadow: 0px 30px 20px -35px rgba(0,0,0,0.2);
	box-shadow: 0px 30px 20px -35px rgba(0,0,0,0.2);
} */

.customBlock {
	margin-bottom: 30px;
	border-bottom: none;
}

.InformationBlock {
	margin: 0 auto;
	text-align: center;
	width: 100%;
}

.InformationBlockCol {
	display: inline-block;
	width: 30%;
	margin-left: 1%;
	margin-right: 1%;
	border: 1px solid rgba(244, 244, 244, 1);
}

@media (max-width: 767px) {
	.InformationBlock {display: none;}
	.InformationBlockCol {
		display: block;
		width: 100%;
		/* width: 33.33%; */
		/* float: left; */
		margin: 10px 0 10px 0;
	}
}

.InformationBlockCol a {
	display: inline-block;
	width: 100%;
	height: 100%;
	padding: 10px;
}

.InformationBlockCol a:hover {
	background: rgba(244, 244, 244, 0.5);
	-webkit-transition: all 250ms ease-in-out 0s;
	-moz-transition: all 250ms ease-in-out 0s;
	-ms-transition: all 250ms ease-in-out 0s;
	-o-transition: all 250ms ease-in-out 0s;
	transition: all 250ms ease-in-out 0s;
}

.InformationBlockCol a:before {
	font-family: FontAwesome;
	font-style: normal;
	font-weight: normal;
	color: #202020;
	font-size: 1em;
	position: relative;
	top: -3px;
}

#InformationBlockDelivery a:before {content: "\f1d8";}
#InformationBlockSecurity a:before {content: "\f023";}
#InformationBlockReturns a:before {content: "\f079";}

.InformationBlockCol h3 {
	font-size: 0.7em;
	letter-spacing: 0.5em;
	line-height: 1em;
	font-weight: normal;
	padding-top: 5px;
	padding-bottom: 10px;
	margin: 0;
}

.InformationBlockCol span {
	font-family: "Times New Roman", Times, serif;
	font-size: 0.7em;
	letter-spacing: 0.1em;
	font-style: italic;
}

.more-info p {
	margin-bottom: 15px;
	font-size: 0.8em;
	font-family: "Times New Roman", Times, serif;
	letter-spacing: 0.1em;
}

.brand-flexslider img {width: 50%;}
.brands-slideshow {padding: 0;}
.brand-flexslider .slides > li {text-align: center;}

.multiStep li.ActivePage h4 {border-bottom: 1px solid #202020;}

#OrderConfirmationForm .FloatRight.CheckoutRedeemCoupon {
	background: rgba(244, 244, 244, 1);
	border: 1px solid #dddddd;
}

.CheckoutInformationBox {
	max-width: 450px;
	float: right;
	padding-bottom: 10px;
}

.DropdownCart .CartRemoveLink {
	background: none;
	margin-top: -8px;
}

.DropdownCart .AlternativeCheckout p a strong {font-weight: normal;}

.HomepageContentBlock {
	margin-top: 30px;
	/* border: 1px solid rgba(244, 244, 244, 1);*/
}

.HomepageContentBlock > h2 {
	font-family: futura-pt;
	text-transform: uppercase;
	font-style: normal;
	font-size: 0.8em;
	letter-spacing: 0.9em;
	margin-top: 0;
	margin-bottom: 0;
	padding: 20px 0 20px 0;
	/*background: rgba(244, 244, 244, 0.5);*/
	border: none;
	color: #202020;
}

@media (max-width: 767px) {
	#HomeFeaturedProducts {margin-top: 15px;}
}

@media (min-width: 992px) and (max-width: 1199px) {
	#HomeFeaturedProducts {margin-top: 15px;}
}

#SeasonalCollections {border: none;}
#SeasonalCollections > h2 {border-top: 1px solid rgba(244, 244, 244, 1);}

.FeaturedProducts .ProductList.owl-carousel .owl-wrapper-outer {padding-bottom: 0;}
.FeaturedProducts .owl-theme .owl-controls {margin-top: 0;}

#HomeFeaturedProducts .ProductList li > div, .ProductList .owl-item > div {padding: 0 10px;}
#HomeFeaturedProducts .ProductList li:hover > div, .ProductList .owl-item:hover > div {}

.HomeDivider {
	height: 1px;
	width: 50%;
	border-bottom: 1px solid #bbbbbb;
	margin: 0 auto;
	margin-top: 30px;
	margin-bottom: 30px;
}

#SearchPageHeader .btn:hover {color: #202020 !important;}

.SalePrice {color: #202020;}
.sale-label .saleItem {background: #202020;}
.saleItem strong {
	font-weight: 400;
	letter-spacing: 0.2em;
	font-size: 0.8em;
}

.ProductDetailsGrid .s-price .YouSave {
	color: rgb(189, 0, 0);	
}

.flip-clock-label {display: none;}

.ProductDetailsGrid .DetailRow .Value {padding-bottom: 0; font-size: 0.85em;}
.productAttributeLabel .required {display: none;}
.productAttributeList .productAttributeLabel label .name {
	padding-left: 0;
	color: inherit;
	font-weight: inherit;
}

/* Product Breadcrumbs */
#ProductBreadcrumb {margin-bottom: 0;}
.main > .inner > .Breadcrumb, .main > .Breadcrumb {margin-top: 0;}
.Breadcrumb a {color: rgba(215, 215, 215, 1);}
.Breadcrumb {margin: 0;}

@media (max-width: 767px) {
	.SortBox {margin-top: 10px;}
	.addto .BulkDiscount {float: none;}
	.PrimaryProductDetails .btn.add-to-cart {width: 100%;}
}

#ProductByCategory ul li {
	background: none;
}

#ProductByCategory ul li:before {
	content: "\f290";
    font-family: FontAwesome;
    font-style: normal;
    font-weight: normal;
    text-decoration: inherit;
    color: #202020;
    font-size: 1em;
    padding-right: 0.5em;
}

img.flag {
	width: 20px;
	height: auto;
	margin: 0 10px 4px 0px;
	-webkit-box-reflect: below 0px -webkit-gradient(linear, left top, left bottom, from(transparent), to(rgba(250, 250, 250, 0.2)));
}

.CategoryPagination .PagingList a {
	color: inherit;
	font-weight: normal;
}

#LookbookSlideShow .slides img {}
#LookbookSlideShow .slide-image-wrapper {
	max-width: 500px;
	display: block;
	margin: 5px;
	float: left;
}

img.delivery {
	width: 100%;
	max-width: 400px;
	float: left;
}

.DeliveryTables {float: left; margin-left: 10px;}
.QuickSearchAllResults a {color: #202020;}
.QuickSearchAllResults a:hover {color: #202020; text-decoration: underline;}

.ProductList .productWishlist {top: 110px;}
/* #CategoryContent .ProductList .productWishlist {top: 131px;} */
.ProductImage .QuickViewBtn {opacity: 0.5;}
.ProductList .productWishlist a {opacity: 0.5; height: 35px !important;}
.ProductImage .QuickViewBtn:hover {opacity: 0.9;}
.ProductList .productWishlist a:hover {opacity: 0.9;}
#SideProductRelated {max-height: 550px;}
#SimilarProductsByCustomerViews {height: 640px;}

@media (max-width: 1024px) {
	.ProductList .ProductActionAdd {display: none;}
}

@media (min-width: 1025px) {
	.CategoryContent .ProductList li:hover > div { padding-bottom: 60px; margin-bottom: -70px;}
}

.tabs p.CareLabel {
	font-family: carelabels;
	font-size: 1.4em;
	letter-spacing: 0.2em;
}

.ProductMetricsPanel {border-top: 1px solid rgb(244, 244, 244); position: relative;}

table.ProductSpecs, table.FittingChart {
	margin-left: auto;
	margin-right: auto;
}

table.ProductSpecs caption, table.FittingChart caption {
	font-family: Times New Roman, Times, serif;
	font-style: italic;
	font-size: 0.8em;
	padding-bottom: 5px;
}

.ProductSpecs tr td, .FittingChart tr td {
	border-bottom: none;
	text-transform: uppercase;
	text-align: center;
	padding-left: 5px;
	padding-right: 5px;
	padding-top: 0;
	padding-bottom: 0;
}

.ProductSpecs tr td span, .FittingChart tr td span {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	opacity: 0;
	z-index: 100;
	/*margin-top: 20px;*/
	/*padding: 5px;*/
	background: rgb(244, 244, 244);
	border-left: 5px solid #202020;
	color: #202020;
	font-size: 0.8em;
	-webkit-transition: all 250ms ease-in-out 0s;
	-moz-transition: all 250ms ease-in-out 0s;
	-ms-transition: all 250ms ease-in-out 0s;
	-o-transition: all 250ms ease-in-out 0s;
	transition: all 250ms ease-in-out 0s;
}

.ProductSpecs tr td:hover span, .FittingChart tr td:hover span {
	opacity: 0.9;
	-webkit-transition: all 250ms ease-in-out 0s;
	-moz-transition: all 250ms ease-in-out 0s;
	-ms-transition: all 250ms ease-in-out 0s;
	-o-transition: all 250ms ease-in-out 0s;
	transition: all 250ms ease-in-out 0s;
}

.ProductSpecs tr td span:hover, .FittingChart tr td span:hover {display: none;}

.FittingChart tr td {font-size: 1em;}
.ProductSpecs tr td {font-size: 0.8em;}

.ProductSpecs tr td.ColLeftJust {text-align: left; width: 75px;}
.ProductSpecs tr td.ColCentreJust {text-align: center;}
.ProductSpecs tr td.ColCentreJust::before {
    font-family: FontAwesome;
	content: "\f10c";
    font-style: normal;
    font-weight: normal;
    text-decoration: inherit;
    color: rgb(244,244,244);
    font-size: 1em;
}
.ProductSpecs tr td.Selected::before {
	content: "\f111";
    color: #202020;
}
.ProductSpecs tr td.ColRightJust {text-align: right; width: 75px;}

.FittingChart tr th {
	width: 40px;
	border-bottom: none;
	text-transform: uppercase;
	font-weight: normal;
	font-size: 0.8em;
	padding-left: 5px;
	padding-right: 5px;
	padding-top: 0;
	padding-bottom: 0;
	text-align: center;
}

.FittingChart tr td::before {
    font-family: FontAwesome;
	content: "\f10c";
    font-style: normal;
    font-weight: normal;
    text-decoration: inherit;
    color: #202020;
    font-size: 1em;
	padding-left: 4px;
}

.FittingChart td.Loosefit::before {
	content: "\f059";
}

.FittingChart td.Fit::before {
	content: "\f058";
}

.FittingChart td.Tightfit::before {
	content: "\f059";
}

.FittingChart td.NearlyFit::before {
	content: "\f059";
}

.FittingChart td.NoFit::before {
	content: "\f057";
}

img.pinit {width: 40px; height: 20px;}

/* Zendesk */
span.Arrange-sizeFit.u-textInheritColor.u-inlineBlock {}

/* Responsive Main Image Management */
.MobileMainImage img {width: 100%;}
@media (max-width: 767px) {
	#HomeSlideShow {display: block;}
	.MobileMainImage {display: none;} /* Restore to block to re-enable */
}

@media (min-width: 768px) {
	#HomeSlideShow {display: block;}
	.MobileMainImage {display: none;}
}

/* Blog / Journal */
.wrapBlogContent .PageContent h1 a, .wrapBlogContent .BlogPostContent h3 a, #NewsContent .p-name a {
	font-family: futura-pt, Helvetica, Arial, sans-serif;
	font-size: 16px;
	line-height: 1.8em;
	text-transform: uppercase;
	font-weight: bold;
	letter-spacing: 0.05em;
}

.wrapBlogContent .PageContent h1 a:hover, .wrapBlogContent .BlogPostContent h3 a:hover {
	text-decoration: none;
}

.e-content img {padding-bottom: 10px;}
.main > .TitleHeading.mainTitHead {
	display: none;
	margin: 0;
	padding-right: 0;
	padding-left: 0;
}

.wrapBlogContent .BlockContent.PageContent {padding: 0;}


.BouncingArrow:before {
    font-family: FontAwesome;
    font-style: normal;
    font-weight: normal;
    text-decoration: inherit;
    color: #202020;
    font-size: 1.5em;
    padding-right: 0.5em;
    position: absolute;
    left: 1.5em;
	content: "\f103";
}

.BouncingArrow {
	position: absolute;
	bottom: 30px;
	left: 50% ;
	width: 60px;
	height: 60px ;
	margin-left:-30px;
	border: 2px solid #990000;
	-webkit-border-radius:50%;
	-moz-border-radius:50%;
	-ms-border-radius:50%;
	border-radius:50%;
	animation: bounce 2s infinite;
	-webkit-animation: bounce 2s infinite;
	-moz-animation: bounce 2s infinite;
	-o-animation: bounce 2s infinite;
}
 
@-webkit-keyframes BouncingArrow {
 0%, 20%, 50%, 80%, 100% {-webkit-transform: translateY(0);} 
 40% {-webkit-transform: translateY(-10px);}
 60% {-webkit-transform: translateY(-5px);}
}
 
@-moz-keyframes BouncingArrow {
 0%, 20%, 50%, 80%, 100% {-moz-transform: translateY(0);}
 40% {-moz-transform: translateY(-10px);}
 60% {-moz-transform: translateY(-5px);}
}
 
@-o-keyframes BouncingArrow {
 0%, 20%, 50%, 80%, 100% {-o-transform: translateY(0);}
 40% {-o-transform: translateY(-10px);}
 60% {-o-transform: translateY(-5px);}
}
@keyframes BouncingArrow {
 0%, 20%, 50%, 80%, 100% {transform: translateY(0);}
 40% {transform: translateY(-10px);}
 60% {transform: translateY(-5px);}
}

.SocialPoints h2 {
	font-family: futura-pt;
	font-size: 1.6em;
	font-style: normal;
	border: none;
	text-align: left;
}

.SocialPoints h3 {text-align: center;}
.SocialPoints p {font-size: 1.1em; margin-bottom: 2em;}
.SocialPointsInstructionStep {
	font-family: Cambria, "Hoefler Text", "Liberation Serif", Times, "Times New Roman", serif;
	font-size: 1.5em;
	font-style: italic;
	text-align: center;
	border-radius: 50%;
	width: 75px;
	height: 75px;
	padding: 27px;
	background: #fff;
	color: #202020;
	margin: 0 auto;
	margin-top: 50px;
	margin-bottom: 20px;
}

.SocialPointsInstructions {
	max-width: 400px;
	margin: 0 auto;
	padding-bottom: 50px;
	border-bottom: 1px solid rgb(244,244,244);
	margin-bottom: 50px;
}

.SocialPointsInstructions p {text-align: center; font-size: 1.1em;}

.SocialPointsExample {
	display: block;
	margin: 0 auto;
	margin-top: 35px;
	margin-bottom: 35px;
	padding: 35px 0 35px 0;
	border-top: 1px solid rgb(244,244,244);
	border-bottom: 1px solid rgb(244,244,244);
}
.SocialPointsExample img {width: 49%; padding: 20px;}

img.socialpoints_pts {
	width: 200px;
	display: block;
	margin: 0 auto;
	margin-top: 35px;
	border-top: 1px solid rgb(244,244,244);
	border-bottom: 1px solid rgb(244,244,244);
}

.SitewideMessage {
	font-style: normal;
	font-size: 0.85em;
	text-transform: uppercase;
	text-align: center;
	background: #f1f0ec;
	color: #202020;
	position: relative;
	margin: 0;
	padding: 14px 20px 14px 20px;
}

.SitewideMessage .fa {padding-right: 5px;}

#WillItFitMeLink{
	text-transform: uppercase;
	font-size: 0.8em;
	text-decoration: underline;
}

ul.InfoBullets {
	list-style: none;
	margin: 0;
	position: relative;
}

ul.InfoBullets li {
	padding-bottom: 20px;
	text-transform: uppercase;
	font-size: 0.85em;
	background: #f1f0ec;
	border-radius: 1em;
	padding: 14px 20px 14px 55px;
	margin-bottom: 30px;
}

ul.InfoBullets li:before {
    font-family: FontAwesome;
    font-style: normal;
    font-weight: normal;
    text-decoration: inherit;
    color: #202020;
    font-size: 16px;
    padding-right: 0.5em;
    position: absolute;
    left: 1em;
	content: "\f05a";
}

ul.InfoBullets > li > span.Question {
	display: block ;
	font-weight: bold ;
	padding-bottom: 10px;
}

ul.QuestionBullets li {
	font-family: "Palatino Linotype", Palatino, "Century Schoolbook L", "Times New Roman", serif;
	text-transform: none;
	text-align: left;
	font-size: 1em;
}

ul.QuestionBullets li:before {content: "\f059"}

.CartItemQuantity div.selector span {color: #202020;}
