/* Mediterranean Theme */

ul, p, li, h1, h2, h3, h4, h5, a {
	margin: 0;
	padding: 0;
	font-family: Arial, sans-serif;
}

.EmployeeSpan {
	display: none;
}

.required {
	display: none;
}

/* Item Browser Styles */

.PriceDisclaimerDiv {
	margin-bottom: 25px;
}

.PriceDisclaimer {
	font-size: 12px;
    text-align: center;
    color: #909090;
}

.ClearFix {
	clear: both;
}

.pagination {
	font-family: Arial, sans-serif;
	height: 36px;
	line-height: 36px;
	text-align: right;
	margin: 10px 0 20px 0;
	float: right;
}

.paginationTop {
	margin-top: 18px;
}

.pagination a {
	font-size: 13px;
	text-decoration: none;
	display: inline-block;
    padding: 0px 12px 0px 12px;
    -webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	border: 1px solid #eaeaea;
	background-color: #FFF;
}

.pagenumber {
	color: #2a2a2a;
}

.pagall {
	color: #2a2a2a;
	line-height: 22px;
}

.currentpage {
	background-color: #eaeaea !important;
    color: #000 !important;
    font-weight: bold;
}

.pagnext {
	margin: 0 7px 0 7px;
	color: #676767;
	font-weight: bold;
	background-color: #eaeaea !important;
}

.pagprev {
	margin: 0 7px 0 7px;
	color: #676767;
	font-weight: bold;
	background-color: #eaeaea !important;
}

.ItemBrowserPageContainer {
	position: relative;
	z-index: 100;
}

.ItemBrowserCurrentAttribute {
	font-size: 21px;
	font-weight: normal;
	position: relative;
	top: 23px;
	max-width: 400px;
}

.BreadCrumbTrail {
	position: absolute;
	top: -2px;
	left: 2px;
}

.BreadCrumbTrail li {
	font-size: 10px;
	text-transform: uppercase;
	display: inline;
}

.BreadCrumbTrail li:before {
	content: ' > ';
	padding: 0px 7px;
}

.BreadCrumbTrail li:first-child:before {
	content: none;
}

.BreadCrumbTrail a {
	text-decoration: none;
	color: #000;
}

.AttributeFilter {
	width: 100%;
	max-height: 21px;
	overflow: hidden;
}

.AttributeFilterExpanded {
	overflow: visible;
}

.AttributeFilter:after {
	clear: both;
}

.AttributeFilterMainHeadingH2 {
	text-align: right;
	font-size: 13px;
	padding-bottom: 10px;
	display: block;
	width: 170px;
	float: right;
	cursor: pointer;
	margin-top: 1px;
}

.AttributeFilterMainHeadingH2:before {
	content: "+";
	border: 1px solid #000;
	padding: 0px 5px;
	margin-right: 5px;
	font-size: 14px;
}

.AttributeFilterMainHeadingH2:after {
	clear: both;
}

.AttributeFilterMainHeadingH2PlusMinus:before {
	content: "-";
	padding: 0px 7px;
}

.AttributeFilterDiv {
	float: left;
	width: 170px;
	margin-right: 2%;
	margin-top: 28px;
	position: relative;
}

.AttributeFilterDropdownArrow {
	width: 0;
	height: 0;
	border-bottom: 10px solid #000;
	border-left: 10px solid transparent;
	position: absolute;
	right: 3px;
	top: 9px;
}

.AttributeFilter div:nth-child(2) {
	clear: both;
}

.AttributeFilter div:nth-child(2):before {
	/*content: "Refine By:";*/
	font-size: 13px;
	line-height: 23px;
	padding-left: .5%;
	font-weight: bold;
}

.AttributeFilterHeading {
	font-size: 12px;
	padding: 0% 5%;
	line-height: 20px;
	border: 1px solid #1e1e1e;
	background: linear-gradient(#fff, #e5e5e5);
	background: -webkit-linear-gradient(#fff, #e5e5e5);
	background: -o-linear-gradient(#fff, #e5e5e5);
	background: -moz-linear-gradient(#fff, #e5e5e5);
}

.AttributeFilterUL {
	border-left: 1px solid #1e1e1e;
	border-right: 1px solid #1e1e1e;
	border-bottom: 1px solid #1e1e1e;
	background: #e5e5e5;
	display: none;
	position: absolute;
	width: 99%;
	z-index: 300;
}

.AttributeFilterDiv:hover .AttributeFilterUL {
	display: block;
}

.AttributeFilterUL li {
	padding: 5px 5%;
	font-size: 12px;
	color: #000;
	list-style: none;
}

.AttributeFilterUL li a {
	text-decoration: none;
	color: #000;
}

.AttributeFilterUL li a:hover {
	text-decoration: underline;
}

.AttributeFilterListCheckBox {
	position: relative;
	top: 2px;
	left: -2px;
}

.CompareButton {
	display: none;
}

.TotalItemCount {
	display: none;
}

.ItemBrowserProductList {
	clear: both;
	position: relative;
	top: 15px;
	width: 100%;
	border-top: 2px solid #000;
	z-index: 100;
	padding-top: 25px;
}

.ProductThumbnailSection {
	float: left;
	width: 25%;
	margin-bottom: 25px;
}

.ProductThumbnailSection:nth-of-type(4n+1) {
	clear: both;
}

.ProductThumbnailImg {
	width: 96%;
	height: auto;
	margin: 0 2%;
}

.ProductThumbnailParagraphCompare, .ProductThumbnailParagraphNoContent, .ProductThumbnailParagraphViewItem, .ProductThumbnailParagraphBrand, .ProductThumbnailParagraphCollection, .ProductThumbCheckBox {
	display: none;
}

.ProductThumbnailParagraph {
	text-align: center;
	font-size: 11px;
	text-transform: uppercase;
}

.ProductThumbnailParagraph a {
	text-decoration: none;
}

.jscroll-loading {
	display: none;
}

@media only screen and (max-width: 1025px) {

	.ProductThumbnailSection {
		width: 33%;
	}

	.ProductThumbnailSection:nth-of-type(4n+1) {
		clear: none;
	}

	.ProductThumbnailSection:nth-of-type(3n+1) {
		clear: both;
	}

}

@media only screen and (max-width: 700px) {

	.ProductThumbnailSection {
		width: 50%;
	}

	.ProductThumbnailSection:nth-of-type(3n+1) {
		clear: none;
	}

	.ProductThumbnailSection:nth-of-type(2n+1) {
		clear: both;
	}

}

@media only screen and (max-width: 600px) {
	
	.ItemBrowserCurrentAttribute {
		visibility: hidden;
	}

}

@media only screen and (max-width: 450px) {

	.ProductThumbnailSection {
		width: 100%;
	}

	.ProductThumbnailSection:nth-of-type(2n+1) {
		clear: none;
	}

}

/* end Item Browser Styles */

/* Designer Page Manage Account Content */

#modifyMyPageDiv {
  margin-top: 10px;
}

#modifyMyPageDiv a {
  width: 100%;
  display: block;
  background-color: #949494;
  border-radius: 4px;
  color: #fff;
  font-size: 12px;
  text-align: center;
  text-transform: uppercase;
  text-decoration: none;
  margin-top: 10px;
  padding: 7px 0;
  cursor: pointer;
}

.manageContentTitle {
  font-family: Arial, sans-serif;
  font-size: 18px;
  font-weight: bold;
  margin-top: 20px;
  margin-bottom: 5px;
}

.contentLabel {
  font-family: Arial, sans-serif;
  font-size: 14px;
  margin-bottom: 15px;
}

#imginfo {
  font-family: Arial, sans-serif;
  font-size: 12px;
}

.contentContainer label {
  font-size: 14px;
}

#commitContent {
  margin-top: 20px;
}

.designerRetailCompanyNameDiv {
  margin-bottom: 10px;
}

/* Designer Page End Manage Account Content */

/* Item Information Styles */

.RequestInformation,
#RelatedItems_totalRelatedItems,
.ProductDetailsParagraphAdditionalInformation,
.ProductDetailsParagraphSEO,
.ProductDimensions,
.ProductInfoMainHeading,
.SocialMediaHeading {
	display: none;
}

.ProductPhotoCommentsParagraph {
	font-size: 12px;
	color: #777;
	line-height: 20px;
	font-style: italic;
}

.ItemInformationPageForm .BreadCrumbTrail {
	display: none;
}

.ProductDescription {
	width: 45%;
	margin: 0 0 15px 5%;
	float: right;
}

.ProductDescriptionHeading {
	font-family: Times New Roman, Times, serif;
	font-size: 23px;
	font-weight: normal;
	color: #333;
}

.ItemInformationLeft {
	width: 50%;
	min-height: 100px;
	float: left;
}

.ProductImage {
	width: 100%;
	height: auto;
	display: block;
}

.ProductImageImg {
	width: 100%;
	height: auto;
}

.ProductImage a {
	display: block !important;
}

.ProductImageWrapper {
	border: 1px solid #c9c9c9;
}


.ProductImageAdditionalView {
	width: 70%;
	margin: 20px auto;
}

.ProductImageAdditionalViewThumbnailImg {
	width: 100%;
	height: auto;
}

.ProductImageAdditionalViewRotatorSlider .isSelected img{
	border: 1px solid #c9c9c9;
	box-sizing: border-box;
}

.ProductImageAdditionalViewRotatorSlider .owl-buttons {
	position: relative;
}

.ProductImageAdditionalViewRotatorSlider .owl-prev {
	width: 0;
	height: 0;
	background-color: transparent !important;
	border-top: 10px solid transparent;
	border-bottom: 10px solid transparent;
	border-right: 10px solid #a5a5a5;
	padding: 0 !important;
	margin: 0 !important;
	border-radius: 0 !important;
	-webkit-border-radius: 0 !important;
	opacity: 1 !important;
	position: absolute;
	top: -65px;
	left: -30px;
}

.ProductImageAdditionalViewRotatorSlider .owl-next {
	width: 0;
	height: 0;
	background-color: transparent !important;
	border-top: 10px solid transparent;
	border-bottom: 10px solid transparent;
	border-left: 10px solid #a5a5a5;
	padding: 0 !important;
	margin: 0 !important;
	border-radius: 0 !important;
	-webkit-border-radius: 0 !important;
	opacity: 1 !important;
	position: absolute;
	top: -65px;
	right: -30px;
}

.ItemInformationRight {
	width: 45%;
	float: left;
	margin-left: 5%
}

.PriceDisclaimerItemDiv {
	margin-top: 25px;
}

.ProductPriceDisclaimerParagraph {
	font-size: 12px;
    text-align: center;
    color: #909090;
}

/* Outward 360 Styles */

.ProductImage360View {
	width: 158px;
	height: 26px;
	margin: 0 auto;
	padding: 15px 0 15px 0;
}

.ProductImage360View a {
	font-size: 12px;
	text-transform: uppercase;
	display: block;
	color: #FFF;
    text-decoration: none;
    background-color: #555;
    width: 158px;
    height: 26px;
    line-height: 26px;
    text-align: center;
}

/* End Outward 360 */

.ProductDetails {
	padding-top: 20px;
	clear: both;
}

.ProductDetailsParagraph {
	font-size: 12px;
	color: #777;
	line-height: 20px;
}

.ProductInfoSpanParagraphSKU {
	font-size: 12px;
	color: #555;
	padding: 8px 0;
}

.ProductInfoSpanNameSKU:after {
	content: ": ";
}

.ProductInfoParagraphSKU {
	padding: 7px 0 20px 0;
}

.BasicFunctionsParagraphRoomPlanner a {
	width: 95px;
	height: 13px;
	display: block;
	background-image: url('images/RoomPlannerButton.png');
	margin-top: 3px;
}

.BasicFunctionsParagraphPrint a {
	width: 17px;
	height: 17px;
	display: block;
	background-image: url('images/PrintButton.png');
}

.BasicFunctionsParagraphEmail a {
	width: 16px;
	height: 15px;
	display: block;
	background-image: url('images/EmailButton.png');
}

.BasicFunctionsAnchorFavorites {
	font-size: 11px;
	color: #fff;
	text-transform: uppercase;
	text-decoration: none;
	background-color: #8b8b8b;
	padding: 6px 11px;
}

.BasicFunctionsAnchorFavorites:before {
	content: 'Add to wish list';
}

.BasicFunctions {
	float: right;
}

.BasicFunctionsParagraph {
	float: left;
}

.BasicFunctionsParagraphRoomPlanner,
.BasicFunctionsParagraphPrint,
.BasicFunctionsParagraphEmail {
	padding-left: 10px;
}

.SocialMedia {
	width: 40%;
	float: right;
	position: relative;
	top: -7px;
}

.ProductDetailsContainer {
	max-height: 15px;
	overflow: hidden;
	transition: max-height 0.5s;
	transition-timing-function: ease-in-out;
	-webkit-transition: max-height 0.5s;
	-webkit-transition-timing-function: ease-in-out;
}

.ProductDetailsContainer {
	border-top: 1px solid #dddddd;
	padding: 7px 0;
}

.ProductDetailsExpanded {
	max-height: 1000px;
}

.ProductDetailsHeading {
	font-size: 14px;
	font-weight: normal;
	color: #494949;
	text-transform: uppercase;
	padding-bottom: 7px;
}

.ProductDetailsHeading:hover {
	cursor: pointer;
}

.ProductDetailsHeading:after {
	content: "+";
	float: right;
	padding-right: 10px;
}

.ProductDetailsHeadingExpanded:after {
	content: "-";
}

.ProductInfoDiv {
	max-height: 15px;
	overflow: hidden;
	transition: max-height 0.5s ease-in-out;
	-webkit-transition: max-height 0.5s ease-in-out;
}

.ProductInfoExpanded {
	max-height: 1000px;
	overflow: hidden;
}

.ProductInfoDimensions,
.ProductInfoItemDescription,
.ProductInfoDesignElementsFeatures,
.ProductInfoOtherDetails {
	border-top: 1px solid #dddddd;
	padding: 7px 0;
}

.ProductInfoHeading {
	font-size: 14px;
	font-weight: normal;
	color: #494949;
	text-transform: uppercase;
	padding-bottom: 7px;
}

.ProductInfoHeading:hover {
	cursor: pointer;
}

.ProductInfoHeading:after {
	content: "+";
	float: right;
	padding-right: 10px;
}

.ProductInfoHeadingExpanded:after {
	content: "-";
}

.ProductInfoParagraph {
	font-size: 12px;
	color: #777;
	line-height: 18px;
}

.ProductInfoDimensions .ProductInfoSpanName {
	width: 70%;
	display: inline-block;
	vertical-align: top;
}

.ProductInfoDimensions .ProductInfoSpanValue {
	width: 24%;
	display: inline-block;
	vertical-align: top;
}

.ProductInfoItemDescription .ProductInfoSpanName, .ProductInfoDesignElementsFeatures .ProductInfoSpanName,
.ProductInfoOtherDetails .ProductInfoSpanName {
	display: inline-block;
	font-weight: bold;
	color: #494949;
	padding-right: 4px;
}

.ProductInfoItemDescription .ProductInfoSpanName:after, .ProductInfoDesignElementsFeatures .ProductInfoSpanName:after,
.ProductInfoOtherDetails .ProductInfoSpanName:after {
	content: ":";
}

.FiberContent {
	border-top: 1px solid #dddddd;
	padding: 7px 0;
	max-height: 15px;
	overflow: hidden;
	transition: max-height 0.5s ease-in-out;
	-webkit-transition: max-height 0.5s ease-in-out;
}

.FiberContentExpanded {
	max-height: 1000px;
}

.FiberContentSpanName {
	display: block;
	font-size: 14px;
	color: #494949;
	text-transform: uppercase;
}

.FiberContentSpanName::after {
	content: "+";
	float: right;
	padding-right: 10px;
}

.FiberContentSpanNameExpanded::after {
	content: "-";
}

.FiberContentSpanValue {
	display: block;
	font-size: 12px;
	color: #777;
	line-height: 18px;
	padding-top: 7px;
}

.PDFAttachments,
.AdditionalLinks {
	padding-top: 8px;
}

.PDFAttachments,
.AdditionalLinksParagraph {
	font-size: 12px;
	color: #777;
}

.PDFAttachments,
.AdditionalLinksAnchor {
	color: #777;
}

.ProductImageVideoAttachments {
	text-align: center;
	padding: 15%;
}

.ProductImageVideoAttachmentsAnchor {
	font-size: 14px;
	color: #777;
	text-decoration: none;
	padding-top: 20px;
}

.ProductImageVideoAttachmentsImg {
	width: 100%;
	height: auto;
	border: 1px solid #e0e0e0;
}

.ProductImageVideoAttachmentsAnchor:hover {
	color: #222;
}

.ProductImageVideoAttachmentsAnchor:hover .ProductImageVideoAttachmentsImg {
	border: 1px solid #bbb;
}

.RelatedItems {
	clear: both;
	padding-top: 40px;
}

.RelatedItemsHeading {
	width: 224px;
	height: 30px;
	margin: 0 auto;
	background-color: #4d4d4d;
	font-size: 12px;
	font-weight: normal;
	color: #e2e2e2;
	text-transform: uppercase;
	text-align: center;
	line-height: 32px;
}

.RelatedItemsHeading:after {
	border-style: solid;
	border-width: 1px 1px 0 0;
	content: '';
	display: inline-block;
	height: 8px;
	transform: rotate(135deg);
	-webkit-transform: rotate(135deg);
	vertical-align: top;
	width: 8px;
	margin: 8px 0 0 12px;
}

.RelatedItemsRotatorSlider {
	background-color: #efefef;
	border: 1px solid #ccc;
	box-sizing: border-box;
	padding: 0 40px;
}

.RelatedItemsRotatorSlider .owl-wrapper-outer {
	background-color: #fff;
	padding: 25px 0;
}

.RelatedItemsThumbnailImg {
	width: 100%;
	height: auto;
	display: block;
}

.RelatedItemsThumbnailAnchor {
	text-decoration: none;
}

.RelatedItemsDetails {
	font-size: 12px;
	color: #494949;
	text-align: center;
	padding-top: 7px;
}

.RelatedItemsParagraphViewItemAnchor {
	color: #494949;
}

.RelatedItemsRotatorSlider .owl-buttons {
	position: relative;
}

.RelatedItemsRotatorSlider .owl-prev {
	width: 18px;
	height: 18px;
	background-color: transparent !important;
	border-left: 2px solid #4d4d4d;
	border-top: 2px solid #4d4d4d;
	transform: rotate(-45deg);
	-webkit-transform: rotate(-45deg);
	padding: 0 !important;
	margin: 0 !important;
	border-radius: 0 !important;
	-webkit-border-radius: 0 !important;
	opacity: 1 !important;
	position: absolute;
	top: -140px;
	left: -30px;
}

.RelatedItemsRotatorSlider .owl-next {
	width: 18px;
	height: 18px;
	background-color: transparent !important;
	border-left: 2px solid #4d4d4d;
	border-top: 2px solid #4d4d4d;
	transform: rotate(135deg);
	-webkit-transform: rotate(135deg);
	padding: 0 !important;
	margin: 0 !important;
	border-radius: 0 !important;
	-webkit-border-radius: 0 !important;
	opacity: 1 !important;
	position: absolute;
	top: -140px;
	right: -30px;
}



.RelatedItemsRotatorSlider .owl-theme {
	margin-top: 0 !important;
}

.RelatedItemsRotatorSlider .owl-controls {
	margin-top: 0 !important;
}

.SuggestedItemsRotatorSlider .owl-buttons {
	position: relative;
}

.SuggestedItemsRotatorSlider .owl-prev {
	width: 18px;
	height: 18px;
	background-color: transparent !important;
	border-left: 2px solid #4d4d4d;
	border-top: 2px solid #4d4d4d;
	transform: rotate(-45deg);
	-webkit-transform: rotate(-45deg);
	padding: 0 !important;
	margin: 0 !important;
	border-radius: 0 !important;
	-webkit-border-radius: 0 !important;
	opacity: 1 !important;
	position: absolute;
	top: -140px;
	left: -30px;
}

.SuggestedItemsRotatorSlider .owl-next {
	width: 18px;
	height: 18px;
	background-color: transparent !important;
	border-left: 2px solid #4d4d4d;
	border-top: 2px solid #4d4d4d;
	transform: rotate(135deg);
	-webkit-transform: rotate(135deg);
	padding: 0 !important;
	margin: 0 !important;
	border-radius: 0 !important;
	-webkit-border-radius: 0 !important;
	opacity: 1 !important;
	position: absolute;
	top: -140px;
	right: -30px;
}

.SuggestedItemsRotatorSlider .owl-theme {
	margin-top: 0 !important;
}

.SuggestedItemsRotatorSlider .owl-controls {
	margin-top: 0 !important;
}

.ErrorReport {
	clear: both;
	margin-top: 10px;
}

.ErrorReportParagraphAnchor {
	font-size: 12px;
	color: #777;
}

.ErrorReportForm {
	width: 96%;
	padding: 1.5% 2%;
	border-top-left-radius: 4px;
	border-top-right-radius: 4px;
	border-bottom-right-radius: 4px;
	border-bottom-left-radius: 4px;
	overflow: hidden;
	background-color: rgb(228, 228, 228);
	margin-top: 10px;
}

.reportbugboxtitle h4 {
	font-size: 16px;
	font-weight: normal;
	color: #777;
	padding-bottom: 10px;
}

.reportBugEmail label {
	font-size: 13px;
	color: #777;
}

.bugemailaddress {
	border: 0;
	width: 232px;
	padding: 9px;
	border-radius: 4px;
}

.reportBugCheckBox {
	padding: 10px 0;
}

.reportBugCheckBoxLeft {
	float: left;
}

.reportBugCheckBoxRight {
	float: left;
}

.reportBugCheckBoxRight p {
	font-size: 13px;
	color: #777;
	padding: 2px 0 0 3px;
}

.reportBugTextArea textarea {
	border: 0;
	width: 98%;
	padding: 1%;
	border-radius: 4px;
}

.reportBugButton {
	margin-top: 20px;
}

.reportBugButton a {
	font-size: 12px;
	color: #fff;
	text-decoration: none;
	text-transform: uppercase;
	border-radius: 4px;
	background-color: #949494;
	margin-top: 10px;
	padding: 8px 30px;
}

.reportBugButton a:hover {
	background-color: #353535;
}

@media only screen and (max-width: 1259px) {

	.SocialMedia {
		width: 100%;
		float: none;
		clear: both;
		padding: 15px 0;
		position: static;
	}

}

@media only screen and (max-width: 1025px) {

	.BasicFunctions {
		float: none;
		clear: both;
	}

	.BasicFunctionsParagraphRoomPlanner,
	.BasicFunctionsParagraphPrint,
	.BasicFunctionsParagraphEmail {
		padding: 10px 10px 0 0;
	}

}

@media only screen and (max-width: 700px) {

	.ItemInformationLeft {
		width: 100%;
	}

	.ItemInformationRight {
		width: 90%;
		margin-top: 20px;
	}

	.ProductDescription {
		width: 100%;
		margin-bottom: 20px;
	}

	.ProductImageAdditionalViewRotatorSlider .owl-buttons {
		top: -30px;
	}

}

@media only screen and (max-width: 450px) {

	.BasicFunctionsAnchorFavorites {
		padding: 6px 9px;
	}

}

/* end Item Information Styles */

/* Customize Feature Styles */

.CustomizeContainer {
	max-height: 15px;
	overflow: hidden;
	transition: max-height 0.5s;
	transition-timing-function: ease-in-out;
	-webkit-transition: max-height 0.5s;
	-webkit-transition-timing-function: ease-in-out;
}

.CustomizeContainer {
	border-top: 1px solid #dddddd;
	margin-top: 20px;
	padding: 7px 0;
}

.CustomizeExpanded {
	max-height: 1000px;
}

.CustomizeStayExpanded {
	max-height: 1000px;
}

.CustomizeHeading {
	font-size: 14px;
	font-weight: normal;
	color: #494949;
	text-transform: uppercase;
	padding-bottom: 7px;
}

.CustomizeHeading:hover {
	cursor: pointer;
}

.CustomizeHeading:after {
	content: "+";
	float: right;
	padding-right: 10px;
}

.CustomizeHeadingExpanded:after {
	content: "-";
}

.CustomizeFilterHeadingOptionArea,
.CoverSearchCheckBox,
.CustomizeFilterButtons,
.CustomizeCoversSpanSKU {
	display: none;
}

.CustomizeFilterList {
	background-color: #e0e0e0;
	border-radius: 4px;
	margin: 4px 0;
}

.CustomizeFilterListSelected {
	background-color: #555;
}

.CustomizeFilterAnchor {
	display: block;
	border-radius: 4px;
	color: #777;
	text-decoration: none;
	padding: 6px 8px 4px 8px;
}

.CustomizeFilterAnchor:hover {
	color: #fff;
	background-color: #555;
}

.CustomizeFilterListSelected .CustomizeFilterAnchor {
	color: #fff;
	background-color: #555;
}

.CustomizeCoversDivCoverSwatch {
	position: relative;
}

.CustomizeFilterHeadingType::before {
	content: "Type:";
	padding-right: 7px;
}

.CustomizeFilterHeadingColor::before {
	content: "Color:";
	padding-right: 7px;
}

.CustomizeFilterHeading {
	font-size: 12px;
	font-weight: normal;
	color: #fff;
	background-color: #777;
	border-radius: 2px;
	margin: 4px 4px 0 4px;
	padding: 3px 0 3px 5px;
	cursor: pointer;
}

.CustomizeFilterULCoverColor,
.CustomizeFilterULCoverType {
	width: 100%;
	max-height: 0;
	background-color: #fff;
	overflow: hidden;
	position: absolute;
	z-index: 1;
}

.CustomizeFilterULCoverColorExpand,
.CustomizeFilterULCoverTypeExpand {
	max-height: 250px;
	border-bottom: 1px solid #777;
	overflow: auto;
	padding: 5px 0;
}

.CustomizeFilterULCoverColor .CustomizeFilterList,
.CustomizeFilterULCoverType .CustomizeFilterList {
	list-style: none;
	background-color: transparent;
	border-radius: 0;
	margin: 0;
	padding: 0;
}

.CustomizeFilterULCoverColor .CustomizeFilterList a,
.CustomizeFilterULCoverType .CustomizeFilterList a {
	font-size: 12px;
	color: #777;
	background-color: transparent;
	border-radius: 0;
	margin: 0;
	padding: 2px 10px;
}

.CustomizeFilterULCoverColor .CustomizeFilterList a:hover,
.CustomizeFilterULCoverType .CustomizeFilterList a:hover {
	color: #fff;
	background-color: #777;
}

.CoverSearchAnchorResetSearch a {
	font-size: 12px;
	color: #fff;
	text-decoration: none;
	background-color: #777;
	border-radius: 2px;
	display: block;
	margin: 4px 4px 0 4px;
	padding: 3px 0 3px 5px;
}

.CoverSearchAnchorResetSearch a:hover {
	background-color: #555;
}

.CustomizeCoversContainer {
	background-color: #e0e0e0;
	border-radius: 4px;
	border: 2px solid #555;
	margin-bottom: 5px;
}

.CustomizeCoversDivCoverSearch {
	overflow: hidden;
	padding: 5px 0 5px 7px;
}

.CustomizeCoversDivCoverSearch label {
	display: none;
}

.CoverSearchInput {
	width: 72%;
	float: left;
	display: block;
	border: 0;
	border-radius: 2px;
	padding: 3px 1%;
}

.CoverSearchInputButton {
	width: 22%;
	float: left;
	display: block;
	border: 0;
	border-radius: 2px;
	background-color: #777;
	color: #fff;
	margin-left: 2%;
	padding: 3px 0;
}

.CustomizeCoversDivPaging {
	background-color: #e0e0e0;
	font-family: Arial, sans-serif;
	font-size: 10px;
	color: #222;
}

.CustomizeAccessorizePagingPrevious {
	float: left;
}

.CustomizeAccessorizePagingNext {
	float: right;
}

.CustomizeCoversAnchorPrevious {
	display: inline-block;
	color: #777;
	text-align: center;
	text-decoration: none;
	padding: 0 0 5px 10px;
}

.CustomizeCoversAnchorPrevious:before {
	content: '';
	display: inline-block;
	border-top: 4px solid transparent;
	border-bottom: 4px solid transparent;
	border-right: 4px solid #777;
	position: relative;
	top: 0;
	left: -5px;
}

.CustomizeCoversAnchorNext {
	display: inline-block;
	color: #777;
	text-align: center;
	text-decoration: none;
	padding: 0 10px 5px 0;
}

.CustomizeCoversAnchorNext:after {
	content: '';
	display: inline-block;
	border-top: 4px solid transparent;
	border-bottom: 4px solid transparent;
	border-left: 4px solid #777;
	position: relative;
	top: 1px;
	left: 5px;
}

.CustomizeCoversULCoverSwatch {
	padding-top: 3px;
}

.CustomizeCoversDivCoverSwatch {
	background-color: #fff;
	overflow: hidden;
	clear: both;
}

.CustomizeCoversList {
	width: 23.4%; /*15.1*/ /*31.7*/
	float: left;
	list-style: none;
	padding: 0.3% 0.7% 0.3% 0.8%;
}

.CustomizeCoversAnchor img {
	width: 100%;
	height: auto;
}

@media only screen and (max-width: 1025px) {

	.CustomizeCoversList {
		width: 31.7%; /*15.1*/
	}

}

@media only screen and (max-width: 700px) {

	.CustomizeCoversList {
		width: 15.1%; /*31.7*/
	}

}

@media only screen and (max-width: 462px) {

	.CustomizeCoversList {
		width: 31.7%; /*15.1*/
	}

}

/* end Customize Feature Styles */

/* Accessorize Feature Styles */

.AccessorizeContainer {
	max-height: 15px;
	overflow: hidden;
	transition: max-height 0.5s;
	transition-timing-function: ease-in-out;
	-webkit-transition: max-height 0.5s;
	-webkit-transition-timing-function: ease-in-out;
}

.AccessorizeContainer {
	border-top: 1px solid #dddddd;
	padding: 7px 0;
}

.AccessorizeExpanded {
	max-height: 1000px;
}

.AccessorizeHeading {
	font-size: 14px;
	font-weight: normal;
	color: #494949;
	text-transform: uppercase;
	padding-bottom: 7px;
}

.AccessorizeHeading:hover {
	cursor: pointer;
}

.AccessorizeHeading:after {
	content: "+";
	float: right;
	padding-right: 10px;
}

.AccessorizeHeadingExpanded:after {
	content: "-";
}

.AccessorizeFilterHeadingOptionArea,
.CoverSearchCheckBox,
.AccessorizeFilterButtons {
	display: none;
}

.AccessorizeFilterList {
	background-color: #e0e0e0;
	border-radius: 4px;
	margin: 4px 0;
}

.AccessorizeFilterListSelected {
	background-color: #555;
}

.AccessorizeFilterAnchor {
	display: block;
	border-radius: 4px;
	color: #777;
	text-decoration: none;
	padding: 6px 8px 4px 8px;
}

.AccessorizeFilterAnchor:hover {
	color: #fff;
	background-color: #555;
}

.AccessorizeFilterListSelected .AccessorizeFilterAnchor {
	color: #fff;
	background-color: #555;
}

.AccessorizeCoversDivCoverSwatch {
	position: relative;
}

.AccessorizeFilterHeadingBrand::before {
	content: "Brand:";
	padding-right: 7px;
}

.AccessorizeFilterHeadingStyle::before {
	content: "Style:";
	padding-right: 7px;
}

.AccessorizeFilterHeadingType::before {
	content: "Type:";
	padding-right: 7px;
}

.AccessorizeFilterHeadingColor::before {
	content: "Color:";
	padding-right: 7px;
}

.AccessorizeFilterHeading {
	font-size: 12px;
	font-weight: normal;
	color: #fff;
	background-color: #777;
	border-radius: 2px;
	margin: 4px 4px 0 4px;
	padding: 3px 0 3px 5px;
	cursor: pointer;
}

.AccessorizeFilterULRugBrand,
.AccessorizeFilterULRugStyle,
.AccessorizeFilterULCoverColor,
.AccessorizeFilterULCoverType {
	width: 100%;
	max-height: 0;
	background-color: #fff;
	overflow: hidden;
	position: absolute;
	z-index: 1;
}

.AccessorizeFilterULRugBrandExpand,
.AccessorizeFilterULRugStyleExpand,
.AccessorizeFilterULCoverColorExpand,
.AccessorizeFilterULCoverTypeExpand {
	max-height: 250px;
	border-bottom: 1px solid #777;
	overflow: auto;
	padding: 5px 0;
}

.AccessorizeFilterULRugBrand .AccessorizeFilterList,
.AccessorizeFilterULRugStyle .AccessorizeFilterList,
.AccessorizeFilterULCoverColor .AccessorizeFilterList,
.AccessorizeFilterULCoverType .AccessorizeFilterList {
	list-style: none;
	background-color: transparent;
	border-radius: 0;
	margin: 0;
	padding: 0;
}

.AccessorizeFilterULRugBrand .AccessorizeFilterList a,
.AccessorizeFilterULRugStyle .AccessorizeFilterList a,
.AccessorizeFilterULCoverColor .AccessorizeFilterList a,
.AccessorizeFilterULCoverType .AccessorizeFilterList a {
	font-size: 12px;
	color: #777;
	background-color: transparent;
	border-radius: 0;
	margin: 0;
	padding: 2px 10px;
}

.AccessorizeFilterULRugBrand .AccessorizeFilterList a:hover,
.AccessorizeFilterULRugStyle .AccessorizeFilterList a:hover,
.AccessorizeFilterULCoverColor .AccessorizeFilterList a:hover,
.AccessorizeFilterULCoverType .AccessorizeFilterList a:hover {
	color: #fff;
	background-color: #777;
}

.CoverSearchAnchorResetSearch a {
	font-size: 12px;
	color: #fff;
	text-decoration: none;
	background-color: #777;
	border-radius: 2px;
	display: block;
	margin: 4px 4px 0 4px;
	padding: 3px 0 3px 5px;
}

.CoverSearchAnchorResetSearch a:hover {
	background-color: #555;
}

.AccessorizeCoversContainer {
	background-color: #e0e0e0;
	border-radius: 4px;
	border: 2px solid #555;
	margin-bottom: 5px;
}

.AccessorizeCoversDivCoverSearch {
	overflow: hidden;
	padding: 5px 0 5px 7px;
}

.AccessorizeCoversDivCoverSearch label {
	display: none;
}

.CoverSearchInput {
	width: 72%;
	float: left;
	display: block;
	border: 0;
	border-radius: 2px;
	padding: 3px 1%;
}

.CoverSearchInputButton {
	width: 22%;
	float: left;
	display: block;
	border: 0;
	border-radius: 2px;
	background-color: #777;
	color: #fff;
	margin-left: 2%;
	padding: 3px 0;
}

.AccessorizeCoversDivPaging {
	background-color: #e0e0e0;
	font-family: Arial, sans-serif;
	font-size: 10px;
	color: #222;
}

.AccessorizeCoversAnchorPrevious {
	display: inline-block;
	color: #777;
	text-align: center;
	text-decoration: none;
	padding: 0 0 5px 10px;
}

.AccessorizeCoversAnchorPrevious:before {
	content: '';
	display: inline-block;
	border-top: 4px solid transparent;
	border-bottom: 4px solid transparent;
	border-right: 4px solid #777;
	position: relative;
	top: 0;
	left: -5px;
}

.AccessorizeCoversAnchorNext {
	display: inline-block;
	color: #777;
	text-align: center;
	text-decoration: none;
	padding: 0 10px 5px 0;
}

.AccessorizeCoversAnchorNext:after {
	content: '';
	display: inline-block;
	border-top: 4px solid transparent;
	border-bottom: 4px solid transparent;
	border-left: 4px solid #777;
	position: relative;
	top: 1px;
	left: 5px;
}

.AccessorizeCoversULCoverSwatch {
	padding-top: 3px;
}

.AccessorizeCoversDivCoverSwatch {
	background-color: #fff;
	overflow: hidden;
	clear: both;
}

.AccessorizeCoversList {
	width: 23.4%; /*15.1*/ /*31.7*/
	float: left;
	list-style: none;
	padding: 0.3% 0.7% 0.3% 0.8%;
}

.AccessorizeCoversAnchor img {
	width: 100%;
	height: auto;
}

@media only screen and (max-width: 1025px) {

	.AccessorizeCoversList {
		width: 31.7%; /*15.1*/
	}

}

@media only screen and (max-width: 700px) {

	.AccessorizeCoversList {
		width: 15.1%; /*31.7*/
	}

}

@media only screen and (max-width: 462px) {

	.AccessorizeCoversList {
		width: 31.7%; /*15.1*/
	}

}

/* end Accessorize Feature Styles */

/* Suggested Fabrics Feature Styles */

.CustomizeCoversDivCoverSwatchSuggestions {
	overflow: hidden;
	border-top: 2px solid #555;
	border-bottom: 2px solid #555;
	background-color: #EFEFEF;
	margin-top: 4px;
}

.CustomizeCoversCoverSwatchSuggestionsHeading {
	font-size: 12px;
	color: #777;
	padding: 3px 0 2px 3px;
}

/* end Suggested Fabrics Feature Styles */

/* Selected Options/Covers Feature Styles */

.CustomizeOptionsAreaListContainer {
	overflow: hidden;
	margin-top: 10px;
}

.CustomizeOptionsAreaListHeading {
	font-size: 17px;
	font-weight: normal;
	color: #242424;
	border-bottom: 3px solid #eee;
	margin-bottom: 7px;
	padding: 0 0 7px 2%;
}

.CustomizeOptionsAreaListParagraph  {
	font-size: 16px;
	color: #242424;
	padding: 2px 4%;
}

.CustomizeOptionsAreaListSpanName {
	font-size: 15px;
	font-weight: bold;
}

.CustomizeOptionsAreaListSpanName::after {
	content: ":"
}

.CustomizeOptionsAreaListSpanValue a {
	color: #333;
	text-decoration: none;
}

.CustomizeOptionsAreaListSpanValue a:hover {
	text-decoration: underline;
}

/* end Selected Options/Covers Feature Styles */

/* Rug Pricing Feature Styles */

.RadComboBoxDropDown_NewUI {
	border: 0 !important;
}

.rcbScroll {
	height: auto !important;
}

.RugListComboBox {
	width: 100% !important;
	background-color: #e0e0e0;
	margin: 7px 0 !important;
	padding-top: 3px !important;
}

.rcbList {
	background-color: #fff;
	border: 1px solid #e0e0e0;
	padding: 4px 2px !important;
}

.rcbList li {
	font-size: 12px;
	color: #555;
}

.RugPriceContainer {
	font-family: Arial, sans-serif;
	font-size: 13px;
	color: #2a2a2a;
	text-transform: uppercase;
	line-height: 24px;
}

.RugPriceContainer a {
	color: #2a2a2a;
	text-decoration: none;
}

.RugPriceContainer a:hover {
	text-decoration: underline;
}

.IncludedRugDetails,
.RugDisplayPriceContainer,
.RugSalePriceContainer,
.ProductTotalPriceParagraph {
	padding-left: 23px;
}

.ProductRugRegularPriceParagraphLabel::before,
.ProductRugSalePriceParagraphLabel::before {
	content: "Rug "
}

.ProductTotalPriceParagraph {
	font-size: 15px;
	font-weight: bold;
	text-transform: uppercase;
	padding: 10px 0 0 23px;
}

.PriceWithoutRug {
	font-size: 11px;
	font-style: italic;
	color: #999;
	padding: 5px 0 0 23px;
}

/* end Rug Pricing Feature Styles */

/* Variation Groups styles */

.VariationGroupsHeading {
	display: none;
}

.VariationGroupsListHeading {
	font-size: 16px;
	font-weight: normal;
	color: #535353;
	background-color: #e0e0e0;
	margin-top: 8px;
	padding: 6px 10px;
	cursor: pointer;
}

.VariationGroupsListHeadingSize::before {
	content: "Size:";
	padding-right: 4px;
}

.VariationGroupsListHeadingShape::before {
	content: "Shape:";
	padding-right: 4px;
}

.VariationGroupsList {
	height: 0;
	overflow: hidden;
}

.VariationGroupsListExpand {
	height: auto;
	border-left: 2px solid #e0e0e0;
	border-right: 2px solid #e0e0e0;
	border-bottom: 2px solid #e0e0e0;
}

.VariationGroupsListValue {
	font-size: 14px;
	color: #535353;
	list-style: none;
}

.VariationGroupsAnchor {
	color: #535353;
	text-decoration: none;
	display: block;
	padding: 4px 10px;
}

.VariationGroupsAnchor:hover {
	color: #fff;
	background-color: #848484;
}

/* end Variation Groups styles */

/* Product Groups styles */

.ProductGroupsContainer {
	border: 1px solid #e0e0e0;
	overflow: hidden;
	margin: 30px 0;
	clear: both;
}

.ProductGroupsHeading {
	font-size: 14px;
	font-weight: normal;
	color: #777;
	text-transform: uppercase;
	background-color: #e0e0e0;
	padding: 10px;
}

.ProductGroupsContent {
	overflow: hidden;
	border-top: 1px solid #e0e0e0;
}

.ProductGroupsAnchor {
	width: 20%;
	float: left;
}

.ProductGroupsImage {
	width: 100%;
	height: auto;
}

.ProductGroupsInfo {
	width: 36%;
	float: left;
	padding: 20px 2%;
}

.ProductGroupsInfoHeading {
	font-size: 14px;
	color: #777;
	padding-bottom: 8px;
}

.ProductGroupsInfoHeading a {
	color: #777;
	text-decoration: none;
}

.ProductGroupsInfoHeading a:hover {
	color: #222;
}

.ProductGroupsParagraphLabel {
	font-size: 14px;
	color: #777;
	line-height: 18px;
}

.ProductGroupsParagraphLabel::after {
	content: ":";
	padding-right: 4px;
}

.ProductGroupsParagraphValue {
	font-size: 14px;
	color: #008000;
	line-height: 18px;
}

.ProductGroupsOrder {
	width: 32%;
	float: left;
	text-align: center;
	border: 1px solid #e0e0e0;
	box-sizing: border-box;
	margin: 3%;
	padding: 3%;
}

.ProductGroupsOrderParagraphLabel {
	font-size: 14px;
	color: #777;
	line-height: 18px;
}

.ProductGroupsOrderParagraphLabel::after {
	content: ":";
	padding-right: 4px;
}

.ProductGroupsOrderParagraphValue {
	font-size: 20px;
	font-weight: bold;
	color: #008000;
	line-height: 18px;
}

.ProductGroupsAddCartButton {
	margin-top: 14px;
}

.ProductGroupsAddCartButton a {
	font-size: 12px;
	color: #fff;
	text-decoration: none;
	background-color: #777;
	padding: 4px 15px;
}

.ProductGroupsAddCartButton a:hover {
	background-color: #222;
}

@media only screen and (max-width: 700px) {

	.ProductGroupsAnchor {
		width: 100%;
		float: none;
	}

	.ProductGroupsInfo {
		width: 96%;
		float: none;
		/*padding: 20px 2%;*/
	}

	.ProductGroupsOrder {
		width: 92%;
		float: none;
		/*text-align: center;*/
		/*border: 1px solid #e0e0e0;*/
		/*box-sizing: border-box;*/
		/*margin: 3%;*/
		/*padding: 3%;*/
	}

}

/* end Product Groups styles */

/* Product Reviews styles */

#pr-war {
	box-sizing: border-box;
}

.pr-snippet-wrapper,
.pr-snippet-stars {
	padding: 0 !important;
}

.pr-snapshot-footer,
.pr-snapshot-rating-wrapper {
	padding: 0 !important;
}

.pr-snapshot-no-ratings {
	font-size: 14px;
	color: #777;
}

.pr-write-review-link {
	font-size: 14px;
	color: #777;
	text-decoration: none;
}

.pr-write-review-link:hover {
	text-decoration: underline;
}

.pr-snippet-review-count {
	float: left !important;
	display: block !important;
	font-size: 12px !important;
	color: #777;
	line-height: normal !important;
	padding-left: 8px !important;
}

.pr-snippet-write-first-review p {
	font-size: 10px !important;
	color: #777 !important;
	padding: 0 0 0 8px !important;
}

.pr-snippet-read-write {
	float: left !important;
	padding: 0 !important;
	clear: none !important;
}

.pr-snippet-write-review {
	float: left !important;
}

.pr-snippet-read-reviews {
	padding: 0 8px !important;
	float: left !important;
}

.pr-snippet-link {
	font-family: Arial, sans-serif;
	font-size: 10px;
	color: #777 !important;
	text-decoration: none;
	padding-top: 2px;
}

.pr-snippet-link:hover {
	text-decoration: underline;
}

.pr-snapshot-head {
	background-image: none !important;
	border: 0 !important;
	padding: 0 !important;
}

.pr-snapshot-body,
.pr-review-sort,
.pr-contents {
	background-color: transparent !important;
	border: 0 !important;
	padding: 0 !important;
}

.pr_review_summary {
	background-color: #e0e0e0;
	clear: both;
}

.pr-snapshot-cobrand,
.pr-snapshot-title {
	display: none !important;
}

.pr-contents-wrapper {
	font-size: 14px;
	color: #777;
	border: 1px solid #e0e0e0 !important;
}

.pr-snapshot-body-wrapper {
	border: 1px solid #e0e0e0 !important;
	padding: 20px !important;
}

.pr-review-wrap,
.pr-pagination-top {
	border-bottom: 1px solid #e0e0e0 !important;
}

.pr-snapshot-head-wrapper {
	padding: 0 !important;
}

.ProductReviewsHeading {
	font-size: 14px;
	font-weight: normal;
	color: #777;
	text-transform: uppercase;
	padding: 10px 0 3px 10px;
}

.pr-snapshot-average-based-on-text {
	font-size: 14px;
	color: #777;
	padding-left: 5px !important;
}

.pr-snapshot-write-review {
	font-size: 14px;
	color: #777;
	background-position: 0 13px !important;
	padding: 8px 0 0 14px !important;
}

.pr-snapshot-write-review:hover {
	color: #222;
}

.pr-review-sort-by {
	font-size: 14px;
	color: #777;
	padding-right: 4px !important;
}

.pr-review-sort-wrapper {
	padding: 10px !important;
}

.pr-page-count-wrapper {
	width: 82% !important;
}

.pr-review-count {
	font-size: 14px;
	color: #777;
	line-height: 23px !important;
	padding-right: 4px !important;
}

.pr-nav-back-to-top a {
	font-size: 12px;
	color: #777;
	text-decoration: none;
	text-transform: lowercase;
	padding-left: 10px !important;
	position: relative;
	top: -1px;
}

.pr-nav-back-to-top a::before {
	content: "(";
}

.pr-nav-back-to-top a::after {
	content: ")";
}

.pr-nav-back-to-top a:hover {
	text-decoration: underline;
}

.pr-review-author-date {
	font-family: Arial, sans-serif;
	font-size: 14px !important;
	border: 0 !important;
	border-radius: 0 !important;
	background-image: none !important;
	background-color: #efefef !important;
	margin: 0 0 0 1em !important;
	padding: 6px 10px !important;
}

.pr-review-rating .pr-rating {
	margin-right: 14px !important;
}

.pr-review-helpful-text-link {
	color: #777;
	text-decoration: none;
}

.pr-review-helpful-text-link:hover {
	text-decoration: underline;
}

.pr-review-bottom-line {
	padding-right: 5px;
}

.pr-review-bottom-line::after {
	content: ":";
}

.pr-merchant-comments-text span {
	padding-right: 5px;
}

.pr-footer-privacy-policy-wrapper {
	width: 18% !important;
	float: right !important;
	text-align: right !important;
}

.pr-footer-privacy-policy-link {
	font-size: 12px;
	color: #777;
	text-decoration: none;
}

.pr-footer-privacy-policy-link:hover {
	text-decoration: underline;
}

@media only screen and (max-width: 1025px) {

	.pr_snippet_product {
		margin-left: 2% !important;
	}

}

@media only screen and (max-width: 800px) {

	.pr-review-rating-wrapper {
		width: 100% !important;
		float: none !important;
	}

	.pr-review-author {
		width: 100% !important;
		float: none !important;
	}

	.pr-review-main-wrapper {
		width: 100% !important;
		float: none !important;
	}

	.pr-page-count-wrapper {
		width: 100% !important;
	}

	.pr-footer-privacy-policy-wrapper {
		width: 100% !important;
		float: none !important;
		text-align: left !important;
		padding: 30px 0 0 0 !important;
	}

}

@media only screen and (max-width: 650px) {

	.pr-attribute-group {
		width: 100% !important;
		float: none !important;
	}

}

/* end Product Reviews styles */

/* Login Page styles */

.LoginPageContainer {
	width: 250px;
	background-color: #E4E4E4;
	padding: 14px;
	margin: 0 auto;
	border-radius: 4px;
	overflow: hidden;
}

.LoginPageHeading {
	font-size: 20px;
	font-weight: normal;
	color: #777;
	padding-bottom: 10px;
}

.LoginPageText {
	display: none;
}

.LoginPageLabel {
	display: none;
}

.LoginPageInputFields {
	border: 0;
	width: 96%;
	padding: 9px 2%;
	border-radius: 4px;
}

.LoginPagePassword {
	margin-top: 10px;
}

.LoginPagePassword a {
	background-color: #949494;
	width: 100%;
	display: block;
	cursor: pointer;
	padding: 7px 0;
	border-radius: 4px;
	margin-top: 10px;
	color: #fff;
	font-size: 12px;
	text-transform: uppercase;
}

.LoginPageButton a {
	background-color: #949494;
	width: 100%;
	display: block;
	cursor: pointer;
	padding: 7px 0;
	border-radius: 4px;
	margin-top: 15px;
	color: #fff;
	font-size: 12px;
	text-align: center;
	text-transform: uppercase;
}

.LoginPageForgotPassword a {
	float: left;
	font-size: 12px;
	color: #777;
	text-decoration: none;
	margin-top: 10px;
}

.LoginPageForgotPassword a:hover {
	text-decoration: underline;
}

.LoginPageRegister a {
	float: left;
	font-size: 12px;
	color: #777;
	text-decoration: none;
	border-left: 1px solid #777;
	margin: 10px 0 0 10px;
	padding-left: 10px;
}

.LoginPageRegister a:hover {
	text-decoration: underline;
}

.LoginPageRegister span {
	display: none;
}

/* end Login Page styles */

/* Register Page styles */

.RegisterAccountFormPage {
	width: 250px;
	background-color: #e4e4e4;
	padding: 14px;
	margin: 0 auto;
	border-radius: 4px;
	overflow: hidden;
}

.RegisterAccountHeading {
	font-size: 20px;
	font-weight: normal;
	color: #777;
	padding-bottom: 10px;
}

.RegisterAccountText {
	display: none;
}

.RegisterFormLabel {
	display: none;
}

#optinlabel {
	font-family: Arial, sans-serif;
	font-size: 12px;
	color: #777;
	display: inline-block;
	padding-top: 10px;
}

#optin {
	width: auto;
	display: inline-block;
	border: 0;
	position: relative;
	top: 2px;
}

#designerlabel {
	font-family: Arial, sans-serif;
	font-size: 12px;
	color: #777;
	display: inline-block;
	padding-top: 10px;
}

#designer {
	width: auto;
	display: inline-block;
	border: 0;
	position: relative;
	top: 2px;
}

.RegisterFormInput {
	border: 0;
	width: 96%;
	margin: 2px 0;
	border-radius: 4px;
	margin: 2px 0;
	padding: 9px 2%;
}

.RegisterAccountPageButton {
	margin-top: 10px;
}

.RegisterAccountPageButton a {
	background-color: #949494;
	width: 100%;
	display: block;
	cursor: pointer;
	padding: 7px 0;
	border-radius: 4px;
	margin-top: 10px;
	color: #fff;
	font-size: 12px;
	text-align: center;
	text-transform: uppercase;
}

.RegisterFormRequiredInfo {
	margin-top: 10px;
	color: #777;
	font-size: 10px;
}

/* end Register Page styles */

/* Lost Password Page styles */

.LostPasswordPageForm .LostPasswordContainer {
	width: 250px;
	background-color: #E4E4E4;
	padding: 14px;
	margin: 0 auto;
	border-radius: 4px;
	border-top: 0;
	overflow: hidden;
}

.LostPasswordHeading {
	font-size: 20px;
	font-weight: normal;
	color: #777;
	padding-bottom: 10px;
}

.LostPasswordText,
.LostPasswordLabel {
	display: none;
}

.LostPasswordUsername {
	border: 0;
	width: 96%;
	padding: 9px 2%;
	border-radius: 4px;
}

.LostPasswordPageButton {
	margin-top: 10px;
}

.LostPasswordPageButton a {
	background-color: #949494;
	width: 100%;
	display: block;
	cursor: pointer;
	padding: 7px 0;
	border-radius: 4px;
	margin-top: 10px;
	color: #fff;
	font-size: 12px;
	text-align: center;
	text-transform: uppercase;
}

/* end Lost Password Page styles */

/* Login/Register/Lost Password Popup Page styles */

.LoginRegisterContainer {
	height: 432px;
	background-color: #e4e4e4;
	padding: 14px;
}

.LoginRegisterColumnLeft {
	width: 45%;
	float: left;
	padding-right: 5%;
}

.LoginRegisterColumnRight {
	width: 50%;
	float: left;
	border-left: 1px dotted #aaa;
	box-sizing: border-box;
	padding-left: 5%;
}

.LoginRegisterHeading {
	font-size: 20px;
	font-weight: normal;
	color: #777;
	padding-bottom: 10px;
}

.LoginRegisterParagraph,
.RegisterLabel,
.LoginLabel {
	display: none;
}

.LostPasswordInput,
.RegisterInput,
.LoginInput {
	border: 0;
	width: 96%;
	margin: 2px 0;
	padding: 9px 2%;
	border-radius: 4px;
}

.LoginRegisterButton  a {
	background-color: #949494;
	width: 100%;
	display: block;
	cursor: pointer;
	padding: 7px 0;
	border-radius: 4px;
	margin-top: 15px;
	color: #fff;
	font-size: 12px;
	text-align: center;
	text-transform: uppercase;
}

.RegisterRequiredInfo {
	margin-top: 4px;
	color: #777;
	font-size: 10px;
}

.RegisterLabelCheckBox {
	font-family: Arial, sans-serif;
	font-size: 12px;
	color: #777;
	display: inline-block;
	padding-top: 10px;
}

.RegisterInputCheckBox {
	width: auto;
	display: inline-block;
	position: relative;
	top: 2px;
	left: ;
}

.LostPasswordContainer {
	border-top: 1px dotted #aaa;
	margin-top: 50px;
	padding-top: 14px;
}

@media only screen and (max-width: 462px) {

	.mfpFavoriteFolderTree .mfp-content{
		height: 820px;
	}

}

@media only screen and (max-width: 450px) {

	.LoginRegisterContainer {
		height: 792px;
	}

	.LoginRegisterColumnLeft {
		width: 100%;
		float: none;
		padding-right: 0;
	}

	.LoginRegisterColumnRight {
		width: 100%;
		float: none;
		border-left: 0;
		border-top: 1px dotted #aaa;
		margin-top: 30px;
		padding: 14px 0 0 0;
	}

	.LostPasswordContainer {
		margin-top: 30px;
	}

}

/* end Login/Register/Lost Password Popup Page styles */

/* My Account Page styles */

.MyAccountContainer {
	width: 250px;
	background-color: #E4E4E4;
	padding: 14px;
	margin: 0 auto;
	border-radius: 4px;
	overflow: hidden;
}

.MyAccountHeading {
	font-size: 20px;
	font-weight: normal;
	color: #777;
	padding-bottom: 10px;
}

.MyAccountText {
	font-size: 12px;
	color: #999;
	padding-bottom: 10px;
}

.MyAccountLabel {
	display: none;
}

.MyAccountInput {
	border: 0;
	width: 96%;
	border-radius: 4px;
	margin: 2px 0;
	padding: 9px 2%;
}

.MyAccountLabelAutoSignin {
	width: 92%;
	font-family: Arial, sans-serif;
	font-size: 12px;
	color: #777;
	display: inline-block;
	padding-top: 10px;
}

.MyAccountInputAutoSignin {
	width: auto;
	display: inline-block;
	border: 0;
	position: relative;
	top: 2px;
}

.MyAccountLabelSignup {
	width: 92%;
	font-family: Arial, sans-serif;
	font-size: 12px;
	color: #777;
	display: inline-block;
}

.MyAccountInputSignup {
	width: auto;
	display: inline-block;
	border: 0;
	position: relative;
	top: 2px;
}

.MyAccountButton {
	margin-top: 10px;
}

.MyAccountButton a {
	width: 100%;
	display: block;
	background-color: #949494;
	border-radius: 4px;
	color: #fff;
	font-size: 12px;
	text-align: center;
	text-transform: uppercase;
	text-decoration: none;
	margin-top: 10px;
	padding: 7px 0;
	cursor: pointer;
}

.MyAccountButton a:hover {
	background-color: #555;
}

.MyAccountAnchorViewOrderHistory {
	margin-top: 10px;
}

.MyAccountAnchorViewOrderHistory a {
	width: 100%;
	display: block;
	background-color: #949494;
	border-radius: 4px;
	color: #fff;
	font-size: 12px;
	text-align: center;
	text-transform: uppercase;
	text-decoration: none;
	margin-top: 10px;
	padding: 7px 0;
	cursor: pointer;
}

.MyAccountAnchorViewOrderHistory a:hover {
	background-color: #555;
}

.MyAccountRequiredInfo {
	color: #777;
	font-size: 10px;
	margin-top: 10px;
}

/* end My Account Page styles */

/* Search Results Page styles */

.SearchResultContainer {
	width: 250px;
	background-color: #E4E4E4;
	padding: 14px;
	margin: 0 auto;
	border-radius: 4px;
	overflow: hidden;
}

.SearchResultHeading {
	font-size: 20px;
	font-weight: normal;
	color: #777;
	padding-bottom: 10px;
}

.SearchResultText {
	font-size: 12px;
	color: #777;
	padding-bottom: 4px;
}

.SearchResultLabel {
	display: none;
}

.SearchResultValue {
	border: 0;
	width: 96%;
	padding: 9px 2%;
	border-radius: 4px;
}

.SearchResultPageButton {
	margin-top: 10px;
}

.SearchResultPageButton a {
	background-color: #949494;
	width: 100%;
	display: block;
	cursor: pointer;
	padding: 7px 0;
	border-radius: 4px;
	margin-top: 10px;
	color: #fff;
	font-size: 12px;
	text-align: center;
	text-transform: uppercase;
	text-decoration: none;
}

/* end Search Results Page styles */

/* Print Page styles */

#printProductContainer * {
	margin: 0;
	padding: 0;
}

.newprintBrandLogo {
	display: none;
}

.newprintProductLogoArea {
	width: 40%;
	height: auto !important;
}

#printProductContainer {
	width: 92%;
	margin: 0 4%;
}

#printProductTitle p {
	font-family: Arial, sans-serif;
	font-size: 18px;
	text-transform: uppercase;
}

#printProductClose {
	width: 25px;
	float: left;
	text-align: right;
}

.newprintProductImage {
	width: 50%;
	float: left;
}

.printProductInformation {
	width: 46%;
	float: left;
	padding: 20px 0 0 4% !important;
}

.newprintProductImage img {
	width: 100% !important;
	height: auto;
}

.printProductPhotoNImage {
	width: 46% !important;
	height: auto;
	float: left;
	padding: 15px 2% !important;
}

.newprintStoreNameAndUrl {
	padding-top: 15px;
}

#printProductImage {
	float: left;
}

#printProductPrintButton {	
	float: right;
	text-align: center;
	font-size: 16px;
}

#printProductPrintButton a {	
	color: #555;
	text-decoration: none;
}

#printProductPrintButton a:hover {
	text-decoration: underline;
}

.printProductPrice {
	width: 100%;
	text-align: center;
	font-family: Arial, sans-serif;
	font-size: 20px;
	color: #2a2a2a;
	padding-top: 20px !important;
}

#printProductStoreDetails {
	width: 100%;
	padding-top: 20px;
	padding-bottom: 30px;
}

.printProductStoreName {
	font-family: Arial, sans-serif;
	font-size: 20px;
	font-weight: bold;
}

.printProductStoreWebsite {
	font-family: Arial, sans-serif;
	font-size: 12px;
	color: #555;
	text-decoration: underline;
}

.printProductCoverTitle {
	width: 100%;
	padding-bottom: 5px !important;
}

.printProductCoverTitle p {
	font-family: Arial, sans-serif;
	font-size: 18px;
}

#printProductItemInformation {
	width: 100%;
}

#printProductItemInformation li {
	background: url('~/images/print/printproductitembackground.gif') repeat-y;
	list-style: none;
	line-height: 15px;
}

.printProductItemAttributeName {
	width: 28%;
	float: left;
	font-family: Arial, sans-serif;
	font-size: 12px;
	font-weight: bold;
	padding-right: 2% !important;
	text-align: right;
	/*padding-top: 2px !important;*/
}

.printProductItemAttributeDetail {
	width: 70%;
	float: left;
	font-family: Arial, sans-serif;
	font-size: 12px;
	padding-top: 2px !important;
	/*padding-bottom: 2px !important;*/
	/*padding-right: 5px !important;*/
}

.printProductCoverInformation {
	width: 100%;
	padding-bottom: 10px !important;
}

.printProductCoverImage {
	width: 20%;
	float: left;
	text-align: center;
}

.printProductCoverDetail {
	width: 80%;
	float: left;
}

.printProductCoverDetail li {
	background: url('~/images/print/printproductcoverbackground.gif') repeat-y;
	list-style: none;
	line-height: 15px;
}

.printProductCoverColumn {
	width: 40%;
	float: left;
}

.printProductCoverAttributeName {
	width: 15%;
	float: left;
	font-family: Arial, sans-serif;
	font-size: 12px;
	font-weight: bold;
	padding-right: 10px !important;
	text-align: right;
	/*padding-top: 2px !important;*/
}

.printProductCoverAttributeDetail {
	width: 20%;
	float: left;
	font-family: Arial, sans-serif;
	font-size: 12px;
	/*padding-top: 2px !important;*/
	/*padding-bottom: 2px !important;*/
	/*padding-right: 5px !important;*/
}

.printProductByoFinishArea {	
	padding-bottom: 10px;
}

.printProductByoFinishArea ul {
	width: 75%;
	float: left;
}

.printProductByoFinishArea li {
	width: 36%;
	list-style: none;
	float: left;
	margin-right:4px !important;
	padding-bottom: 10px !important;
	min-height: 210px;
}

.printProductByoFinishTitle {
	width: 33%;
	height: 25px;
	line-height: 25px;
	font-family: Arial, sans-serif;
	font-size: 14px;
	font-weight: bold;
	text-align: center;
	color: #2a2a2a;
}

.printProductByoFinishImage {
	width: 33%;
	padding-top: 20px;
	padding-bottom: 20px;
	text-align: center;
}

.printProductImageAndCoverTitle img {
	width: 100%;
	height: auto;
}

.newprintProductCoverTitle {
	padding-top: 15px !important;
}

.printProductByoFinishImageAndTitleV2 img {
	width: 100%;
	height: auto;
}

.newprintProductByoFinishTitleV2 {
	padding: 15px 0 5px 0 !important;
}

@media only screen and (max-width: 700px) {

	.newprintProductImage {
		width: 100%;
		float: none;
	}

	.printProductInformation {
		width: 100%;
		float: none;
		padding: 0 !important;
	}

}

/* end Print Page styles */

/* Request Information Popup styles */

.RequestInformationFormPage {
	height: 447px;
	background-color: #e4e4e4;
	padding: 14px;
}

.RequestInfoHeading {
	font-size: 20px;
	font-weight: normal;
	color: #777;
	padding-bottom: 10px;
}

.RequestFormLabel {
	display: none;
}

.RequestFormInput {
	width: 96%;
	border: 0;
	border-radius: 4px;
	margin: 2px 0;
	padding: 9px 2%;
}

.RequestFormCommentBox {
	height: 53px;
	font-family: Arial, sans-serif;
}

#RequestFormCheckBoxQuoteContainer {
	margin-top: 5px;
}

.RequestFormCheckBox {
	width: auto;
	display: inline;
	position: relative;
	top: 2px;
}

.RequestFormCheckBoxLabel {
	display: inline;
	font-family: Arial, sans-serif;
	font-size: 12px;
	color: #777;
}

.RequestFormRequiredInfo {
	margin-top: 8px;
	color: #777;
	font-size: 10px;
}

.RequestInfoPageButtonContainer {
	margin-top: 20px;
	text-align: center;
}

.RequestInfoPageButton {
	background-color: #949494;
	cursor: pointer;
	padding: 7px 17%;
	border-radius: 4px;
	margin-top: 10px;
	font-family: Arial, sans-serif;
	font-size: 12px;
	color: #fff;
	text-decoration: none;
	text-transform: uppercase;
}

/* end Request Information Popup styles */

/* Add to Room Planner Popup styles */

.popupWindowAddToRoomPlanner {
	color: #555;
}

.popupWindowAddToRoomPlanner .white-popup-button {
	color: #fff;
	text-decoration: none;
	background-color: #777;
	margin-top: 10px;
	padding: 6px 20px;
}

.popupWindowAddToRoomPlanner .white-popup-button:hover {
	background-color: #222;
}

/* end Add to Room Planner Popup styles */

/* Email Popup styles */

#spnRecipientEmail,
#spnUserEmail,
#spnPersonalMessage,
.EmailProductPopupText {
	display: none;
}

.EmailProductPopupHeading {
	font-size: 20px;
	font-weight: normal;
	color: #777;
	padding-bottom: 10px;
}

.EmailProductPopupPage {
	height: 305px;
	background-color: #e4e4e4;
	padding: 14px;
}

.EmailProductPopupInput {
	width: 96%;
	border: 0;
	border-radius: 4px;
	margin: 2px 0;
	padding: 9px 2%;
}

.EmailProductPopupCheckBox {
	width: auto;
	position: relative;
	top: 2px;
	left: 4px;
}

.EmailProductPopupLabel {
	display: inline-block;
	font-size: 12px;
	color: #777;
	padding-top: 10px;
}

#PersonalMessage {
	height: 80px;
	overflow: auto;
	font-family: Arial, sans-serif;
}

.EmailProductPopupRequiredInfo {
	margin-top: 4px;
	color: #777;
	font-size: 10px;
}

#emailProductButtonsContainer{
	margin-top: 20px;
	text-align: center;
}

.EmailProductPopupButtonsAnchor {
	width: 50%;
	/*display: block;*/
	background-color: #949494;
	cursor: pointer;
	padding: 7px 17%;
	border-radius: 4px;
	margin-top: 10px;
	color: #fff;
	font-size: 12px;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
}

/* end Email Popup styles */

/* Magnific popup CSS */

.mfpPrintPopup .mfp-content  {
	max-width: 800px !important;
	height: 95%;
}

.mfpEmailPopup .mfp-content{
	max-width: 450px !important;
	height: 333px;
}

.mfpReqInfoPopup .mfp-content{
	max-width: 450px !important;
	height: 333px;
}

.mfpFavoriteFolderTree .mfp-content{
	max-width: 600px !important;
	height: 460px;
}

.mfp-container .mfp-content .mfp-iframe-scaler iframe {
	background: none repeat scroll 0 0 white !important;
	border-radius: 4px;
}

.white-popup { 
	position: relative;
	background: #e4e4e4;
	padding: 30px;
	max-width: 400px;
	margin: 20px auto;
	text-align:center;
	font-size:12px;
}

/* end Magnific popup CSS */

/* Basic 404 page styles **Should be overridden when 404.inc page is created ** */

.errorPageContainer {
	text-align: center;
}

/* end Basic 404 page styles **Should be overridden when 404.inc page is created ** */

/* Shopping Cart page styles */

.OrderLineItemColumnLabel {
	display: none;
}

.PageContentHeading {
	padding-top: 8px;
	padding-bottom: 8px;
	background-color: #f2f2f2;
}

.PageContentHeading h1,
.PageContentHeading h2 {
	font-family: Times New Roman, sans-serif;
	font-size: 25px;
	color: #2a2a2a;
	font-weight: normal;
	padding-left: 15px;
}

.NoItemsInCartMessage {
	font-size: 14px;
	font-weight: bold;
	padding: 15px 0 30px 0;
}

.ViewCartPageButtons {
	padding-top: 20px;
}

.ViewCartPageButtons,
.OrderLineItemsRepeater {
	overflow: hidden;
}

.OrderPrimaryHeadingRow {
	font-family: Arial, sans-serif;
	font-size: 16px;
	font-weight: bold;
	color: #2a2a2a;
	line-height: 33px;
	background-color: #efefef;
	overflow: hidden;
	margin-top: 20px;
	clear: both;
}

.OrderLineItemColumn1And2 {
	width: 69%;
	float: left;
	padding-left: 1%;
}

.OrderLineItemColumn1 {
	width: 16.4%;
	float: left;
	padding-right: 3.6%;
}

.OrderLineItemColumn2 {
	width: 46%;
	float: left;
	padding: 30px 4% 0 0;
}

.OrderLineItemColumn3,
.OrderLineItemColumn4,
.OrderLineItemColumn5 {
	width: 10%;
	float: left;
	font-family: Arial, sans-serif;
	font-size: 15px;
	color: #2a2a2a;
	padding-top: 30px;
}

.OrderPrimaryHeadingRow .OrderLineItemColumn3,
.OrderPrimaryHeadingRow .OrderLineItemColumn4,
.OrderPrimaryHeadingRow .OrderLineItemColumn5 {
	padding-top: 0;
}

.OrderLineItemDetails {
	border-bottom: 3px solid #efefef;
	margin-top: 30px;
	padding-bottom: 30px;
	overflow: hidden;
	clear: both;
}

.OrderLineItemColumn1ItemImage {
	width: 100%;
	height: auto;
	display: block;
}

.orderItemDescriptionLeftText a {
	font-size: 15px;
	color: #2a2a2a;
	text-decoration: none;
}

.orderItemDescriptionLeftText a:hover {
	text-decoration: underline;
}

.OrderLineItemColumn2ClientSku {
	font-family: Arial, sans-serif;
	font-size: 14px;
	padding-top: 8px;
}

.OrderLineItemColumn4UpdateButton {
	font-family: Arial, sans-serif;
	font-size: 12px;
	color: #2a2a2a;
	text-decoration: none;
	display: block;
	padding-top: 4px;
}

.OrderLineItemColumn4UpdateButton:hover {
	text-decoration: underline;
}

.OrderLineItemColumn5DeleteButton {
	font-family: Arial, sans-serif;
	font-size: 12px;
	color: #2a2a2a;
	text-decoration: none;
	display: block;
	padding-top: 12px;
}

.OrderLineItemColumn5DeleteButton:hover {
	text-decoration: underline;
}

.OrderLineItemsFooterRow {
	text-align: right;
	background-color: #efefef;
	padding: 20px;
}

.SecureCheckoutLogo {
	text-align: right;
	padding: 20px 0;
}

.PromoCodePrompt1 {
	font-size: 13px;
	font-weight: bold;
	color: #2a2a2a;
}

.PromoCodePrompt2 {
	font-size: 12px;
	color: #555;
	display: block;
	padding-top: 3px;
}

.PromoCodePromptText {
	padding-top: 10px;
}

.PromoCodePromptText span {
	font-size: 12px;
	color: #2a2a2a;
	padding-right: 5px;
}

.TotalPriceInFooterDiv {
	padding-top: 10px;
}

.TotalPriceRowHeading {
	font-size: 16px;
	font-weight: bold;
	color: #2a2a2a;
	padding-right: 8px;
}

.TotalPriceValue {
	font-size: 18px;
	font-weight: bold;
	color: #2a2a2a;
}

.TotalPriceSubMessageInFooterDiv {
	font-family: Arial, sans-serif;
	font-size: 12px;
	color: #555;
	padding-top: 3px;
}

@media only screen and (max-width: 900px) {

	.OrderLineItemColumn2 {
		width: 30%;
		padding: 10px 8% 0 0;
	}

	.OrderLineItemColumn1And2 {
		width: 57%;
	}

	.OrderLineItemColumn3,
	.OrderLineItemColumn4,
	.OrderLineItemColumn5 {
		width: 14%;
		padding-top: 9px;
	}

}

@media only screen and (max-width: 750px) {

	.OrderPrimaryHeadingRow {
		display: none;
	}

	.OrderLineItemsRepeater {
		border-top: 3px solid #efefef;
		margin-top: 20px;
	}

	.OrderLineItemColumnLabel {
		display: inline;
		font-weight: bold;
		padding-right: 8px;
	}

	.OrderLineItemColumnLabel::after {
		content: ":";
	}

	.OrderLineItemColumn1 {
		width: 26.4%;
		padding-right: 3.6%;
	}

	.OrderLineItemColumn2 {
		width: 68%;
		border-bottom: 1px solid #efefef;
		padding: 10px 2% 20px 0;
	}

	.OrderLineItemColumn3,
	.OrderLineItemColumn4,
	.OrderLineItemColumn5 {
		width: 70%;
		padding: 20px 0 0 30%;
		clear: both;
	}

}

@media only screen and (max-width: 400px) {

	.OrderLineItemColumn1 {
		width: 90%;
		padding: 0 5%;
	}

	.OrderLineItemColumn2 {
		width: 90%;
		border-bottom: 1px solid #efefef;
		padding: 10px 5% 20px 5%;
	}

	.OrderLineItemColumn3,
	.OrderLineItemColumn4,
	.OrderLineItemColumn5 {
		width: 90%;
		padding: 20px 5% 0 5%;
		clear: both;
	}

	.ProceedToCheckoutButton {
		float: left;
		padding-top: 10px;
		clear: both;
	}

}

/* end Shopping Cart page styles */

/* Order Complete page styles */

.OrderReceiptProgress {
	height: 30px;
	background-color: #efefef;
	margin: 4px 0;
}

.OrderReceiptContainer {
	background-color: #efefef;
	margin: 4px 0;
	padding: 5%;
}

.OrderReceiptMessageValue {
	text-align: center;
	background-color: #555;
	margin-bottom: 10px;
	padding: 10px 30px;
}

.OrderReceiptMessageValue p {
	font-family: Arial, sans-serif;
	font-size: 16px;
	font-weight: bold;
	color: #fff;
}

.OrderReceiptHeading h2 {
	font-size: 15px;
	color: #4d4d4d;
	padding: 15px 0 4px 0;
}

.OrderReceiptContent,
.OrderReceiptContent span {
	font-family: Arial, sans-serif;
	font-size: 14px;
	color: #4d4d4d;
}

.OrderReceiptCustomerAddressContainer {
	overflow: hidden;
}

.OrderReceiptCustomerBillingAddressContainer {
	float: left;
	padding-right: 50px;
}

.OrderReceiptCustomerShippingAddressContainer {
	float: left;
	border-left: 1px solid #4d4d4d;
	padding-left: 40px;
}

.OrderReceiptLineItemDetails {
	padding-top: 20px;
}

@media only screen and (max-width: 500px) {

	.OrderReceiptProgress {
		width: 100%;
		height: auto;
	}

	.OrderReceiptProgress img {
		width: 100%;
		height: auto;
	}

	.OrderReceiptCustomerBillingAddressContainer {
		float: none;
		padding-right: 0;
	}

	.OrderReceiptCustomerShippingAddressContainer {
		float: none;
		border-left: 0;
		padding-left: 0;
	}

}

/* end Order Complete page styles */

/* Checkout Login page styles */
.CheckoutPageContainer {
	padding:0 10px;
}

.CheckoutPageiframe {
	border: 0;
}
/* end Checkout Login page styles */