
/*
z-index dicipline...
	79xx	site overlays
	78xx	header topRow menus
	77xx	header secondary
	76xx	navigation
	75xx	on page elements
*/


img {border:0px;}
div {color:#646569}
table {color:#646569}
input {color:#b2b2b5}
select {color:#646569}


h1 {font:1.6em/0.8em georgia; font-weight:normal;}

a:link {color:#315A8C; cursor:pointer; text-decoration:none;}
a:visited {color:#315A8C; cursor:pointer; text-decoration:none;}
a:hover {color:#315A8C; cursor:pointer; text-decoration:none;}

a.hoverUnderline:hover {text-decoration:underline; text-decoration-color:#646569;}

.noBorder {border:0px;}
.clear {clear:both;}

.fullDevider {width:100%; height:1px; background-color:#d0d0d0;}

.white {color:#fff;}
	.white a:link, .white a:visited, .white a:hover {color:#fff;}

.red {color:#cc3427;}
.redDark {color:#9d291f;}
.blue {color:#315A8C;}
.gray {color:#646569;}
.lightGray {color:#ccc;}
.medGray {color:#575757;}
.opacity5 {opacity:0.5;}

.bold {font-weight:bold;}
.italic {font-style:italic;}

.mainHeadline {font:2em/2em georgia; margin:1em 0px 1em 0px; font-weight:normal; text-align:center;}
	@media (max-width:700px) {.mainHeadline {font:1.5em/1.2em georgia; font-weight:bold;}}
	/*@media (max-width:700px) {.mainHeadline {font:1.5em/3em georgia; font-weight:bold;}}*/

.mainHeadlineCarousel {font:2em/1em georgia; margin:1em 0px 1em 0px; text-align:center;}
	@media (max-width:700px) {.mainHeadline {font:1.5em/1.2em georgia; font-weight:bold;}}

.detailSectionHeader {font:1.5em/2em georgia; font-weight:bold;}

.georgia {font-family:georgia;}
.arial {font-family:arial;}

.overlay {background-color:#000; opacity:0.7; filter:alpha(opacity=70);}
.overlayFull {position:absolute; top:0px; left:0px; background-color:#000; opacity:0.7; filter:alpha(opacity=70); z-index:7999; width:100%; height:100%;/*display:none;*/}

.vCenter {position:relative; /*top:44%;*/ top:50%; transform: translateY(-50%);}


.leftColumn {float:left; width:46%; margin:2%;}
	@media (max-width:600px) {.leftColumn {width:96%; margin-bottom:30px;}}
.rightColumn {float:right; width:46%; margin:2%;}
	@media (max-width:600px) {.rightColumn {width:96%;}}

.errorMark {float:left; width:24px; height:24px; border-radius:15px; background-color:#cc3427; color:#ffffff; font:18px/24px airal; font-weight:bold; text-align:center;}

.iconInfo {bottom:-1px;cursor: pointer;}

.iconClose {width:40px; height:40px; opacity:0.4; position:absolute; top:18px; right:18px;}
	.iconClose:hover {opacity:0.7;}

.iconHeart {float:left; background-color:#a0bcdd; height:22px; width:22px; border-radius:12px; color:#fff; font:10px/24px arial; text-align:center;}
.iconPlus {float:left; background-color:#a0bcdd; height:22px; width:22px; border-radius:12px; color:#fff; font:20px/22px arial; text-align:center;}

.dropShadow {-moz-box-shadow: 0px 0px 6px rgba(0, 0, 0, 0.22); -webkit-box-shadow: 0px 0px 6px rgba(0, 0, 0, 0.22); box-shadow: 0px 0px 6px rgba(0, 0, 0, 0.22); -ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=6, Direction=150, Color='#cccccc')";}

.upShadow {-moz-box-shadow: 0px 0 -6px 6px rgba(0, 0, 0, 0.22); -webkit-box-shadow: 0px -6px 6px rgba(0, 0, 0, 0.22); box-shadow: 0px -6px 6px rgba(0, 0, 0, 0.22); -ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=6, Direction=0, Color='#cccccc')";}

.downShadow {-moz-box-shadow: 0px 11px 5px -3px #AAAAAA; -webkit-box-shadow: 0px 11px 5px -3px #AAAAAA; box-shadow: 0px 11px 5px -3px #AAAAAA; -ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=6, Direction=150, Color='#cccccc')";}

.dropShadowBig {box-shadow: 0px 0px 20px 30px rgba(255,255,255,0.8);}

.blueCloseX {position:absolute; top:-9px; right:-9px; height:18px; width:18px; border:2px solid #999; border-radius:10px; color:#fff; background-color:#315A8C; font:0.8em/18px arial; font-weight:bold; text-align:center;}


.blueButton {background-color:#315A8C; border:1px solid #d0d1d2; border-radius:6px; color:#fff; padding:8px 24px; font:1.1em/1.1em arial; font-weight:bold; text-align:center;}
	.blueButton a:link,.blueButton a:visited,.blueButton a:hover {color:#fff;}

.greyButton {background-color:#ccc; border:1px solid #ccc; border-radius:6px; color:#fff; padding:8px 24px; font:1.1em/1.1em arial; font-weight:bold; text-align:center;}
	.greyButton a:link,.greyButton a:visited,.greyButton a:hover {color:#fff;}

.orangeButton {background-color:#e38632; border:1px solid #e38632; border-radius:6px; color:#fff; padding:4px 24px; font-weight:bold; text-align:center;}
	.orangeButton a:link,.orangeButton a:visited,.orangeButton a:hover {color:#fff;}

.redButton {background-color:#cc3427; border-radius:6px; color:#fff; padding:12px 10px; font-weight:bold; text-align:center; font:1.2em/1.2em arial; width:114px;}
	.redButton a:link,.redButton a:visited,.redButton a:hover {color:#fff;}

.bigRedButton {background-color:#cc3427; font:1.4em/56px arial; color:#fff; border-radius:6px; text-align:center;}

.bigGreyButton {background-color:#646569; font:1.4em/56px arial; color:#fff; border-radius:6px; text-align:center;}

button.noButton {
	border:none;
	margin:0px;
	padding:1px;
	font-size:inherit;
	font-family: inherit;
	color:inherit;
	display: inline-block;
	background-color: transparent;
}


.mobileOnly {display:none;}
	@media (max-width:500px) {.mobileOnly {display:block;}}

.noMobile {display:block;}
	@media (max-width:500px) {.noMobile {display:none;}}

.drop700 {display:block;}
	@media (max-width:700px) {.drop700 {display:none;}}

.show700 {display:none;}
	@media (max-width:700px) {.show700 {display:block;}}

.drop900 {display:block;}
	@media (max-width:900px) {.drop900 {display:none;}}

.drop1100 {display:block;}
	@media (max-width:1100px) {.drop1100 {display:none;}}

.noTablet {display:block;}
	@media (max-width:1000px) {.noTablet {display:none;}}
	@media (max-width:700px) {.noTablet {display:block;}}

.noDisplay {display:none;}
.blockDisplay {display:block;}


/*debug classes*/
.redBorder {border:1px solid #ff0000;}
.greenBorder {border:1px solid #0000ff;}
.blueBorder {border:1px solid #00ff00;}

.contentContainer {width:98%; max-width:1170px; text-align:left;}
.pageRight {float:left; width:calc(100% - 300px); min-width:322px;}
	@media (max-width:1170px) {.pageRight {width:calc(100% - 320px);}}
	@media (max-width:900px) {.pageRight {width:calc(100% - 290px);}}
	@media (max-width:740px) {.pageRight {width:98%; margin-left:1%; margin-right:1%;}}
	@media (max-width:500px) {.pageRight {width:86%; margin-left:7%; margin-right:7%;}}

.pageFull {width:100%; max-width:1170px; text-align:left;}
	@media (max-width:1170px) {.pageFull {width:98%; margin-left:1%;}}

div#popup {margin:20px; font:1.2em/1.4em arial;}
	div#popup h3 {font:1.4em/1.4em georgia; font-weight:bold;}
	
	div#popup input {background-color:#fff; font:1.1em/2.2em arial; margin:0px 0px 0px 0px; color:#818287; padding-left:27px; border:1px solid #d8d8da; border-radius:6px; width:94%; max-width:280px;}
		div#popup input:focus {border:1px solid #315A8C; -moz-box-shadow: 0px 0px 6px rgba(0, 0, 0, 0.22); -webkit-box-shadow: 0px 0px 6px rgba(0, 0, 0, 0.22); box-shadow: 0px 0px 6px rgba(0, 0, 0, 0.22); -ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=6, Direction=150, Color='#cccccc')";}

	div#popup select {background-color:#fff; font:1.1em/2.2em arial; margin:0px 0px 20px 0px; color:#818287; padding-left:27px; border:1px solid #d8d8da; border-radius:6px; width:94%; max-width:280px; height:2.4em;}
		div#popup select:focus {border:1px solid #315A8C; -moz-box-shadow: 0px 0px 6px rgba(0, 0, 0, 0.22); -webkit-box-shadow: 0px 0px 6px rgba(0, 0, 0, 0.22); box-shadow: 0px 0px 6px rgba(0, 0, 0, 0.22); -ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=6, Direction=150, Color='#cccccc')";}

	div#popup .blueButton {width:94%; max-width:280px; padding:10px 0px;}



body {margin:0px; padding:0px; font:12px/16px arial; min-width:320px;}
	@media (max-width:840px) {body {font:11px/16px arial;}}





/* header styles */





div#headerContainer {max-width:1600px; min-width:350px;}
	@media (max-width:700px) {div#headerContainer {margin-top:4px;}}

	div#headerLeft {float:left; min-width:190px; margin:0px 0px 6px 18px;}
		@media (max-width:800px) {div#headerLeft {margin:3px 0px 0px 10px;}}
		@media (max-width:700px) {div#headerLeft {width:48%;}}

		#mainLogo {width:240px; margin:12px 0px 0px 0px;}
			@media (max-width:700px) {#mainLogo {width:140px; float:left; margin:6px 0px 0px 0px;}}






	div#headerRight {float:right; position:relative; display:inline-block; margin:12px 18px 0px 0px;}
		@media (max-width:700px) {div#headerRight {margin:6px 12px 0px 0px;}}

		.headerFreeShipping {float:left; margin:12px 48px 0px 0px; font:1.2em/1.2em arial; color:#a4bcde;}
			@media (max-width:1400px) {.headerFreeShipping {margin:18px 30px 0px 0px;}}
			@media (max-width:1240px) {.headerFreeShipping {margin:18px 20px 0px 0px;}}
			@media (max-width:1100px) {.headerFreeShipping {width:100px; margin:10px 12px 0px 0px;}}
			@media (max-width:970px) {.headerFreeShipping {display:none;}}


		div#headerRight .cell {float:left; margin:0px 16px 0px 16px; font:1.2em/1.4em arial; font-weight:bold; text-align:center;}
			@media (max-width:1400px) {div#headerRight .cell {margin:0px 12px 0px 12px;}}
			@media (max-width:1240px) {div#headerRight .cell {margin:0px 6px 0px 6px;}}
			@media (max-width:1240px) {div#headerRight .cell {margin:0px 6px 0px 6px;}}

			@media (max-width:700px) {div#headerRight .cell {margin:0px 4px 0px 4px; font:0.7em/1.6em arial; font-weight:bold; }}
			
			div#headerRight .cell img {width:30px; height:30px; opacity:0.7; filter:alpha(opacity=70);}
				div#headerRight .cell img:hover {width:32px; height:32px; opacity:1; filter:alpha(opacity=100);}
				@media (max-width:700px) {div#headerRight .cell img {width:20px; height:20px;}}
					@media (max-width:700px) {div#headerRight .cell img:hover {width:20px; height:20px; opacity:1; filter:alpha(opacity=100);}}
				/*@media (max-width:800px) {div#headerRight .cell span {display:none;}}*/

		.headerCart {position:relative; margin-left:9px;}
			.headerCart span {margin-left:9px;}
			
			


			div#cartCount {position:absolute; float:right; left:26px; top:-6px; margin:0px 0px 0px 0px; font:0.8em/11pt arial; font-weight:bold; color:#fff; font-style:italic;  padding:1px 5px 0px 4px; background-color:#cb3524; border:1px solid #cb3524; -moz-border-radius: 10px; -webkit-border-radius: 10px; border-radius: 10px;}
				@media (max-width:700px) {div#cartCount {left:12px; top:-6px; font:1em/10pt arial;}}







	div#headerSearch {float:left; position:relative; width:42%; margin:12px 0px 0px 5%; text-align:left;}
		@media (max-width:1500px) {div#headerSearch {width:36%; margin-left:5%;}}
		@media (max-width:1300px) {div#headerSearch {width:33%; margin-left:3%;}}
		@media (max-width:1200px) {div#headerSearch {width:32%; margin-left:4%;}}
		@media (max-width:970px) {div#headerSearch {width:39%; margin-left:4%;}}
		@media (max-width:900px) {div#headerSearch {width:34%; margin-left:4%;}}
		@media (max-width:800px) {div#headerSearch {width:30%; margin-left:4%;}}
		@media (max-width:760px) {div#headerSearch {float:none; width:calc(100% + 12px); margin:0px 0px 0px -6px;}}
		/*
		@media (max-width:1350px) {div#headerSearch {width:38%; margin-right:30px;}}
		@media (max-width:1150px) {div#headerSearch {width:32%; margin-right:18px;}}
		*/

		#headerSearch label {display:none;}

		#headerSearchDepartments {float:left; width:10%; min-width:66px; height:48px; margin:0px 0% 0px 0px; font:0.9em/48px arial; color:#565659; font-style:italic; padding:0px 12px 0px 6px; border:2px solid #d0d1d2; border-right:1px solid #ccc; border-radius:6px 0px 0px 6px; -webkit-appearance:none; -moz-appearance:none; background-color:#eee; background-repeat:no-repeat; background-size: 9px 6px; background-position: calc(100% - 9px) 52%;}
			@media (max-width:900px) {#headerSearchDepartments {display:none;}}

		div#headerSearchInput {float:left; width:calc(86% - 42px); margin:0px 0px 0px 0%; text-align:left;}
			@media (max-width:1500px) {div#headerSearchInput {width:calc(80% - 42px)}}
			@media (max-width:1300px) {div#headerSearchInput {width:calc(76% - 42px)}}
			@media (max-width:1100px) {div#headerSearchInput {width:calc(72% - 42px)}}
			@media (max-width:970px) {div#headerSearchInput {width:calc(75% - 42px)}}
			@media (max-width:900px) {div#headerSearchInput {width:calc(80% - 42px)}}
			@media (max-width:760px) {div#headerSearchInput {width:calc(96% - 42px); margin-top:6px;}}

			div#headerSearchInput #Ntt {width:100%; z-index:7897; margin:0px 0px 0px 0px; font:1.2em/44px arial; color:#000; font-style:italic; padding:0px 0px 0px 30px; border:2px solid #ccc; border-radius:0px 0px 0px 0px; border-left:0px; border-right:0px;}
				@media (max-width:900px) {div#headerSearchInput #Ntt {border-left:2px solid #ccc; border-radius:6px 0px 0px 6px;}}

			#headerSearchInput ul {position:absolute; top:36px; left:6px; z-index:7897; width:calc(94% - 13px); list-style-type:none; text-align:left; background-color:#fff; border:2px solid #ccc; border-top:0px; border-radius:6px; border-top-left-radius:0px; border-top-Right-radius:0px; display:none; -moz-box-shadow: 0px 0px 6px rgba(0, 0, 0, 0.22); -webkit-box-shadow: 0px 0px 6px rgba(0, 0, 0, 0.22); box-shadow: 0px 0px 6px rgba(0, 0, 0, 0.22); -ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=6, Direction=150, Color='#cccccc')";}
				@media (max-width:1500px) {#headerSearchInput ul {width:calc(92% - 15px)}}
				@media (max-width:1300px) {#headerSearchInput ul {width:calc(90% - 15px)}}
				@media (max-width:1200px) {#headerSearchInput ul {width:calc(89% - 15px)}}
				@media (max-width:1100px) {#headerSearchInput ul {width:calc(88% - 15px)}}
				@media (max-width:900px) {#headerSearchInput ul {width:calc(87% - 15px)}}
				@media (max-width:760px) {#headerSearchInput ul {width:90%; top:86px;}}
				@media (max-width:400px) {#headerSearchInput ul {width:86%;}}

				#headerSearchInput ul li {margin:0px 0px 0px -40px; font:1.2em/1.5em arial; font-style:italic; padding:0px 0px 0px 0px; cursor:pointer;}
					#headerSearchInput ul li.selected {background-color:#315A8C; color:#fff;}
					#headerSearchInput ul li.selected div {background-color:#315A8C; color:#fff;}

					#headerSearchInput ul li div {margin:0px 0px 0px 88px;}
						@media (max-width:900px) {#headerSearchInput ul li div {margin:0px 0px 0px 24px;}}



		div#headerSearchSubmit {float:right; top:0px; right:0px; z-index:7898; font-weight:bold; width:42px; height:44px; border:2px solid #d0d1d2; border-left:0px; border-radius:0px 6px 6px 0px; background-repeat:no-repeat; background-size:17px 17px; background-position:12px; margin:0px;}
			@media (max-width:760px) {div#headerSearchSubmit {margin-top:6px; border:0px;}}





/*z*/

	div#headerCheckoutPhone {float:right; margin:12px 2% 0px 0px; font:1.4em/1.4em georgia; text-align:center; font-weight:bold; display:none;}
		@media (max-width:500px) {div#headerCheckoutPhone {margin-right:6px;font:1.1em/1.1em georgia;}}


div#navBorder {margin-top:70px;}
	@media (max-width:800px) {div#navBorder {margin-top:90px;}}

/*globalNavBegin*/
div#globalNavContainer {width:100%; max-width:1600px; height:37px; background-color:#eee;}

div#globalNav {max-width:1040px; min-width:768px; text-align:center; cursor:pointer; background-color:#eee;}
	.globalNavButton {float:left; padding:0px 3% 0px 3%; font:1.2em/2.4em arial; font-weight:bold; letter-spacing:1px; color:#03081c; border:1px solid #eee; background-color:#eee;}
		@media (max-width:1000px) {.globalNavButton {padding:0px 2% 0px 2%;}}

		.globalNavButton:hover {border-left:1px solid #c5c5c5; border-right:1px solid #c5c5c5; border-top:1px solid #ddd; background-color:#ddd;}
			.globalNavButton_hover {border-left:1px solid #c5c5c5; border-right:1px solid #c5c5c5; border-top:1px solid #ddd; background-color:#ddd;}
		.globalNavButton a:link,.globalNavButton a:visited,.globalNavButton a:hover {color:#03081c;}

	@media (max-width:1044px) {div#globalNavButton_sale {display:none;}}

	div#globalNavButton_sale_short {display:none;}
		@media (max-width:1044px) {div#globalNavButton_sale_short {display:block;}}
	

.globalNavPopup {position:absolute; z-index:9590; width:96%; min-width:740px; max-width:1150px; margin:32px 0px 0px -56px; background-color:#fff; border:1px solid #c5c5c5; border-radius:6px; display:none;}
	@media (max-width:1170px) {.globalNavPopup {width:98%; margin-left:-4%;}}
	@media (max-width:1140px) {.globalNavPopup {margin-left:-3%;}}
	@media (max-width:1110px) {.globalNavPopup {margin-left:-2%;}}
	@media (max-width:1090px) {.globalNavPopup {margin-left:0%;}}
	@media (max-width:1040px) {.globalNavPopup {margin-left:1%;}}

.globalNavMenu {margin:45px 5% 4% 4%;}
	.globalNavMenu a:link,.globalNavMenu a:visited,.globalNavMenu a:hover {color:#646569;}
	.globalNavMenuCell {float:left; width:17%; margin:0px 12px 45px 12px; text-align:left;}
		@media (max-width:800px) {.globalNavMenuCell {width:21%;}}
		.globalNavMenuCellHeader {font:1.1em/2.1em arial; font-weight:bold; border-bottom:1px solid #d0d1d2;}
			.globalNavMenuCellHeader div:hover {background-color:#315A8C; color:#fff;}
		.globalNavMenuCellHeader1 {font:1.1em/2.1em arial; font-weight:bold; border-bottom:1px solid #d0d1d2; cursor:initial;}

		.globalNavMenuList {}
			.globalNavMenuList div {width:100%; background-color:#fff; margin-left:-6px; padding-left:6px; line-height:26px; min-height:26px; }
				.globalNavMenuList div:hover {background-color:#315A8C; color:#fff;}

		.globalNavRelated {clear:both; float:left; text-align:left; margin:0px 0px -45px 0px; width:100%; border-top:1px solid #d0d1d2;}

	div#globalNavDeals {width:90%; margin:0px 5% 42px 5%; text-align:left;}
		div#globalNavDeals div {float:left; width:20%; margin:2.5%; opacity:0.8;}
			div#globalNavDeals div:hover {opacity:1;}

			div#globalNavDeals div img {width:100%;}

	div#globalNavEvents {float:left; width:calc(100% - 260px); margin:40px 12px 45px 44px; text-align:left;}
		@media (max-width:950px) {div#globalNavEvents {width:300px;}}
		div#globalNavEventsHeader {margin:0px 0px 0px 0px; font-weight:bold; cursor:initial;}
		div#globalNavEventCells {margin:0px 0px 0px 0px;}
			div#globalNavEventCells div {float:left; width:14%; margin:15px 2.5% 14px 0px; font:1em/1.6em arial;}
		div#globalNavEventsMore {float:left; text-align:left; margin:40px 0px 0px 0px; font:1.1em/1.6em arial;}

		div#globalNavSaleList {float:right; width:120px; margin:40px 0px 0px 0px;}


		div#globalNavDealsBanner {font:2.2em/1.6em arial; color:#fff; padding:12px 60px; background-color:#cb3524; text-align:center; border-radius:6px;}
			div#globalNavDealsBanner span {font:1.8em/1em georgia;}

	@media (max-width:970px) {div#globalNav_lighting_lighting_accessories {clear:left;}}
	@media (max-width:974px) {div#globalNav_furniture_home_office_furniture {clear:left;}}
	@media (min-width:800px) {div#globalNav_furniture_bathroom_furniture {clear:left;}}
	@media (max-width:974px) {div#globalNav_furniture_bathroom_furniture {clear:none;}}

	@media (max-width:974px) {div#globalNav_furniture_game_room_bar_furniture {clear:left;}}
	/*@media (max-width:974px) {div#globalNav_furniture_entryway_furniture {clear:left;}}*/
/*globalNavEnd*/

div#mobileTopNav {clear:both; float:left; width:100%; margin:12px 0px 8px 6px;}
	div#mobileTopNav a {font-size:1.4em; color:#646569; font-weight:bold; margin-right:4%;}

div#skinnyBannerContainer {max-width:1600px; margin:12px 0px 0px 0px;}
	@media (max-width:700px) {div#skinnyBannerContainer {margin:0px 0px 0px 0px;}}

	div#skinnyBanner {width:100%;}
		div#skinnyBanner img {width:100%;}

		div#skinnyBannerText {height:54px; width:100%; background-color:#ce3628; overflow:hidden; text-align:center; color:#fff; border-radius:0px 0px 6px 6px;}
			@media (max-width:1170px) {div#skinnyBannerText {width:102%; margin-left:-1%;}}

			span#skinnyBannerTextLeft {font:2em/54px georgia;}
				@media (max-width:700px) {span#skinnyBannerTextLeft {font:1.7em/54px georgia;}}
				@media (max-width:650px) {span#skinnyBannerTextLeft {font:1.4em/54px georgia;}}
				@media (max-width:500px) {span#skinnyBannerTextLeft {font:1.2em/54px georgia;}}


			#skinnyBannerTextButton {position:relative; top:-6px; margin:0px 0px 0px 42px; font:1em/42px arial; font-weight:bold; background-color:#fff; color:#ce3628; padding:6px 18px; border-radius:4px;}
				@media (max-width:500px) {#skinnyBannerTextButton {top:-3px; font:0.8em/42px arial;}}


		div#skinnyBannerBoxes {height:94px; width:100%; background-color:#ce3628; overflow:hidden; text-align:center; color:#fff; border-radius:0px 0px 0px 0px;}
			#skinnyBannerBoxesTop {position:relative; width:180px; height:24px; top:10px; margin:0px 0px 0px 0px; font:1.2em/24px arial; font-weight:bold; background-color:#fff; color:#ce3628; z-index:3;}

			#skinnyBannerBoxesMain{position:relative; width:545px; height:60px; top:-2px; margin:0px 0px 0px 0px; font:3em/60px arial; font-weight:bold; background-color:#fff; color:#ce3628; z-index:2;}




#siteWrapper {position:relative; overflow:hidden; width:100%; margin-top:-17px; min-height:100%;}
	@media (max-width:700px) {div#siteWrapper {margin-top:0px;}}

#siteCanvas {width:100%; min-height:100%; position:relative;
  
  -webkit-transform: translateX(0);
  transform: translateX(0);
  
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  
  -webkit-transition: 300ms ease all;
  transition: 300ms ease all;
 
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;	  
}

.show-nav #siteCanvas {
  -webkit-transform: translateX(285px);
  transform: translateX(285px);
  
  -webkit-transform: translate3d(285px, 0, 70);
  transform: translate3d(285px, 0, 70);
}

div#mobileNav {width:285px; height:100%; position:absolute; top:0; left:-285px; z-index:7999; background:#315A8C; padding:0px; overflow:hidden; color:#fff; text-align:left; font:1.2em/1.2em arial;}
	div#mobileNav div a:link, div#mobileNav a:visited, div#mobileNav a:hover {color:#fff;}

	.mobileNavLevel1 {width:100%; height:40px; position:relative;}
		.mobileNavLevel1Content {width:245px; height:40px; margin-left:20px; border-bottom:1px solid #356298; display:table;}
		.mobileNavLevel1Content div {display:table-cell; vertical-align:middle; width:220px; color:#fff; font-size:1.2em; font-weight:bold;}
		.mobileNavLevel1Content a:link, .mobileNavLevel1Content a:visited, .mobileNavLevel1Content a:hover {display:table-cell; vertical-align:middle; width:220px; color:#fff;}
		.mobileNavLevel1Content img {position:absolute; top:10px; right:20px; width:20px; height:20px;}

	.mobileNavLevel2 {width:100%; height:40px; position:relative; }/* background-color:#6ca5ea;*/
		.mobileNavLevel2Content {width:245px; height:40px; margin-left:24px; border-bottom:1px solid #356298; display:table;}
		.mobileNavLevel2Content div {display:table-cell; vertical-align:middle; width:200px; color:#fff;}
		.mobileNavLevel2Content a:link, .mobileNavLevel1Content a:visited, .mobileNavLevel1Content a:hover {display:table-cell; vertical-align:middle; color:#b8d3f5;}
		.mobileNavLevel2Content img {position:absolute; top:12px; right:22px; width:16px; height:16px; opacity:0.8;}




	.mobileNavLevel3 {width:100%; height:40px; position:relative; background-color:#f9f9f9;}
		.mobileNavLevel3Content {width:245px; height:40px; margin-left:32px; display:table;}
		.mobileNavLevel3Content a:link, .mobileNavLevel3Content a:visited, .mobileNavLevel3Content a:hover, .mobileNavLevel3Content div {display:table-cell; vertical-align:middle; width:220px; color:#315A8C;}
		.mobileNavLevel3:hover {background-color:#315A8C;}
		.mobileNavLevel3 div {border-bottom:1px solid #315A8C;}
		.mobileNavLevel3 div:hover {color:#fff;}


	div#mobileNavCart {float:left; width:24px; margin:20px 6px 0px 20px; padding:8px 16px; background-color:#fff; border:2px solid #c6d7eb; text-align:center; -moz-border-radius: 16px; -webkit-border-radius: 16px; border-radius: 16px;}
		div#mobileNavCart img {width:18px; margin:0px 0px 0px 0px;}

	div#mobileNavCartCount {position:absolute; left:68px; top:14px; margin:0px 0px 0px 0px; font:1em/11pt arial; font-weight:bold; color:#fff; font-style:italic; padding:0px 4px 0px 4px; background-color:#cb3524; border:1px solid #cb3524; -moz-border-radius: 10px; -webkit-border-radius: 10px; border-radius: 10px;}
				
	.mobileNavLinks {margin:20px 0px 0px 20px; color:#fff;}
		.mobileNavLinks img {float:left; width:40px; margin:0px 10px 0px 0px;}
		.mobileNavLinks div {float:left; margin:0px; font:1.0em/1.2em arial; color:#fff; font-weight:bold; margin:4px 0px 0px 0px;}
			.mobileNavLinks div span {font-size:0.9em; font-weight:normal;}

	div#mobileNavEmailSignup {width:90%; margin:5%; color:#fff; font:0.8em/1.2em georgia;}

		div#mobileNavEmailSignup input {float:left; width:160px; height:38px; font:1.4em/38px arial; font-style:italic; padding:0px 0px 0px 10px; border:2px solid #d0d1d2; border-radius:6px; margin:0px 10px 0px 0px;}

		div#mobileNavEmailSignupSubmit {float:left; font:1.2em/38px arial; font-weight:bold; padding:0px 14px; background-color:#315A8C; color:#fff; border:2px solid #d0d1d2;  -moz-border-radius: 6px; -webkit-border-radius: 6px; border-radius: 6px;}

		div#mobileNavEmailSignupOptOut {width:94%; margin:3%; font:0.3em/1.1em arial; text-align:left; color:#d6dfe9;}
	/*
	.iconRoundPlus {float:right; margin-top:8px; padding:2px 3px; border-radius:10px; background-color:#fff; color:#315A8C; font-size:1.8em; display:table-cell; vertical-align:middle;}
	.iconRoundMinus {float:right; margin-top:8px; padding:0px 5px 4px 5px; border-radius:10px; background-color:#fff; color:#315A8C; font-size:2em; display:table-cell; vertical-align:middle;}
	*/
	



div#emailPopup {width:100%; height:324px; margin:0%; background-color:#315A8C; border-radius:4px; overflow:hidden;}

	div#emailPopupBody {width:90%; margin:0px 5%; color:#fff;}

		div#emailPopupMain {width:100%; margin-top:0px; text-align:center; color:#fff;}
			div#emailPopupSave {font:4em/1em arial; font-weight:bold;color:#fff;}
				div#emailPopupSave sup {font:0.5em/1em georgia;}
		div#emailPopupPromo {width:90%; margin:12px 5%; text-align:center; font:1.6em/1.6em georgia; font-style:italic; color:#fff;}


		div#emailPopupInfo {width:100%;}
		div#emailPopupMessage {width:90%; margin:0px 5%;}


		div#emailPopupForm {width:96%; margin-left:2%;}
			div#emailPopupForm input {float:left; background-color:#fff; font:1.4em/36px georgia; font-style:italic; margin:0px 0px 0px 0px; color:#818287; padding-left:12px; border:2px solid #d8d8da; border-radius:6px; width:70%; height:32px;}
				div#emailPopupForm input:focus {border:2px solid #315A8C; -moz-box-shadow: 0px 0px 6px rgba(0, 0, 0, 0.22); -webkit-box-shadow: 0px 0px 6px rgba(0, 0, 0, 0.22); box-shadow: 0px 0px 6px rgba(0, 0, 0, 0.22); -ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=6, Direction=150, Color='#cccccc')";}

		div#emailPopupDevider {border-bottom:1px solid #999;}

		div#emailPopupSubmit {width:100%;}
			div#emailPopupSubmit button {float:left; width:20%; height:38px;  margin:0px 0% 0px 5%; font:1.4em/38px arial; padding:0px; font-weight:bold; cursor:pointer;}
		div#emailPopupDisclaimer {width:90%; margin:18px 5%; font:0.9em/1.1em arial; color:#ccc;}
			div#emailPopupDisclaimer a:link, div#emailPopupDisclaimer a:hover, div#emailPopupDisclaimer a:visited {color:#ccc; text-decoration:underline;}

	div#emailPopupSuccess {text-align:center;}
		div#emailPopupSuccess h1 {font:4em/1em arial; margin:0px; color:#fff;}
		div#emailPopupSuccess span {font:3.2em/1.8em arial; color:#fff;}
		div#emailPopupSuccess .blueButton {width:80%; max-width:320px; margin:36px 5%; font:1.4em/1.2em arial; font-weight:bold;}


div#mobileEmailPopupContainer {position:fixed; z-index:9999; width:100%; height:66px; bottom:0px; background-color:#315A8C; border-radius:6px 6px 0px 0px;}
	div#mobileEmailPopupPrompt {width:90%; height:66px; margin:9px 0px 6px 5%; text-align:left;}
		div#mobileEmailPopupPromptText {float:left; width:80%; font:1.2em/1.2em arial; color:#fff;}
			div#mobileEmailPopupPromptText span {font:1.1em/1.4em arial; font-weight:bold;}
		div#mobileEmailPopupPrompt img {float:right; width:30px; margin:10px 12px 0px 0px;}

	div#mobileEmailPopupHeader {width:90%; height:66px; margin:9px 0px 6px 5%; text-align:left; display:none;}
		div#mobileEmailPopupHeaderText {float:left; width:80%; font:1.2em/1.2em arial; color:#fff;}
			div#mobileEmailPopupHeaderText span {font:1.1em/1.4em arial; font-weight:bold;}
		div#mobileEmailPopupHeader img {float:right; width:30px; margin:10px 12px 0px 0px;}

	div#mobileEmailPopupContent {height:102px; background-color:#fff; border:4px solid #315A8C; margin:-16px 0px 0px 0px;}

		div#mobileEmailPopupContent input {float:left; width:66%; height:38px; font:1.4em/38px arial; font-style:italic; padding:0px 0px 0px 10px; border:2px solid #d0d1d2; border-radius:6px; margin:0px 10px 0px 5%;}

		div#mobileEmailPopupContentSubmit {float:left; font:1.8em/38px arial; font-weight:bold; padding:0px 14px; background-color:#315A8C; color:#fff; border:2px solid #d0d1d2;  -moz-border-radius: 6px; -webkit-border-radius: 6px; border-radius: 6px;}



/* footer styles */
div#footer {clear:both; max-width:1600px; background-color:#315A8C;}

	.footerBody {width:80%;}
		@media (max-width:1260px) {.footerBody {width:90%;}}
		@media (max-width:1000px) {.footerBody {width:98%;}}
		@media (max-width:900px) {.footerBody {width:90%;}}
		@media (max-width:600px) {.footerBody {width:90%;}}

		.footerBody a:link, .footerBody a:visited, .footerBody a:hover {color:#fff;}

	.footerColumn {float:left; width:28%; margin:24px 2% 24px 2%; font:1.3em/1.4em arial; text-align:left;}
		@media (max-width:800px) {.footerColumn {width:30%; margin:24px 1% 24px 1%;}}
		@media (max-width:700px) {.footerColumn {width:47%; margin:24px 1% 24px 1%;}}
		
	div#footerEmailSignUp {}
		@media (max-width:700px) {div#footerEmailSignUp {float:none; clear:both; width:98%; margin-top:12px;}}

		.footerHeader {color:#fff; font:1.4em/1.4em georgia; max-width:324px;}

		.footerColumn input {float:left; font:1em/2.0em georgia; font-style:italic; width:74%; height:38px; padding-left:8px; border:1px solid #d0d1d2; border-radius:6px;}
		.footerColumn div#joinButton {float:left; width:18%; height:40px; border:1px solid #d0d1d2; border-radius:6px; color:#fff; font:0.9em/40px arial; font-weight:bold; text-align:center; margin-left:1%;}
		.footerColumn div#optOutText {font:0.8em/1em arial; color:#d6dfe9; margin:-8px 0px 0px 0px;}

		.footerShare {margin:24px 0px 0px 0px;}
			.footerShare img {float:left; width:32px; margin:2px 12px 12px 0px; opacity:0.5; filter:alpha(opacity=50);}
				.footerShare img:hover {opacity:1.0; filter:alpha(opacity=100);}

	.footerCopy {max-width:96%; margin:6px 0px 0px 0px; font:1em/1.6em arial; color:#d6dfe9;}
		@media (max-width:700px) {.footerCopy {margin:24px 1% 24px 1%;}}

	div#footerLogos {width:90%; background-color:#fff; float:left; margin:0px 0px 0px 5%;}
		@media (max-width:1290px) {div#footerLogos {margin-left:8%;}}
		@media (max-width:1160px) {div#footerLogos {margin-left:10%; width:86%;}}
		@media (max-width:1100px) {div#footerLogos {margin-left:12%; width:82%;}}
		@media (max-width:600px) {div#footerLogos {margin-left:2%; width:200%;}}

		div#footerLogos div {float:left; width:16%; margin:8px 0px 0px 0px;text-align:center;}
			@media (max-width:600px) {div#footerLogo_asid {clear:left;}}
			@media (max-width:600px) {div#footerLogo_ala {clear:left;}}

	div#backToTopButton {display:none; position:fixed; bottom:80px; left:12px; width:42px; height:42px; opacity:0.5;}
		div#backToTopButton img {width:100%; height:100%;}


	div#dockedChatButton {position:fixed; z-index:9997; bottom:0px; right:6%; width:120px; height:42px; opacity:0.8; background-color:#315A8C; border-radius:6px 6px 0px 0px;}
		div#dockedChatButton:hover {opacity:1;}
		div#dockedChatButton img {float:left; width:24px; height:24px; margin:12px 12px 12px 24px;}
		div#dockedChatButton div {float:left; color:#fff; font:1.4em/42px arial; font-weight:bold;}

/* footer styles end */








/* home styles */

/*div#homeBanner {width:100%; max-width:1600px; margin:0px 0px 0px 0px;}
	div#homeBanner img {width:100%; border-bottom:1px solid #d1d1d1;}
*/

div#bigBanner {width:100%; max-width:1170px; margin:0px 0px 0px 0px;}
	div#bigBanner img {width:100%; margin-bottom:20px;}


.promoHeroContainer {width:100%; max-width:1170px; height:293px; margin:12px 0px 12px 0px;}
	@media (max-width:1600px) {.promoHeroContainer {width:96%;}}
	@media (max-width:760px) {.promoHeroContainer {margin-bottom:200px;}}

	.promoHeroInt {float:left; width:100%; height:100%; border:1px solid #ccc; border-radius:6px;}

	.promoHeroImage {float:left; width:50%; height:100%; overflow:hidden; border-radius:6px 0px 0px 6px; background-position:center top; background-size:cover;}
		@media (max-width:760px) {.promoHeroImage {width:100%;border-radius:6px;}}

	.promoHeroBasic {float:left; width:50%; height:100%; border-radius:0px 6px 6px 0px; font:1em/1em arial;}
		@media (max-width:900px) {.promoHeroBasic {font:0.8em/1em arial;}}
		@media (max-width:760px) {.promoHeroBasic {height:auto; width:100%; border:1px solid #ccc; border-radius:6px;}}

		.promoHeroBasic .promoHeroTextArea {width:80%; margin:4% 10%;}
			.promoHeroBasic .promoHeroTextArea .promoHeroText1 {font:2.2em/1.4em arial;}
			.promoHeroBasic .promoHeroTextArea .promoHeroText2 {font:3.2em/1.4em georgia;}

	.promoHeroDetailed {float:left; width:50%; height:100%; font:1em/1em arial;}
		@media (max-width:900px) {.promoHeroDetailed {font:0.8em/1em arial;}}
		@media (max-width:760px) {.promoHeroDetailed {height:auto; width:100%; border-radius:6px; margin-top:24px;}}

		.promoHeroDetailed .promoHeroImage {width:100%; height:200px; overflow:hidden; background-position:center top; background-size:cover;}

		.promoHeroDetailed .promoHeroTextArea {width:80%; margin:0px 10% 24px 10%;}
			.promoHeroDetailed .promoHeroTextArea .promoHeroText1 {font:2.2em/1.4em arial;}
			.promoHeroDetailed .promoHeroTextArea .promoHeroText2 {font:3.2em/1.4em georgia;}

	.promoHeroButton {width:auto; max-width:40%; margin-bottom:5%; font:1.2em/2.4em arial; font-weight:bold; border-radius:6px;}




div#homeEvents {overflow:hidden;}
	div#homeEvents .carouselContainerLarge {width:101%;}
		@media (max-width:760px) {div#homeEvents .carouselContainerLarge {width:98%;}}

	.homeEventsCarousel {max-height:400px; margin-left:1.5%; text-align:center;}
		@media (max-width:760px) {.homeEventsCarousel {max-height:430px;}}

	.homeEventsCarouselCell {position:relative; width:90%; max-width:240px; border:1px solid #f2f2f2; border-radius:6px; margin-top:12px;}
		@media (max-width:760px) {.homeEventsCarouselCell {margin-left:11%;}}
		@media (max-width:700px) {.homeEventsCarouselCell {margin-left:9%;}}
		@media (max-width:650px) {.homeEventsCarouselCell {margin-left:6%;}}
		@media (max-width:500px) {.homeEventsCarouselCell {margin-left:20%;}}
		@media (max-width:440px) {.homeEventsCarouselCell {margin-left:16%;}}
		@media (max-width:400px) {.homeEventsCarouselCell {margin-left:12%;}}


	div#homeEventsCarouselCell1 {margin-left:12px;}
		@media (max-width:760px) {div#homeEventsCarouselCell1 {margin-left:11%;}}
		@media (max-width:700px) {div#homeEventsCarouselCell1 {margin-left:9%;}}
		@media (max-width:650px) {div#homeEventsCarouselCell1 {margin-left:6%;}}
		@media (max-width:500px) {div#homeEventsCarouselCell1 {margin-left:20%;}}
		@media (max-width:440px) {div#homeEventsCarouselCell1 {margin-left:16%;}}
		@media (max-width:400px) {div#homeEventsCarouselCell1 {margin-left:12%;}}


		.homeEventsCarouselCell img {width:100%; border-radius:6px;}
			.homeEventsCarouselCell img:hover {opacity:0.8;}

	.carouselCellTitle {font:1.5em/1.2em arial; margin:0.2em 0px 0.2em 5%; width:90%;}
		.carouselCellTitle:hover {text-decoration:underline;}
		@media (max-width:1100px) {.carouselCellTitle {font:1.2em/2.8em arial;}}

	

	.carouselOverlay {position:absolute; top:0px; left:0px; z-index:7599; width:100%; height:100%; display:none; opacity:0.1; filter:alpha(opacity=10);}

div#homeFeaturedItems {overflow:hidden; margin-top:6px;}


.eventsContainer {width:102%;}
	.eventsCell {float:left; width:calc(23% - 2px); margin:0px 1% 18px 1%; border:1px solid #f2f2f2; border-radius:6px;}
		@media (max-width:760px) {.eventsCell {width:calc(46% - 2px); margin:0px 2% 18px 2%;}}
		@media (max-width:500px) {.eventsCell {width:calc(96% - 2px); margin:0px 2% 18px 2%;}}
		@media (max-width:500px) {.eventsCell .carouselCellTitle {font:1.2em/1.2em arial; }}
	/*div#eventsCell1 {margin-left:0px;}*/
		.eventsCell3 {width:31%; max-width:360px;}
			@media (max-width:500px) {.eventsCell3 {width:calc(96% - 2px);}}

		.eventsCell img {width:86%; margin:18px 0px 0px 7%; border-radius:6px;}
			.eventsCell img:hover {opacity:0.8;}

		.eventSecondaryTitle {font:0.8em/1.2em arial; height:2.4em;}

		.eventButton {width:42%; padding:8px 12px; border-radius:6px; font:0.8em/1em arial; font-weight:bold; margin:12px 0px 0px 0px; opacity:0.9; height:1.2em; overflow:hidden;}
			.eventButton:hover {opacity:1;}

		.eventLinkList {width:80%; padding:8px 12px; border-radius:6px; font:1em/1.2em arial; font-weight:bold; margin:6px 0px 0px 0px;}





.promoCatCells {width:100%; max-width:1170px; margin:-12px 0px 0px 0px; background-color:#fff;}
	.promoCatCellsContainer1 {float:left; width:calc(50% - 4px); height:530px; margin:0px 0px 0px 0px;}

	.promoCatCellsContainer2 {float:right; width:calc(50% - 4px); height:530px; margin:0px 0px 0px 0px;}

		@media (max-width:1200px) {.promoCatCellsContainer1, .promoCatCellsContainer2 {height:500px;}}
		@media (max-width:1100px) {.promoCatCellsContainer1, .promoCatCellsContainer2 {height:480px;}}
		@media (max-width:1000px) {.promoCatCellsContainer1, .promoCatCellsContainer2 {height:440px; font:0.9em/0.9em georgia;}}
		@media (max-width:800px) {.promoCatCellsContainer1, .promoCatCellsContainer2 {height:357px; }}
		@media (max-width:760px) {.promoCatCellsContainer1, .promoCatCellsContainer2 {height:330px; float:none; width:100%;}}

	.promoCatCellT4Conteiner {width:100%;}
		@media (max-width:1100px) {.promoCatCellT4Conteiner {height:420px;}}
		@media (max-width:900px) {.promoCatCellT4Conteiner {height:380px;}}
		@media (max-width:800px) {.promoCatCellT4Conteiner {height:300px;}}

		.promoCatCell_small {position:relative; float:left; width:calc(50% - 8px); height:calc(50% - 12px); margin-bottom:12px; border-radius:6px;}
		.promoCatCell_medium {position:relative; float:left; width:100%; height:calc(50% - 12px); margin-bottom:12px; border-radius:6px;}
		.promoCatCell_large {position:relative; float:left; width:100%; height:calc(100% - 11px); margin-bottom:12px; border-radius:6px;}
		.promoCatCell_xLarge {position:relative; float:left; width:100%; height:calc(100% - 11px); margin-bottom:12px; border-radius:6px;}

		.promoCatCellContent {width:100%; height:100%; margin:0px 0px 0px 0px; border-radius:6px; position:relative; font:1.5em/1.6em georgia; background-size:cover; text-align:center;}

			.promoCatCellContentButton {position:absolute; bottom:0px; width:50%; max-width:70%; overflow:hidden; padding:8px 12px; border:1px solid #666; border-radius:6px; background-color:#fff; font:0.6em/1em arial; font-weight:bold; margin:12px 0px 0px 0px; display:table; margin:0px 0px 12px calc(25% - 12px);}
				
			.promoCatCellContentButton p {display:table-cell; vertical-align:middle; text-align:center; padding:0px 12px; line-height:1.2em;}

		.promoCatCellPromoText {position:absolute; top:0px; left:0px; border-radius:6px 0px 0px 0px; background-color:#cc3427; color:#fff; font:0.8em/1em arial; font-weight:bold; padding:12px;}


div#lastViewedItems {overflow:hidden;}
	.lastViewedItemsCell {position:relative; max-width:170px; margin-top:10px;}
		.lastViewedItemsCell img {width:90%; margin:5%;}
	.lastViewedItemsCarousel {max-height:180px;}


div#itemCarouselCondensed {}
	.itemCarouselCondensed {max-height:180px;}
		.itemCarouselCondensedCell {position:relative; max-width:170px; margin-top:10px;}
			.itemCarouselCondensedCell img {width:90%; margin:5%;}
			.itemCarouselCondensedBadge {position:absolute; top:18px; left:0px; background-color:#315A8C; border-radius:0px 6px 6px 0px;}
				.itemCarouselCondensedBadgePrice {float:right; margin:12px 1px 0px 18px; font:1.2em/1em arial; font-weight:normal;color:#ffffff;}
				.itemCarouselCondensedBadgePriceDollars {float:right; margin:0px 9px 0px 0px; font:1.8em/40px arial; font-weight:bold; color:#ffffff;}
				.itemCarouselCondensedBadgePriceCents {float:right; margin:8px 6px 0px 0px; font:1em/1em arial; font-weight:normal; color:#ffffff;}



div#proBanner {width:100%; height:170px; background-color:#315A8C; margin-top:8px;}
	@media (max-width:700px) {div#proBanner {height:346px; text-align:center;}}

	div#proBannerContents {max-width:970px; height:100%; margin-left:1%;}
		#proLogoM{display:none;}
			@media (max-width:700px) {#proLogo {display:none;}}
			@media (max-width:700px) {#proLogoM {display:block;}}

		div#proBannerCell1 {float:left; margin-top:50px; width:36%}
			@media (max-width:800px) {div#proBannerCell1 {width:40%; margin-left:4%;}}
			@media (max-width:600px) {div#proBannerCell1 {width:98%; margin:30px 0px 0px 0px;}}

		div#proBannerCell2 {float:left; margin-top:64px; width:44%; text-align:left; color:#fff; font-size:1.2em;}
			@media (max-width:800px) {div#proBannerCell2 {width:50%; margin-left:4%; margin-top:44px;}}
			@media (max-width:600px) {div#proBannerCell2 {width:90%; margin:24px 5% 0px 5%; text-align:center;}}

		div#proBannerCell3 {float:right; margin-top:64px; width:136px;}
			@media (max-width:1170px) {div#proBannerCell3 {margin-right:2%;}}
			@media (max-width:800px) {div#proBannerCell3 {float:left; margin-left:4%; margin-top:20px;}}
			@media (max-width:600px) {div#proBannerCell3 {width:98%; margin:20px 0px 0px 0px;}}

		div#proBanner .cell a:link,div#proBanner .cell a:visited,div#proBanner .cell a:hover {color:#fff;}


		


div#homeTopBrands {overflow:hidden;}
	.homeTopBrandsCell {position:relative; max-width:170px; margin-top:10px;}
	.homeTopBrandsCarousel {max-height:300px;}
		.homeTopBrandsCarousel img {width:75%;}

/* home styles end */







div#resultsPageHeader {margin-top:14px;}

	div#endecaBreadcrumbs {font-weight:bold;}
	div#pageTitle h1 {font:3em/1em georgia; margin-top:10px;}
	div#headerFreeShipping {float:right; position:relative; margin:-44px 0px 0px 0px;}
		@media (max-width:500px) {div#headerFreeShipping {display:none;}}

	#brandHeaderLogo {float:right; margin:-74px 8px -6px 0px;}
		@media (max-width:700px) {#brandHeaderLogo {float:none; margin:-4px 0px 0px 0px;}}

	#headerOtherContent {width:90%;}

div#leftNav {float:left; text-align:left; margin:10px 30px 0px 0px; width:270px; position:relative;}
	@media (max-width:1170px) {div#leftNav {margin-left:20px;}}
	@media (max-width:900px) {div#leftNav {width:240px;}}
	@media (max-width:740px) {div#leftNav {display:none;}}
	@media (max-width:700px) {div#leftNav {position:absolute; top:0px; z-index:7999; width:100%; margin:50px 0px 0px -4px; background-color:#fff; border-bottom:2px solid #afafb2; -moz-box-shadow: 0px 0px 6px rgba(0, 0, 0, 0.22); -webkit-box-shadow: 0px 0px 6px rgba(0, 0, 0, 0.22); box-shadow: 0px 0px 6px rgba(0, 0, 0, 0.22); -ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=6, Direction=150, Color='#cccccc')";}}

	div#leftNav a:link,div#leftNav a:visited,div#leftNav a:hover {color:#315A8C;}

	.leftNavHeader {font:1.5em/1em georgia; margin:0px 0px 12px 0px;}

	.selectionHeader {font:1.2em/1.3em georgia; font-weight:bold; margin:-4px 0px 0px 0px; cursor:pointer;}

	div#refinementListKeywordRefine {}
		@media (max-width:700px) {div#refinementListKeywordRefine {margin:30px;}}
		div#refinementListKeywordRefine input {float:left; width:168px; height:44px; font:1.2em/40px arial; font-style:italic; padding:0px 0px 0px 36px; border:2px solid #d0d1d2; border-right:0px; border-radius:6px; border-top-right-radius:0px; border-bottom-right-radius:0px;}
			@media (max-width:900px) {div#refinementListKeywordRefine input {width:140px;}}
			@media (max-width:700px) {div#refinementListKeywordRefine input {width:calc(87% - 64px);}}


			
		div#searchWithinSubmit {float:left; font:1.2em/44px arial; font-weight:bold; padding:0px 19px; background-color:#315A8C; color:#fff; border:2px solid #d0d1d2; border-left:0px; -moz-border-radius: 6px; -webkit-border-radius: 6px; border-radius: 6px; border-top-left-radius:0px; border-bottom-left-radius:0px;}

	div#endecaExpansions {border-bottom:1px solid #d0d0d0;}
		@media (max-width:700px) {div#endecaExpansions {margin:0px 30px 0px 30px;}}
		.expansion {background-color:#f4f4f4; color:#315A8C; font-weight:bold; height:26px;}
			.expansionBox {float:left; border:1px solid #a0bcdd; border-radius:6px; padding:0px 0px; width:16px; font-size:1em; margin:4px 4px 0px 2px; text-align:center;}
				.expansionBox span {opacity:0.0; color:#fff; font-weight:bold;}
			.expansionText {font-size:1.1em; line-height:26px;}

	div#endecaRefinements {}
		@media (max-width:700px) {div#endecaRefinements {margin:0px 30px 0px 30px;}}
		.refinementList {border-bottom:1px solid #d0d0d0;}
		.refinement {height:26px;}
			.refinementBox {float:left; border:1px solid #a0bcdd; border-radius:6px; padding:0px 4px; font-size:0.8em; margin:4px 4px 0px 2px;}
			.refinementText {float:left; font-size:1.1em; line-height:26px; cursor:pointer; max-width:200px;}
			.refinementCount {float:right; font-size:1.1em; line-height:26px; margin:0px 2px 0px 0px; cursor:pointer;}

		div#refinementPrice {}
			div#refinementPrice div {float:left; width:38%; margin:12px 5%;}
				div#refinementPrice input {width:80%; height:40px; margin-left:3px; font:1.4em/40px arial; color:#315A8C; font-weight:bold; font-style:italic; padding:0px 0px 0px 6px; border:1px solid #d0d1d2; border-radius:6px; }
				div#refinementPrice span {font:1.4em/40px arial; color:#315A8C; font-weight:bold;}

		div#refinementPriceSlider {width:90%; margin-left:5%; text-align:center;}
			div#refinementPriceSlider input {margin-left:32%;}




		div#refinementWidth {}
			div#refinementWidth div {float:left; width:38%; margin:12px 5%;}
				div#refinementWidth input {width:80%; height:40px; margin-left:3px; font:1.4em/40px arial; color:#315A8C; font-weight:bold; font-style:italic; padding:0px 0px 0px 6px; border:1px solid #d0d1d2; border-radius:6px; }
				div#refinementWidth span {font:1.4em/40px arial; color:#315A8C; font-weight:bold;}

		div#refinementWidthSlider {width:90%; margin-left:5%; text-align:center;}
			div#refinementWidthSlider input {margin-left:32%;}




		div#refinementHeight {}
			div#refinementHeight div {float:left; width:38%; margin:12px 5%;}
				div#refinementHeight input {width:80%; height:40px; margin-left:3px; font:1.4em/40px arial; color:#315A8C; font-weight:bold; font-style:italic; padding:0px 0px 0px 6px; border:1px solid #d0d1d2; border-radius:6px; }
				div#refinementHeight span {font:1.4em/40px arial; color:#315A8C; font-weight:bold;}

		div#refinementHeightSlider {width:90%; margin-left:5%; text-align:center;}
			div#refinementHeightSlider input {margin-left:32%;}





	div#leftNavEmailSignup {width:100%; border:2px solid #e8e8e9; border-radius:6px; background-color:#f9f9f9; text-align:center;}
		@media (max-width:500px) {div#leftNavEmailSignup {width:86%; margin-left:7%;}}

		div#leftNavEmailSignup input {float:left; width:156px; height:40px; font:1.2em/38px arial; font-style:italic; padding:0px 0px 0px 10px; border:2px solid #d0d1d2; border-radius:6px; margin:0px 10px 0px 19px;}
			@media (max-width:900px) {div#leftNavEmailSignup input {width:64%; margin-left:7%;}}
			@media (max-width:500px) {div#leftNavEmailSignup input {width:70%; margin-left:7%;}}

		div#leftNavEmailSubmit {float:left; font:1.8em/38px arial; font-weight:bold; padding:0px 14px; background-color:#315A8C; color:#fff; border:2px solid #d0d1d2;  -moz-border-radius: 6px; -webkit-border-radius: 6px; border-radius: 6px;}


		div#leftNavEmailSignupOptOut {width:94%; margin:3%; font:1em/1.1em arial; text-align:left; }



	.selectionHeaderText {float:left;}
	.selectionHeaderArrow {float:right; font-size:2em; line-height:26px; margin:-6px 0px 0px 0px; letter-spacing:-3px; font-weight:normal;}
		

div#resultsPageHeader {min-width:375px;}
	@media (max-width:1170px) {div#resultsPageHeader {width:96%; margin:2% 2% 0% 2%;}}
	@media (max-width:500px) {div#resultsPageHeader {width:84%; margin:2% 7% 0% 7%;}}

	div#resultsHeader select {display:inline-block; width:155px; height:40px; font:1em/38px arial; font-weight:bold; padding:10px 0px 10px 10px; border:2px solid #d0d1d2; border-radius:6px; cursor:pointer; -webkit-appearance:none; -moz-appearance:none;}
		@media (max-width:700px) {div#resultsHeader {margin-top:-18px;}}

	div#brandTopCatsContainer {max-height:320px; margin-bottom:40px;}
		@media (max-width:1000px) {div#brandTopCatsContainer {max-height:260px;}}
		@media (max-width:800px) {div#brandTopCatsContainer {max-height:210px;}}
		@media (max-width:760px) {div#brandTopCatsContainer {max-height:310px;}}
		@media (max-width:600px) {div#brandTopCatsContainer {max-height:270px;}}
		div#brandTopCatsContainer div {max-height:310px}
			@media (max-width:600px) {div#brandTopCatsContainer div {max-height:270px;}}

	div#endecaSort {float:left; margin:0px 10px 0px 0px;}
		@media (max-width:500px) {div#endecaSort {margin:0px 10px 12px 0px;}}
		div#endecaSort select {height:34px; padding:0px; line-height:1em; padding-left:6px;}

	div#endecarescPerPage {float:left; margin:0px 0px 0px 0px;}
		div#endecarescPerPage select {height:34px; padding:0px; line-height:1em; padding-left:6px;}

	div#quickShipLink {float:left; margin:-1px 0px 0px 9px}
		@media (max-width:500px) {div#quickShipLink {float:none; clear:both; margin:0px 0px 0px 0px;}}

		div#quickShipLink input[type=radio].css-radio {position:absolute; overflow:hidden; clip:rect(0 0 0 0); height:1px; width:1px; margin:-1px; padding:0; border:0;}
		div#quickShipLink input[type=radio].css-radio + label.css-label {padding-left:40px; margin:6px; height:35px; display:inline-block; line-height:35px; background-repeat:no-repeat; background-position: 0 0; vertical-align:middle; cursor:pointer;}
		div#quickShipLink input[type=radio].css-radio:checked + label.css-label {background-position: 0 -35px;}

	div#endecaPagination {float:right; margin:10px 0px 0px 0px;}
		@media (max-width:1170px) {div#endecaPagination {margin-right:2%}}
		@media (max-width:840px) {div#endecaPagination {margin-bottom:12px; font-size:1.2em;}}
		@media (max-width:500px) {div#endecaPagination {float:left;}}

	input[type=checkbox].css-checkbox {position:absolute; overflow:hidden; clip:rect(0 0 0 0); height:1px; width:1px; margin:-1px; padding:0; border:0;}
	input[type=checkbox].css-checkbox + label.css-label {padding-left:40px; height:35px; display:inline-block; line-height:35px; background-repeat:no-repeat; background-position: 0 0; font-size:15px; vertical-align:middle; cursor:pointer;}
	input[type=checkbox].css-checkbox:checked + label.css-label {background-position: 0 -35px;}

div#endecaResults {width:calc(100% + 30px); margin-left:-15px;}
	@media (max-width:740px) {div#endecaResults {width:100%; margin-left:0px;}}
	

	.promoCarouselContainer {max-height:218px; max-width:calc(98% + 20px); border-top:1px solid #ccc;}
		@media (max-width:1140px) {.promoCarouselContainer {max-height:200px;}}
		@media (max-width:1000px) {.promoCarouselContainer {max-height:180px;}}
		@media (max-width:940px) {.promoCarouselContainer {max-height:218px;}}
		@media (max-width:840px) {.promoCarouselContainer {max-height:200px;}}
		@media (max-width:760px) {.promoCarouselContainer {max-height:240px;}}

		@media (max-width:940px, min-width:760px;) {.promoCarouselContainer .slick-prev {margin-left: 30px;}}
		@media (max-width:940px, min-width:760px;) {.promoCarouselContainer .slick-next {margin-right: 30px;}}


		/*.promoCarouselHeader {width:100%; text-align:center; background-color:#315A8C; font:1.6em/36px arial; color:#fff;}*/
		.promoCarouselCell {text-align:center; border-right:1px solid #ccc; border-bottom:1px solid #ccc; max-width:200px;}
			.promoCarouselCell div {width:90%; margin:0px 5%; height:2.5em; overflow:hidden;}
			.promoCarouselCell img {width:80%; max-width:140px; margin:5% 10%;}

	.resultCell {float:left; width:270px; height:520px; margin:15px; text-align:center; position:relative; background-color:#ffffff;}
		@media (max-width:1170px) {.resultCell {width:29%; margin:2%;}}
		@media (max-width:1000px) {.resultCell {width:45%; margin:2%; }}
		@media (max-width:800px) {.resultCell {height:498px; width:46%; margin:1%;}}
		@media (max-width:740px) {.resultCell {height:598px; width:48%; margin:1%;}}
		@media (max-width:500px) {.resultCell {height:618px; width:100%; margin:1%; font-size:1.2em;}}



	.resultCellCondensed {float:left; width:calc(20% - 30px); height:auto; margin:15px; text-align:center; position:relative; background-color:#ffffff;}
		@media (max-width:1000px) {.resultCellCondensed {width:23%; margin:1%; }}
		@media (max-width:760px) {.resultCellCondensed {width:31%; margin:1%;}}
		@media (max-width:500px) {.resultCellCondensed {width:46%; margin:2%;}}
		.resultCellCondensed .resultImage {width:100%; position:relative; height:auto; min-height:auto;}


		/*.resultCell:hover {height:auto; z-index:7999; border:1px solid #ff0000; position:absolute;}*/

	.resultCellProOnly {float:left; width:268px; height:518px; margin:15px; text-align:center; position:relative; border:1px solid #ddd; border-radius:6px;}
		@media (max-width:1170px) {.resultCellProOnly {width:calc(29% - 2px); margin:2%;}}
		@media (max-width:1000px) {.resultCellProOnly {width:calc(45% - 2px); margin:2%; }}
		@media (max-width:800px) {.resultCellProOnly {height:496px; width:calc(46% - 2px); margin:1%;}}
		@media (max-width:740px) {.resultCellProOnly {height:596px; width:calc(48% - 2px); margin:1%;}}
		@media (max-width:500px) {.resultCellProOnly {height:616px; width:calc(100% - 2px); margin:1%; font-size:1.2em;}}

		.resultImage {width:100%; position:relative; min-height:200px;}
			.resultImage img {width:90%; margin:5%;}
				/*@media (max-width:500px) {.resultImage img [data-src-larger] {content: attr(data-src-larger, url);}*/

		div#resultPromoCell {overflow:hidden; text-align:center;}
			
			.promoResultCellImage {max-width:100%; max-height:100%; margin:0px;}


		.resultCellPromoBadges {position:absolute; z-index:7590; top:-17px; right:4px;}
		.resultCellBadges {position:absolute; z-index:7590; top:10px; left:10px; background-color:#595959; color:#fff; border-radius:2px; padding:6px 12px; font:1em/1em georgia; font-style:italic; }

		.resultCellPinterest {position:absolute; bottom:3px; right:3px; height:32px; text-align:center;} 
			.resultCellPinterest img {}


		.resultCellBody {width:86%; margin:14px 0px 0px 7%; text-align:left;}
			.resultCellVariantImages {position:relative; margin:-30px 0px 0px 1px;}
				.resultCellVariantImages img {width:24px; height:24px; float:left; margin:0px 4px 0px 3px; border:1px solid #ccc; border-radius:3px; z-index:9999;}
					@media (max-width:700px) {.resultCellVariantImages img {width:30px; height:30px; }}
				.resultCellVariantImages .resultCellVariantImagesMore {width:24px; height:24px; float:left; margin:0px 4px 0px 3px; border:1px solid #ccc; border-radius:3px; z-index:9999; background-color:#fff; text-align:center; font-weight:bold; line-height:24px;}
					@media (max-width:700px) {.resultCellVariantImages .resultCellVariantImagesMore {width:30px; height:30px; line-height:30px;}}

			.resultCellTitle {font:1.4em/1.4em georgia; height:2.8em; overflow:hidden; margin:6px 0px 6px 0px;}

				.resultCellTitle a:link, .resultCellTitle a:visited, .resultCellTitle a:hover {color:#646569;}
					.resultCellTitle a:hover {text-decoration:underline;}

			.resultCellItemID {float:right;}
			.resultsCellReviews {float:left; height:14px; margin:0px 0px 0px 0px; font:1em/14px arial;}
				@media (max-width:1170px) {.resultsCellReviews {clear:both;}}
				@media (max-width:1000px) {.resultsCellReviews {clear:none;}}
				.reviewStar{font-size:1.4em; letter-spacing:-6px;}
			.resultCellPrice {}
				.resultCellPrice span {font:1.5em/1.6em arial;}
					.resultCellPricePrompt {color:#cc3427;}
					.resultCellPriceValue {color:#cc3427; font-weight:bold;}

			.resultCellYouSave {height:22px;}
				@media (max-width:1170px) {.resultCellYouSave {height:32px;}}
				@media (max-width:1000px) {.resultCellYouSave {height:22px;}}
				@media (max-width:800px) {.resultCellYouSave {height:32px;}}
				@media (max-width:740px) {.resultCellYouSave {height:22px;}}

			.resultCellLead {height:16px; font-weight:normal;}
				.resultCellLead span {font-weight:bold; color:#cc3427;}
			.resultCellDescription {margin:8px 0px 6px 0px; height:32px; overflow:hidden;}
			.resultCellAltFinish {font-weight:bold; height:24px;}

			.cartButtonBlue {width:100%; background-color:#315A8C; border:1px solid #315A8C; border-radius:6px; color:#fff; padding:14px 0px; font-weight:bold; text-align:center; font:1.2em/1.2em arial;}
				.cartButtonBlue a:link,.redButton a:visited,.redButton a:hover {color:#fff;}
				@media (max-width:500px) {.cartButtonBlue {font-size:1em;}}

				.cartButtonBlue img {}

			.cartButtonWhite {width:100%; background-color:#fff; border:1px solid #315A8C; border-radius:6px; color:#315A8C; padding:14px 0px; font-weight:bold; text-align:center; font:1.2em/1.2em arial;}
				.cartButtonWhite a:link,.redButton a:visited,.redButton a:hover {color:#315A8C;}
				@media (max-width:500px) {.cartButtonWhite {font-size:1em;}}

			.resultsCellCompare {float:left; margin:8px 0px 0px 0px;}
			.resultsCellAddTo {float:right; margin:8px 0px 0px 0px;}
	/*
	div#refinementDockMobile {width:100%; height:52px; position:fixed; bottom:0px; border-top:1px solid #d0d0d0; background-color:#f9f9f9; text-align:center;}
		div#refinementDockMobile div {width:50%; height:36px; margin:6px 25% 8px 25%; border:2px solid #afafb2; border-radius:6px; font:1.4em/36px arial; font-weight:bold;}
	*/
	div#refinementDockMobile {z-index:7600; width:80px; position:fixed; top:250px; right:0px; background-color:#333; color:#fff; text-align:center; border-top-left-radius:8px; border-bottom-left-radius:8px; opacity:0.8; font:1.1em/3em georgia; font-weight:bold;}

	div#refinementMobileHeader {width:100%; height:52px; position:fixed; top:0px; border-bottom:1px solid #d0d0d0; background-color:#f9f9f9; text-align:center;}
		div#refinementMobileHeader div {width:100%; height:36px; margin:6px 0px 8px 0px;  font:1.2em/36px arial; font-weight:bold;}

div#departmentInclude {width:100%; margin-left:-1%; text-align:center;}
	@media (max-width:1170px) {div#departmentInclude {width:102%;}}

div#visualNavInclude {width:100%; margin-left:0%;}
	@media (max-width:1170px) {div#visualNavInclude {width:100%; margin-left:-0%;}}
	@media (max-width:760px) {div#visualNavInclude {width:96%; margin-left:-2%;}}

	.departmentCell {float:left; width:15.5%; margin:1% 0% 0% 1%;}
		@media (max-width:1000px) {.departmentCell {width:23%; margin:2% 0% 0% 1%;}}
		@media (max-width:900px) {.departmentCell {width:31%; margin:2% 0% 0% 2%;}}
		@media (max-width:800px) {.departmentCell {width:48%; margin:2% 0% 0% 2%;}}
		
		.departmentCell img {width:96%; margin:2%;}
			@media (max-width:800px) {.departmentCell img {float:left; width:35%; margin:2% 2% 2% 2%;}}
		.departmentCell div {display:table; height:60px; width:90%; text-align:center; margin-left:5%;}
			@media (max-width:800px) {.departmentCell div {float:left; width:54%; text-align:left;}}



		.departmentCell div h2 {width:90%; display:table-cell; vertical-align:middle; font:1.1em/1.2em arial; font-weight:bold;}
			@media (max-width:800px) {.departmentCell div h2 {font:1em/1em arial; font-weight:bold;}}
			@media (max-width:500px) {.departmentCell div h2 {position:relative; top:-6px;}}

		.departmentCellShopAll {}
		.departmentCellShopAll img {}
			@media (max-width:800px) {.departmentCellShopAll img {width:1px; display:none;}}
		.departmentCellShopAll div {position:relative; margin-top:-50%; margin-bottom:50%}
			@media (max-width:800px) {.departmentCellShopAll div {float:left; width:80%; text-align:left; margin:0px 0px 0px 5%;}}



div#reviewedItemsInclude {width:103%; margin-left:-1.5%;}
	div#reviewedItemsIncludeHeader {font:2.1em/2.1em georgia; margin-left:1.5% }
	@media (max-width:770px) {div#reviewedItemsInclude .resultCell {width:23%; margin:2% 1% 0% 1%;}}
	@media (max-width:500px) {div#reviewedItemsInclude .resultCell {width:100%; margin:1%;}}


.dealsPageHeaders {width:98%; margin:0px 0px 6px 1%; font:3em/72px arial; font-weight:bold; color:#ce3527; border:2px solid #ce3527; border-radius:6px; text-align:center;}
	@media (max-width:760px) {.dealsPageHeaders {font:2em/48px arial;}}

/*.dealsPageCatCells {float:left; width:14%; margin:1% 1.2%; border-radius:6px; text-align:center; background-color:#e8e8e9;}*/
.dealsPageCatCells {float:left; width:14%; margin:1% 1.2%; border:1px solid #ccc; border-radius:6px; text-align:center;}
	@media (max-width:900px) {.dealsPageCatCells {width:21%; margin:2% 1.8%; }}
	@media (max-width:760px) {.dealsPageCatCells {width:29%; margin:2% 2%; }}
	@media (max-width:620px) {.dealsPageCatCells {width:45%; margin:2% 2.2%; }}

	/*REMOVE AFTER DEALS UPDATES*/
	.dealsPageCatCells img {width:84%; margin:8%; border:1px solid #eee; border-radius:6px;}
	.dealsPageCatCells div {font:1em/1em; font-weight:bold; height:2.6em; overflow:hidden;}

	.dealsPageCatCellsTitle {height:2.2em; margin:18px 0px 0px 0px; font:1.1em/1.1em arial; font-weight:bold;}
	.dealsPageCatCellsMain {float:left; width:60%; margin:0px 0px 24px 20%; background-color:#cc3727; border-radius:6px;}
		.dealsPageCatCellsMain div {color:#fff;}
		.dealsPageCatCellsUpTo {margin:6px 0px 0px 0px;}
		.dealsPageCatCellsSavings {float:left; margin:-12px 0px 0px 12px; font:4.2em/1em arial; font-weight:bold;}
		.dealsPageCatCellsPercent {float:left; margin:-6px 0px 0px 0px; height:auto;}
			.dealsPageCatCellsPercent span {font:2em/1em arial;}



.departmentCellBrand img {width:70%; margin-top:12%;}
	@media (max-width:900px) {.departmentCellBrand img {width:100%;}}

.departmentCellBrand div.dealsBrandImgContainer {}
	@media (max-width:900px) {.departmentCellBrand div.dealsBrandImgContainer {float:left; width:50%; margin:4% 0% 0% 0%; text-align:left;}}
	@media (max-width:800px) {.departmentCellBrand div.dealsBrandImgContainer {float:left; width:36%; margin:4% 0% 4% 4%; text-align:left;}}


.linkListHeader {width:100%; border-bottom:1px solid #ccc; font:1.4em/2.4em georgia; text-align:center;}
.linkListContainer {width:96%; margin:12px 0px 12px 2%; }

	.linkListEntry {float:left; width:calc(20% - 22px); margin:0px 5% 0px 0px; background-repeat:no-repeat; background-size: 18px 18px; background-position:0px 6px; padding:0px 0px 0px 22px; font:1em/30px arial;}
		@media (max-width:900px) {.linkListEntry {width:calc(30% - 22px); margin:0px 3% 0px 0px;}}
		@media (max-width:700px) {.linkListEntry {width:calc(47% - 22px); margin:0px 3% 0px 0px; font:1.2em/30px arial;}}

.imageTableCell {float:left; width:48%;}
	@media (max-width:700px) {.imageTableCell {width:96%; margin:0px 0px 18px 2%}}

	.imageTableCellHeader {width:100%; text-align:center; border-bottom:1px solid #ccc; margin:6px 0px 12px 0px; background-color:#fff;}
		.imageTableCellHeaderContent {margin:0.5em 0px; font:1.2em/1.5em arial; font-weight:bold; text-decoration:underline;}
	.imageTableCell img {width:100%; border-radius:6px;}
	.imageTableCopy {width:100%; margin:12px 0px; background-color:#c9d6f2; border-radius:6px;}

.relatedSearches {float:left; margin:0px 5% 0px 0px; background-repeat:no-repeat; background-size: 18px 18px; background-position:0px 6px; padding:0px 0px 0px 22px; font:1em/30px arial;}
		@media (max-width:700px) {.relatedSearches {width:90%; margin:0px 3% 0px 0px; font:1.1em/30px arial;}}



div#stickyAddToCart {position:fixed; width:100%; max-width:1170px; height:50px; margin:0px 0px 3px 0px; z-index:7999; opacity:1.0; background-color:#f9f9f9; border-bottom:1px solid #d0d0d0; display:none;}
	@media (min-width:601px) {div#stickyAddToCart {top:0px;}}
	@media (max-width:600px) {div#stickyAddToCart {bottom:0px; height:72px; margin:0px; z-index:7999; opacity:1.0; background-color:#f9f9f9; border-top:1px solid #d0d0d0;}}

	img#stickyAddToCartImage {float:left; width:38px; height:38px; margin:6px; border:1px solid #ccc; border-radius:3px;}
		@media (max-width:600px) {img#stickyAddToCartImage {display:none;}}

	div#stickyAddToCartLeft {float:left; font:1.4em/1.4em georgia; height:24px; margin:13px 0px 0px 6px; overflow:hidden; width:50%;}
		@media (max-width:1170px) {div#stickyAddToCartLeft {width:48%; margin-left:2%;}}
		@media (max-width:600px) {div#stickyAddToCartLeft {display:none;}}

	div#stickyAddToCartRight {float:right; font:1.2em/1.2em arial; height:27px; width:30%; margin-right:2%;}
		@media (max-width:1170px) {div#stickyAddToCartRight {width:36%; margin-right:4%;}}
		@media (max-width:600px) {div#stickyAddToCartRight {display:none;}}

	div#stickyAddToCartFull {font-size:1.5em; display:none;}
		@media (max-width:600px) {div#stickyAddToCartFull {display:block;}}
		div#stickyAddToCartFull .cartButtonBlue {width:94%; margin:8px 0px 6px 0px; margin-left:3%;}










div#productDetail {position:relative;}
	div#productDetailBreadcrumbs {}
		@media (max-width:1170px) {div#productDetailBreadcrumbs {margin-left:1%; margin-bottom:0px;}}

		.productDetailBreadcrumbInfo {float:right; font:0.8em/1em arial; border:1px solid #ccc; background-color:#eee; border-radius:6px; padding:6px; margin:-24px 12px 0px 0px;}
			@media (max-width:760px) {.productDetailBreadcrumbInfo {clear:both; float:left; margin:12px 0px -3px 0px;}}

	div#productDetailPrintMenu {display:none; padding:8px 18px; position:absolute; right:2px; width:120px; text-align:left; line-height:22px; background-color:#fff;}

	div#productDetailTopContainer {float:left; width:100%; border-radius:6px; margin-top:0px;}
		@media (max-width:1170px) {div#productDetailTopContainer {width:98%; margin-left:1%;}}

		div#productDetailTopLeft {float:left; width:44%; min-width:460px; margin:0% 2% 0% 0%;}
			@media (max-width:1170px) {div#productDetailTopLeft {margin-left:1%;}}
			@media (max-width:700px) {div#productDetailTopLeft {width:96%; min-width:96%; margin-left:2%;}}

			
			.productDetailBadgeContainer {position:absolute; top:18px; left:-1px; z-index:700;}
				.productDetailBadgeContainer img {height:30px; width:auto; border-radius:0px; margin-bottom:6px;}

			.productDetailImage {position:relative; width:100%; max-width:500px; border:2px solid #e8e8e9; border-radius:6px; margin:18px 0px 20px 0px;}
				@media (max-width:700px) {.productDetailImage {max-width:100%;}}

				.productDetailImage img {width:100%; border-radius:6px;}

			.productDetailShareContainer {position:absolute; top:12px; right:12px; z-index:700;}
				.productDetailShareContainer img {width:24px; border-radius:0px;}

				.productDetailShareContent {float:right; display:none; border:1px solid #ccc; border-radius:6px; background:#fff;}
					.productDetailShareContent img {float:left; margin:12px 6px 12px 6px; width:30px;}

			.productDetailHeartContainer {position:absolute; bottom:12px; right:12px; z-index:700;}
				.productDetailHeartContainer img {width:24px; border-radius:0px;}

				.productDetailHeartContent {float:right; display:none; border:1px solid #ccc; border-radius:6px; background:#fff;}
					.productDetailHeartContent div {margin:6px 6px 6px 6px;}
						.productDetailHeartContent div img {position:relative; top:7px;}

			div#productDetailAltImages {width:101%; height:115px; overflow-y:visible; margin-bottom:15px;}
				div#productDetailAltImages img {float:left; width:110px; border:2px solid #e8e8e9; border-radius:6px; margin-right:15px;}
				.productDetailAltImages .slick-prev {left:-4%;}
				.productDetailAltImages .slick-next {right:-2%;}








		.productDetailTitle {float:left; width:52%; margin:0% 1% 0% 0%;}
			@media (max-width:1100px) {.productDetailTitle {width:calc(95% - 460px);}}
			@media (max-width:840px) {.productDetailTitle {font-size:1.1em;}}
			@media (max-width:700px) {.productDetailTitle {width:96%; margin-left:2%; font-size:1.4em;}}

			.productDetailTitle h1 {font:1.8em/1.3em arial; font-weight:bold; margin-bottom:3px;}
				@media (max-width:500px) {.productDetailTitle h1 {font:1.2em/1.2em arial; font-weight:bold;}}


		.productDetailReviewSummary {margin:18px 0px 24px 0px; overflow:hidden; height:24px;}
			div#BVRRSummaryContainer {margin:0px 0px 0px 0px}
				@media (max-width:500px) {div#BVRRSummaryContainer {margin:0px 0px 0px 0px; text-align:left;}}










		div#productDetailTopRightCol1 {position:relative; float:left; width:27%; margin:0px 3% 0px 0px;}
			@media (max-width:900px) {div#productDetailTopRightCol1 {width:40%; margin:0px 0% 0px 0px;}}
			@media (max-width:840px) {div#productDetailTopRightCol1 {width:36%; margin:0px 0% 0px 0px;}}
			@media (max-width:790px) {div#productDetailTopRightCol1 {width:33%; margin:0px 0% 0px 0px;}}
			@media (max-width:750px) {div#productDetailTopRightCol1 {width:50%; margin:0px 0% 0px 1%;}}
			@media (max-width:500px) {div#productDetailTopRightCol1 {width:98%; margin:12px 0% 0px 1%;}}

			div#productDetailPricing {font:1em/1.6em arial;}
			/*
				div#pricingPrompts {float:left; width:55%; margin-right:3%; text-align:left;}
				div#pricingValues {float:left; width:40%;}
			*/
			.detailPagePricePrompt {font:1.4em/1em arial; font-weight:bold; color:#cc3427;}
			.detailPageMainPriceFrom {font:0.4em/1.2em arial; font-weight:bold; color:#646569;}
			.detailPageMainPrice {font:3em/1em arial; font-weight:bold; color:#646569;}
				@media (max-width:700px) {.detailPageMainPrice {font:2.4em/1.4em arial; font-weight:bold;}}

				.detailPageMainPricePart {float:left; color:#646569;}
				.detailPageMainPriceCents {float:left; font:0.4em/1.2em arial; font-weight:bold; color:#646569;}
					@media (max-width:700px) {.detailPageMainPriceCents {font:0.4em/2em arial; font-weight:bold;}}

				.detailPagePriceMultiple {float:left; margin:1em 0px 0px 6px;  font:0.5em/1em arial; font-weight:normal; color:#646569}

			.detailPagePriceLabel {position:absolute; top:-1.2em; margin:2px 0px 2px 0px; font:1.2em/1em arial; font-weight:bold; color:#cc3427;}
			.detailPageSavings {font:1em/1.1em arial; color:#333;}
				@media (max-width:700px) {.detailPageSavings {font:1em/1.22em arial;}}

			.detailPagePriceFreeShipping {margin:2px 0px 2px 0px; font:1.2em/1em arial; font-weight:bold; color:#cc3427;}

			.detailPageShipping {width:160px; padding:3px 9px; margin:30px 0px 24px 0px; font:1.1em/1.4em arial; border:1px solid #ccc; border-radius:6px;}
				@media (max-width:500px) {.detailPageShipping {width:54%; font:1em/1.4em arial;}}

				.detailPageShipping a:link, .detailPageShipping a:hover, .detailPageShipping a:visited {font-weight:bold;}

			div#productDetailAddToCart {float:left; width:100%;}
				div#productDetailAddToCart input {width:60px; margin:2px 0px 0px 0px; font:2.0em/54px arial; text-align:center; color:#646569; font-weight:bold; border:1px solid #ccc; border-radius:6px;}
					@media (max-width:500px) {div#productDetailAddToCart input {font:2em/50px arial; margin-bottom:24px;}}
				div#productDetailAddToCart select {display:inline-block; width:60px; height:58px; font:2.4em/1em arial; font-weight:bold; border:2px solid #d0d1d2; border-radius:6px; cursor:pointer; -webkit-appearance:none; -moz-appearance:none;}
					@media (max-width:900px) {div#productDetailAddToCart select {font-size:1em;}}


				.detailPageQty {float:left; margin:0px 0px 0px 0px; font:0.9em/1.1em arial; text-align:center;}
					@media (max-width:700px) {.detailPageQty {}}

				div#productDetailAddToCart .bigRedButton {float:right; width:73%; margin:14px 0px 0px 0px;}
					@media (max-width:500px) {div#productDetailAddToCart .bigRedButton {font:1.1em/54px arial;}}


				div#productDetailAddToCart #addToCartButtonDisabled {float:right; width:73%; margin:14px 0px 0px 0px;}
					@media (max-width:500px) {div#productDetailAddToCart #addToCartButtonDisabled {font:1.1em/54px arial;}}
				
					#addToCartButtonDisabled {display:none;}

			.affirm-as-low-as {width:96%; margin:-12px 0px 12px 0%; text-align:left;}
			.affirm-ala-price {font:1.3em/1em arial; color:#cc3427; font-weight:bold;}
			/*.affirm-as-low-as {color:#cc3427;}*/

			div#productDetailVariants {}
				div#productDetailVariant {float:left; width:90%; padding:3px 12px; margin:6px 0px; border:1px solid #ccc; border-radius:6px; background-repeat:no-repeat; background-size: 9px 14px; background-position: 95%; font-size:1.1em;}
					div#productDetailVariant span {font-size:0.8em;}
					div#productDetailVariant div {float:left; width:84%;}
					div#productDetailVariant img {float:right; margin:-19px -8px 0px 0px; width:34px; height:34px; border:1px solid #ccc; border-radius:6px;}





			div#itemVariantOptions {}
				.itemVariantLoading {width:100%; margin-top:28%; text-align:center;}

				.itemVariantTitle {font:1.4em/1em georgia; font-weight:bold;}
				.itemVariantSwatch {float:left; position:relative; display:table; width:47%; max-width:164px; height:60px; margin:6px 6px 0px 0px; border:1px solid #ccc; border-radius:6px; cursor:pointer;}
					.itemVariantSwatch:hover {border:1px solid #315A8C;-moz-box-shadow: 0px 0px 6px rgba(0, 0, 0, 0.22); -webkit-box-shadow: 0px 0px 6px rgba(0, 0, 0, 0.22); box-shadow: 0px 0px 6px rgba(0, 0, 0, 0.22); -ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=6, Direction=150, Color='#cccccc')";}

					.itemVariantSwatch img {display:table-cell; margin:11px 6px 6px 6px; height:36px; width:36px; border:1px solid #eee; border-radius:6px;}
					.itemVariantSwatchValue {display:table-cell; vertical-align:middle; text-align:center;}

					.itemVariantSwatchOverlay {display:none; position:absolute; top:0px; left:0px; width:100%; height:100%; background-color:#315A8C; opacity:0.3; border-radius:6px;}
						.itemVariantSwatchOverlay img {height:38px; width:38px; }
					.itemVariantDisabledSwatchOverlay {position:absolute; top:0px; left:0px; width:100%; height:100%; background-color:#eee; opacity:0.6; border-radius:6px;}

				.itemVariantText {float:left; position:relative; display:table; width:47%; max-width:166px; height:48px; margin:6px 6px 0px 0px;}

				.itemVariantTextDisabled {float:left; position:relative; display:table; width:47%; max-width:166px; height:48px; margin:6px 6px 0px 0px; opacity:0.6; cursor:no-drop;}
					.itemVariantTextDisabled input {cursor:no-drop;}
					.itemVariantTextDisabled label {cursor:no-drop;}




			div#productDetailAltFinishDetail {float:left; width:100%; margin-top:0px;}
				div#productDetailAltFinishDetail img {float:left; width:40px; border:1px solid #e8e8e9; border-radius:6px; margin:0px 12px 0px 0px;}
				div#productDetailAltFinishDetail div {float:left; width:calc(100% - 60px); font:1em/1.2em arial; margin-top:0px;}
					div#productDetailAltFinishDetail div a:link {font:0.7em/1.2em arial; font-weight:bold;}

			div#productDetailAltFinishSelect {float:left; position:relative; width:100%; min-height:32px; margin:8px 0px 20px 0px; border:1px solid #999; border-radius:6px; text-align:center; cursor:pointer;}
			/*div#productDetailAltFinishSelect:: -moz-scrollbar{ width:4px; background-color:#fff;} */

				div#productDetailAltFinishSelectPrompt {margin:6px 0px 6px 22px; font-size:1.1em; font-weight:bold; color:#999;}
				div#productDetailAltFinishSelectPromptOpened {margin:6px 0px 6px 39px; font-size:1.1em; font-weight:bold; color:#999;}
				div#productDetailAltFinishSelectList {position:absolute; top:-0px left:-0px; margin:-1px 0px 0px -1px; z-index:7599; display:none; width:100%; border:1px solid #999; border-radius:6px; background-color:#fff; max-height:400px; overflow:scroll;}
					.productDetailAltFinishOptionImage {width:20%; float:left; margin-left:4%; border-top:1px solid #e8e8e9;}
						.productDetailAltFinishOptionImage img {width:90%; margin:6px 5% 5% 5%;}
					.productDetailAltFinishOption {width:66%; float:left; border-top:1px solid #e8e8e9; padding:10px 4px; margin:0px 5% 0% 0%; text-align:left;}
						.productDetailAltFinishOption:hover {background-color:#315A8C; color:#fff;}

				
		div#productDetailNotification {float:left; width:96%; max-width:250px; margin:12px 0px 12px 0px; border:1px solid #ccc; border-radius:6px; background-color:#fff; padding:6px;}	
			@media (max-width:500px) {div#productDetailNotification {max-width:96%;}}

			div#productDetailNotification input[type=text] {float:left; width:77%; margin-right:3%; height:30px; border:1px solid #ccc; border-radius:6px; padding-left:4px; }
			div#itemNotificationSubmitButton {float:left; width:15%; margin:0px; padding:7px 0px 8px 0px;}

			div#productDetailNotification input[type=checkbox]  {float:left; margin:6px -8px 0px 0px;}

































		div#productDetailTopRight {float:left; width:52%; margin:0% 1% 0% 0%;}
			@media (max-width:1100px) {div#productDetailTopRight {width:calc(95% - 460px);}}
			@media (max-width:840px) {div#productDetailTopRight {font-size:1.1em;}}
			@media (max-width:700px) {div#productDetailTopRight {width:96%; margin-left:2%; font-size:1.4em;}}


			




			div#productDetailTopRightCol2 {float:right; width:21%; margin:0px 0px 0px 0px; font:1em/1.4em arial;}
				@media (max-width:1050px) {div#productDetailTopRightCol2 {width:18%; margin-top:0px;}}
				@media (max-width:1000px) {div#productDetailTopRightCol2 {float:left; width:40%; margin-top:8px;}}
				@media (max-width:750px) {div#productDetailTopRightCol2 {clear:both; width:98%; margin:8px 0px 0px 1%;}}

				div#productDetailBadges {margin-top:8px; font:0.8em/1.6em arial; color:#b2b3b6;}
					div#productDetailBadges img {width:32px; margin:5px 0px 5px 0px; vertical-align:middle;}




			div#productDetailTopRightCol3 {float:right; width:15%; margin:-54px 12px 0px 0px; border:1px solid #ccc; border-radius:6px;}
				@media (max-width:1170px) {div#productDetailTopRightCol3 {margin-right:0px;}}
				@media (max-width:1000px) {div#productDetailTopRightCol3 {width:13%;}}
				@media (max-width:970px) {div#productDetailTopRightCol3 {width:11%; margin-top:0px;}}
				@media (max-width:930px) {div#productDetailTopRightCol3 {width:10%;}}
				@media (max-width:900px) {div#productDetailTopRightCol3 {clear:both; width:100%; margin-top:8px;}}

				.productDetailTopRightCol3Header {width:90%; margin:6px 5% 0px 5%; text-align:center; font:1.2em/1em arial; font-weight:bold;}

				.productDetailTopRightCol3Cell {float:left; position:relative; width:90%; max-width:168px; margin:6px 0px 6px 5%;}
					@media (max-width:900px) {.productDetailTopRightCol3Cell {width:28%; max-width:28%; margin:12px 2.4% 12px 2.4%;}}
					@media (max-width:500px) {.productDetailTopRightCol3Cell {width:28%; max-width:28%; margin:12px 2.4% 12px 2.4%;}}

					.productDetailTopRightCol3Cell img {width:100%; border:1px solid #ccc; border-radius:6px;}
					.productDetailTopRightCol3CellInfo {display:none; position:absolute; bottom:1px; overflow:hidden; width:100%; height:60px; border-radius:0px 0px 6px 6px; background-color:#fff; opacity:0.85; border:1px solid #ccc; border-top:0px;}
						.productDetailTopRightCol3CellTitle {width:90%; margin:3px 0px 3px 5%; height:2.6em; overflow:hidden; font-weight:bold;}
						.productDetailTopRightCol3CellPrice {width:90%; margin:3px 0px 0px 5%;}





			.detailPagePromptCell {float:left; min-width:160px; padding:9px 9px; margin:12px 0px 0px 0px; border:1px solid #ccc; border-radius:6px; font:1em/1.4em arial;}
				.detailPagePromptCell img {float:left; width:32px; margin:0px 12px 0px 0px;}
				.detailPagePromptCell div {float:left; margin:0px 0px 0px 0px;}
					.detailPagePromptCell div span {color:#315A8C; font-weight:bold;}

			div#productDetailCustomerCarePrompt {}
				@media (max-width:500px) {div#productDetailCustomerCarePrompt {margin-top:-18px;}}

		.productDetailSpecSheets {float:left; width:46%; margin:6px 3% 0px 0px;}
			@media (max-width:1000px) {.productDetailSpecSheets {width:100%; margin:12px 0px 0px 0px;}}
			@media (max-width:700px) {.productDetailSpecSheets {width:108%; margin-left:-4%;}}

			.productDetailSpecSheets li {margin:0px 0px 0px 30px;}

		div#productDetailOpenBox {float:left; width:100%; margin:18px 0px 0px 0px; background-color:#f9f9f9; border:1px solid #cc3427; border-radius:6px; font:1.2em/1.4em arial;}
			@media (max-width:1000px) {div#productDetailOpenBox {width:100%; margin:12px 0px 0px 0px;}}
			@media (max-width:700px) {div#productDetailOpenBox {width:110%; margin-left:-4%; font:1em/1.2em arial;}}

			div#productDetailOpenBox div {margin:20px 0px 0px 20px;}
			div#productDetailOpenBox input {width:30px; font-size:1em; text-align:center; color:#315A8C; font-weight:bold; padding:5px 2px; border:1px solid #315A8C; border-radius:6px;}


		.detailPageTabs {display:flex; flex-wrap:wrap; // make sure it wraps}
			.detailPageTabs label {order:1; // Put the labels first display:block; padding:0.7rem 3rem; margin-right:0.orem; cursor:pointer; font:1.4em/1em arial; background:#eee; transition:background ease 0.5s; border:1px solid #ccc; border-radius:6px 6px 0px 0px;}
				@media (max-width:1200px) {.detailPageTabs label {padding:0.7rem 2rem; font:1.4em/1em arial;}}
				@media (max-width:1000px) {.detailPageTabs label {padding:0.7rem 2rem; font:1.2em/1em arial;}}
				@media (max-width:900px) {.detailPageTabs label {padding:0.5rem 1.4rem; font:1.2em/1em arial;}}
				@media (max-width:760px) {.detailPageTabs label {padding:0.4rem 1.2rem; font:1.1em/1em arial;}}
				@media (max-width:720px) {.detailPageTabs label {font:1.4em/1em arial;}}

				.detailPageTabs label:hover {text-decoration:underline;}
			.detailPageTabs .detailPageTab {order:99; // Put the detailPageTabs last flex-grow:1; width:100%; display:none; padding:1rem; background:#fff; border-top:1px solid #ccc; margin-top:-1px; font:1.2em/1.8em arial;}
			.detailPageTabs input[type="radio"] {display:none;}
			.detailPageTabs input[type="radio"]:checked + label {background:#fff; font-weight:bold; border-bottom:1px solid #fff; z-index:99;}
			.detailPageTabs input[type="radio"]:checked + label + .detailPageTab {display:block;}

			@media (max-width:45em) {
			  .detailPageTabs .detailPageTab,
			  .detailPageTabs label {order:initial;}
			  .detailPageTabs label {width:87%; margin:0.2rem 0 0px 2%; padding:0.7rem 1rem;}
			  .detailPageTabs .detailPageTab {width:87%; margin-left:2%; border:1px solid #ccc; border-top:1px solid #ccc;}
			}



			.similarItemTabs {justify-content: center; display:flex; flex-wrap:wrap; // make sure it wraps}
			.similarItemTabs label {order:1; // Put the labels first display:block; padding:0.7rem 0rem; margin-right:0.orem; cursor:pointer; font:1.4em/1em arial; color:#315A8C; }
				.similarItemTabs label span {text-decoration:underline;}
			.similarItemTabs .similarItemTab {order:99; // Put the similarItemTabs last flex-grow:1; width:100%; background:#fff; font:1.2em/1.8em arial; top:20px; height:0px; overflow-y:hidden;}
			.similarItemTabs input[type="radio"] {display:none;}
			.similarItemTabs input[type="radio"]:checked + label {background:#fff; z-index:99; color:#646569;}
				.similarItemTabs input[type="radio"]:checked + label span {text-decoration:none; font-weight:bold;}
			.similarItemTabs input[type="radio"]:checked + label + .similarItemTab {height:auto; top:auto; padding:1rem;}

			@media (max-width:45em) {
			  .similarItemTabs .similarItemTab,
			  .similarItemTabs label {order:initial; height:auto; top:auto; padding:1rem; color:#646569; font-weight:bold;}
			  .similarItemTabs label {width:100%; margin-right:0; margin-top:0.2rem; margin-bottom:-1rem; font:1.6em/1em arial;}
			  	.similarItemTabs label span {text-decoration:none; font-weight:bold;}
			}


		div#productDetailDescription {font:1em/1.8em arial; position:relative; overflow:hidden; max-height:17em;}
			@media (max-width:1170px) {div#productDetailDescription {width:96%; margin:0px 2% 0px 2%;}}
			/*@media (max-width:700px) {div#productDetailDescription {width:84%; margin:0px 8% 0px 2%;}}*/

			div#productDetailDescriptionBody {float:left; width:100%; font:1em/1.4em arial;}
			div#productDetailDescriptionBodyLeft {float:left; width:48%; font:1em/1.1em arial;}
				@media (max-width:700px) {div#productDetailDescriptionBodyLeft {width:92%; margin-left:4%;}}

				div#productDetailDescription li {line-height:1.8em;}
				div#productDetailDisclaimers {font:0.8em/1.4em arial; color:#b2b2b5; margin-bottom:18px;}
				

			div#productDetailDescriptionShowMore {width:100%; height:40px; text-align:center; position:absolute; top:13.7em; background-color:#fff;}
				div#productDetailDescriptionShowMoreButton {width:120px; height:30px; background-color:#fff; border:1px solid #ccc; border-radius:6px; color:#646569; font:1em/30px arial; font-weight:bold; margin:10px 0px 0px 0px;}



			div#productDetailDescriptionBodyRight {float:right; width:48%;}
				@media (max-width:700px) {div#productDetailDescriptionBodyRight {float:none; position:relative; width:98%; margin-left:1%;}}

			div#productDetailComponents {float:right; width:100%; background-color:#f9f9f9; border:2px solid #e8e8e9; border-radius:3px; font:1em/1.4em arial; margin-bottom:24px;}
				div#productDetailComponents span {font-family:georgia; color:#646569;}
				div#productDetailComponents div {float:left; margin:0px 0px 20px 20px;}
				div#productDetailComponents img {border:1px solid #e8e8e9; border-radius:6px;}
				.productDetailComponentsTitle {margin-top:18px;}
					@media (max-width:1040px) {.productDetailComponentsTitle {width:56%; margin-left:4%;}}

			div#productDetailDescriptionMedia {float:right; width:100%;}

		div#productDetailTips {}
			@media (max-width:1170px) {div#productDetailTips {width:96%; margin:0px 2% 0px 2%;}}
			@media (max-width:700px) {div#productDetailTips {width:84%; margin:0px 8% 0px 2%;}}

		div#productDetailSpecs {}
			@media (max-width:1170px) {div#productDetailSpecs {width:96%; margin:0px 2% 0px 2%;}}
			@media (max-width:1000px) {div#productDetailSpecs {font:0.8em/0.8em arial;}}
			@media (max-width:700px) {div#productDetailSpecs {width:84%; margin:0px 8% 0px 2%; font:1em/1em arial;}}

			.productBullets {float:left; width:16%; font:1em/1.8em arial; font-weight:bold;}
				@media (max-width:700px) {.productBullets {width:50%;}}

			.productBulletValues {float:left; width:32%; font:1em/1.8em arial;}
				@media (max-width:700px) {.productBulletValues {width:50%;}}

		div#similarItemsContainer {text-align:center;}
			.companionsCarousel {}
				.companionsCarousel .mainHeadline {display:none;}
				.companionsCarousel .mainHeadlineCarousel {display:none;}

		div#productDetailSimilarProducts {}
			@media (max-width:1170px) {div#productDetailSimilarProducts {width:96%; margin:0px;}}

			.similarProductsInput {float:left; width:28%; margin:0px 1% 20px 1%; padding:14px; font:1.8em/1em arial; border:1px solid #ccc; border-radius:6px;}
				@media (max-width:1170px) {.similarProductsInput {width:43%;}}
				@media (max-width:800px) {.similarProductsInput {width:42%;}}
				@media (max-width:700px) {.similarProductsInput {width:90%;}}
				@media (max-width:500px) {.similarProductsInput {width:88%;}}
				@media (max-width:400px) {.similarProductsInput {width:87%;}}

				.similarProductsInput input[type=checkbox].css-checkbox {position:absolute; overflow:hidden; clip:rect(0 0 0 0); height:1px; width:1px; margin:-1px; padding:0; border:0;}
				.similarProductsInput input[type=checkbox].css-checkbox + label.css-label {padding-left:40px;	height:35px; display:inline-block; line-height:35px; background-repeat:no-repeat; background-position: 0 0; font-size:15px; vertical-align:middle; cursor:pointer;}
				.similarProductsInput input[type=checkbox].css-checkbox:checked + label.css-label {background-position: 0 -35px;}


		div#productDetailReviews {margin-top:-16px;}











div#miniCartPopup {background-color:#fff; width:100%; max-width:750px; max-height:560px; height:560px; overflow:hidden; border-radius:6px; min-height:560px;}
	@media (max-width:600px) {div#miniCartPopup {background-color:#fff; width:100%; max-width:750px; max-height:580px; height:580px; overflow:hidden; border-radius:6px; min-height:580px;}}

	div#miniCartPopup .paymentSummary {float:left; width:45%; margin:18px 2%; font-size:1.4em; border-right:1px solid #d1d1d1;}
		@media (max-width:600px) {div#miniCartPopup .paymentSummary {width:94%; margin:2% 2% 0% 2%; border-right:0px;}}


	div#miniCartPopup .paymentItemSummary {float:left; width:46%; margin:18px 2%; font-size:1.4em; text-align:left;}
		@media (max-width:600px) {div#miniCartPopup .paymentItemSummary {width:94%; margin:-12px 2% 2% 2%; border-right:0px;}}


	div#miniCartButtons {margin:18px 0px 0px 0px; }
		@media (max-width:600px) {div#miniCartButtons {;}}

		div#miniCartButtons div {width:46%; margin:0px 0px 0px 0px; font-size:0.8em;}
			@media (max-width:600px) {div#miniCartButtons div {}}

	.miniCartPopupContinue {margin:24px 0px 0px 0px; font-size:0.8em;}
		@media (max-width:600px) {.miniCartPopupContinue {display:none;}}




	.miniCartPopupCompanions {float:left; width:96%; max-width:750px; margin:0px 0px 0px 2%; border-top:1px solid #ccc;}
		@media (max-width:600px) {.miniCartPopupCompanions {}}

		.miniCartPopupCompanions .productDetailCarousel .mainHeadline {margin:18px 0px 0px 0px; text-align:left;}
		.miniCartPopupCompanions .carouselContainerMiniCart {height:260px; max-width:750px;}
		.miniCartPopupCompanions .itemsCarouselMiniCart {max-height:260px;}

			.miniCartPopupCompanions .itemsCarouselMiniCart .itemsCarouselCell {height:248px;}


			.itemsCarouselCell {border:1px solid #fff; border-radius:6px; opacity:0.9;}

			.itemsCarouselCell:hover {border:1px solid #ccc; border-radius:6px; opacity:1.0;}

	
	





div#shoppingCart {}
	div#cartCheckoutSteps {float:left; width:99%; border:2px solid #d0d1d2; border-top:1px solid #d0d1d2; border-radius:0px 0px 8px 8px; font:1.8em/1.8em georgia; font-weight:bold; color:#b7b7b9; text-align:center; margin-top:0px;}
		@media (max-width:1170px) {div#cartCheckoutSteps {width:97%; margin-left:1%;}}
		@media (max-width:600px) {div#cartCheckoutSteps {font:1.4em/2.8em georgia;}}

		div#cartCheckoutSteps a div:hover {text-decoration:underline;}

		.cartCheckoutStep1 {float:left; width:33%; background-color:#f7f7f7; border-bottom-left-radius:8px;}
		.cartCheckoutStep2 {float:left; width:calc(34% - 4px); background-color:#f7f7f7; border-left:2px solid #d0d1d2;}
		.cartCheckoutStep3 {float:left; width:33%; background-color:#f7f7f7; border-left:2px solid #d0d1d2; border-bottom-right-radius:8px;}
		.cartCheckoutStep_current {color:#65666b; background-color:#fff;}

	div#shoppingCartTopLeftLinks {margin:16px 0px -12px 0px; font-weight:bold;}
		@media (max-width:1170px) {div#shoppingCartTopLeftLinks {margin-left:1%;}}

	div#shoppingCartEmpty {}

		.shoppingCartItemLine {float:left; width:100%; border-top:1px solid #e7e7e7; clear:both; padding-top:16px;}
			@media (max-width:1170px) {.shoppingCartItemLine {}}
			@media (max-width:600px) {.shoppingCartItemLine {margin-bottom:12px;}}

			.shoppingCartItemImage {float:left; width:170px; margin-right:3%;}
				@media (max-width:700px) {.shoppingCartItemImage {width:100px;}}
				.shoppingCartItemImage div {width:100%; margin-bottom:4px;}
				.shoppingCartItemImage div img {width:90%; margin:5%;}
			
			.shoppingCartItemData {float:left; width:45%; font:1.2em/1.6em arial; padding-top:0px;}
				@media (max-width:700px) {.shoppingCartItemData {width:60%;}}
				.shoppingCartItemTitle {font:1.4em/1.4em georgia; height:56px; overflow:hidden;}
				.shoppingCartItemData span {font:0.9em/2.4em arial;}

			.shoppingCartItemPricing {float:right; width:24%; min-width:180px; font:1.2em/1.6em arial; padding-top:0px; text-align:right;}
				@media (max-width:700px) {.shoppingCartItemPricing {float:left; width:60%; margin-left:calc(3% + 100px); margin-top:12px; text-align:left;}}

				.shoppingCartItemPricingQty {margin-bottom:6px; float:right;}
					@media (max-width:700px) {.shoppingCartItemPricingQty {float:left;margin-top:8px;}}

					.shoppingCartItemPricingQty input {float:right; border:1px solid #315A8C; color:#315A8C; text-align:center; height:24px; width:24px; font-size:0.8em; font-weight:bold; border-radius:6px;}
					.shoppingCartItemPricingQtyButtons {float:right; color:#fff; background-color:#315A8C; text-align:center; height:18px; width:18px; font:1em/18px arial; font-weight:bold; border-radius:24px; margin:9px 6px 6px 6px;}

				.shopingCartItemSubtotal {margin-top:6px; font:1.3em/1.3em arial; font-weight:bold;}
					@media (max-width:700px) {.shopingCartItemSubtotal {margin-top:1px;}}

				.shoppingCartItemYouSave {font:0.8em/1.6em arial;}
					@media (max-width:700px) {.shoppingCartItemYouSave {font:1em/1.6em arial;}}

				.shoppingCartBulbLink {width:100%; background-color:#9fbcdc; font:1.2em/38px arial; margin-bottom:14px; border-top-left-radius:6px; border-top-right-radius:6px;}
					.shoppingCartBulbLink img {float:left; margin:6px 14px 0px 14px;}

				.shoppingCartSavedButton {font-size:1em; width:130%; margin-left:-30%;}
					@media (max-width:600px) {.shoppingCartSavedButton {margin-left:0px;}}

				.cartVariantInfo {font:0.8em/1.3em arial; margin-bottom:6px;}
					.cartVariantInfo span {font:01.1em/1.3em arial;font-weight:bold;}
					.cartVariantInfo li {margin-left:18px;}
					.cartVariantInfo a:link {margin-left:6px;}


	div#shoppingCartAffirm {float:right; width:24%; margin:12px 2% 0px 0px; text-align:center;}
		@media (max-width:970px) {div#shoppingCartAffirm {width:48%;}}
		@media (max-width:600px) {div#shoppingCartAffirm {float:left; width:92%; margin-left:4%; margin-top:20px;}}

	div#shoppingCartSezzle {float:right; width:23%; margin:12px 2% 0px 0px; text-align:left;}
		@media (max-width:970px) {div#shoppingCartSezzle {width:48%;}}
		@media (max-width:600px) {div#shoppingCartSezzle {float:left; width:92%; margin-left:4%; margin-top:20px;}}

	div#shoppingCartNeedHelp {float:right; width:22%; margin-top:12px; margin-right:1%; border-radius:6px; font:1.4em/1.3em arial; background-color:#f9f9f9; border:1px solid #e8e8e9;}
		@media (max-width:970px) {div#shoppingCartNeedHelp {width:48%; float:left; margin-left:1%; margin-top:0px;}}
		@media (max-width:600px) {div#shoppingCartNeedHelp {width:92%; margin-left:4%; margin-top:20px; text-align:center;}}

		div#shoppingCartNeedHelp div {margin:12px;}

	div#stickyCheckout {position:fixed; bottom:0px; width:100%; height:60px; margin:0px 0px 0px 0px; z-index:7998; opacity:1.0; background-color:#f9f9f9; border-top:1px solid #d0d0d0;}

	div#cartViewAllCodes {clear:both; font:0.8em/2em arial; margin:12px 0px 0px 6px;}








.checkoutCartSummaryContainer {float:right; width:24%; margin:58px 2% 0px 0px; border:1px solid #eee; border-radius:6px; text-align:left;}
	@media (max-width:760px) {.checkoutCartSummaryContainer {float:left; width:96%; margin:0px 2% 48px 2%; font:1.2em/1em arial;}}

	.checkoutCartSummary {width:90%; margin:0% 5%;}
		.checkoutCartSummary .mainHeadline {font:1.7em/1em georgia; font-weight:bold; text-align:left;}

		.promoCodeEntry {}

		div#promoCodeInput input#promoCode {background-color:#fff; font:1.1em/2.2em arial; margin:4px 0px 20px 0px; color:#818287; padding-left:14px; border:1px solid #d8d8da; border-radius:6px; width:100%; height:27px;}
			div#promoCodeInput input#promoCode:focus {border:1px solid #315A8C; -moz-box-shadow: 0px 0px 6px rgba(0, 0, 0, 0.22); -webkit-box-shadow: 0px 0px 6px rgba(0, 0, 0, 0.22); box-shadow: 0px 0px 6px rgba(0, 0, 0, 0.22); -ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=6, Direction=150, Color='#cccccc')";}

		.checkoutSummaryValues {margin:12px 0px;}
			.checkoutSummaryValues ul {float:left; width:45%; margin:0px; padding:0px; list-style-type:none; font:1.2em/1.7em arial;}





.addressFormContainer {float:left; width:71%; margin:0px 0px 24px 2%;}
	@media (max-width:760px) {.addressFormContainer {width:100%; margin-left:1%;}}

	.addressForm {position:relative; width:100%; margin:0px 0px 0px 0%; font:1.2em/1.4em arial; font-weight:bold; position:relative; border:1px solid #eee; border-radius:6px; margin-top:1em;}
		@media (max-width:900px) {.addressForm {width:96%; margin-left:1%;}}

		.addressFormInputContainer {float:left; width:30%; margin:0px 0% 12px 3%;}
			@media (max-width:700px) {.addressFormInputContainer {width:97%;}}

		.addressFormInputContainer1 {float:left; width:63%; margin:0px 0% 12px 3%;}
			@media (max-width:700px) {.addressFormInputContainer1 {width:97%;}}

			.addressFormInputContainer1 #sAddress {width:95%;}
				@media (max-width:700px) {.addressFormInputContainer1 #sAddress {width:90%;}}

			.addressFormInputContainer1 #address {width:95%;}
				@media (max-width:700px) {.addressFormInputContainer1 #address {width:90%;}}

			.addressForm input {background-color:#fff; font:1.1em/2em arial; margin:0px 0px 0px 0px; color:#575757; padding-left:18px; border:1px solid #d8d8da; border-radius:6px; width:90%; height:36px;}
				.addressForm input:focus {border:1px solid #315A8C; -moz-box-shadow: 0px 0px 6px rgba(0, 0, 0, 0.22); -webkit-box-shadow: 0px 0px 6px rgba(0, 0, 0, 0.22); box-shadow: 0px 0px 6px rgba(0, 0, 0, 0.22); -ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=6, Direction=150, Color='#cccccc')";}
			
			.addressForm select {background-color:#fff; font:1.1em/2em arial; margin:0px 0px 0px 0px; color:#575757; padding-left:18px; border:1px solid #d8d8da; border-radius:6px; width:98%; height:2.5em; -webkit-appearance:none; -moz-appearance:none;}
				.addressForm select:focus {border:1px solid #315A8C; -moz-box-shadow: 0px 0px 6px rgba(0, 0, 0, 0.22); -webkit-box-shadow: 0px 0px 6px rgba(0, 0, 0, 0.22); box-shadow: 0px 0px 6px rgba(0, 0, 0, 0.22); -ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=6, Direction=150, Color='#cccccc')";}

				@media (max-width:700px) {.addressForm select {width:93%;}}
				@media (max-width:600px) {.addressForm select {width:94%;}}
				@media (max-width:500px) {.addressForm select {width:95%;}}
				@media (max-width:400px) {.addressForm select {width:96%;}}

	div#billingInputs {display:none;}
	div#billingSameInfo {position:absolute; top:10px; left:130px;}
		@media (max-width:700px) {div#billingSameInfo {top:2px;}}

	div#addressFormEmail {width:54%; text-align:left;}
		@media (max-width:600px) {div#addressFormEmail {width:100%;}}

	div#rememberMeInput {width:40%; margin-top:22px;}
		@media (max-width:600px) {div#rememberMeInput {width:94%; margin-top:-12px;}}
			@media (max-width:700px) {#rememberMeInput label {font:1em/1.4em arial;}}
			@media (max-width:600px) {#rememberMeInput label {font:1em/2.8em arial;}}

	div#processBillingMain {}
		@media (max-width:760px) {#processBillingMain {display:none;}}

	div#processBillingButton {width:46%; font:1.4em/1.1em arial; font-weight:bold;}
			@media (max-width:600px) {div#processBillingButton { width:92%;}}
		













div#payment {}

	div#payment .checkoutCartSummaryContainer {margin-top:0px;}

	div#paymentSummaryContainer {float:left; width:71%; margin:0px 0px 0px 2%; font:1.4em/1.8em arial; position:relative; border:1px solid #eee; border-radius:6px;}
		@media (max-width:760px) {div#paymentSummaryContainer {width:96%; margin:0px 0px 12px 1.5%;}}

		div#paymentSummary {width:96%; margin:0px 2% 24px 2%;}
			
			.paymentItemRow {float:left; width:100%; min-height:108px; margin:6px 0px 12px 0px; padding-bottom:6px; border-bottom:1px solid #ccc;}
				@media (max-width:700px) {.paymentItemRow { width:98%;}}

				.paymentItemRow div {}

				.paymentItemRowItemImage {position:relative; float:left; width:112px; margin:0px 0px 12px 0px; font:0.6em/2em arial;}
					.paymentItemRowItemImage img {float:left; width:84px; height:84px; margin-bottom:6px; border:2px solid #e8e8e9; border-radius:4px;}

				.paymentItemRowInfo {float:left; width:calc(100% - 120px);}
					/*@media (max-width:1000px) {.paymentItemRowInfo {width:45%; margin-right:3%; margin-left:-1%;}}*/

					.paymentItemRowTitle {width:100%; height:1.1em; overflow:hidden; font:0.9em/1em arial; font-weight:bold; margin:0px 0px 0px 0px;}
						/*@media (max-width:1000px) {.paymentItemRowTitle {height:52px; font-size:1em;}}*/
						/*@media (max-width:700px) {.paymentItemRowTitle {height:36px; font-size:1em;}}*/

					.paymentItemRowNumber {float:left; width:50%; margin:0px 0px 0px 0px; font:0.8em/1.5em arial;}
						@media (max-width:800px) {.paymentItemRowNumber {width:99%;}}

					/*.paymentItemRowQty {float:left; width:6%; font:1em/1.2em arial; font-weight:bold;}*/

					.paymentItemRowPrice {float:right; width:48%; font:0.9em/1.3em arial; text-align:right;}
						@media (max-width:800px) {.paymentItemRowPrice {width:99%; margin-top:12px;}}

						.paymentItemRowPriceValue {float:right; font:1em/1.6em arial; font-weight:bold;}
							@media (max-width:700px) {.paymentItemRowPriceValue {float:left; margin:0px 0px 18px 0px;}}

					.paymentItemRowYouSave {clear:both; float:right; width:80%; margin:6px 0px 0px 0px; text-align:right; font:0.8em/1.6em arial;}
						@media (max-width:800px) {.paymentItemRowYouSave {width:99%;}}
						@media (max-width:700px) {.paymentItemRowYouSave {float:left; text-align:left; font:0.9em/1em arial;}}

				.paymentItemRow input[type=radio].css-radio {position:absolute; overflow:hidden; clip:rect(0 0 0 0); height:1px; width:1px; margin:-1px; padding:0; border:0;}
				.paymentItemRow input[type=radio].css-radio + label.css-label {padding-left:24px; margin:5px 12px 8px 6px; height:18px; display:inline-block; line-height:18px; background-repeat:no-repeat; background-position:0 0; background-size:18px 36px; vertical-align:middle; cursor:pointer;}
				.paymentItemRow input[type=radio].css-radio:checked + label.css-label {background-position: 0 -18px;}

				.shippingOptionContainer {width:70%; min-width:360px; margin:0px 0px 3px 0px; font:0.8em/1em arial;}
					@media (max-width:500px) {.shippingOptionContainer {margin:0px 0px 3px 12px;}}
					@media (max-width:400px) {.shippingOptionContainer {margin:0px 0px 3px 0px;}}

					.shippingOptionSelect {position:relative; width:90%; margin:6px 0px 3px 0px; padding:6px 6px 6px 6px; border:1px solid #ccc; border-radius:6px 6px 6px 6px; background-color:#fff; }
						.shippingOptionSelectLine {padding:6px 0px; border-bottom:1px solid #ccc;}
							.shippingOptionSelectLine:hover {background-color:#eee;}

							.shippingOptionPrice {float:right; font-weight:bold;}
							.shippingOptionDelivery {margin:-6px 0px 3px 32px; font:0.8em/1em arial;}
			
			.paymentItemSummary {float:right; margin-right:6%; text-align:right; line-height:1.6em;}
				.paymentItemSummary ul {float:left; list-style-type:none;}

			div#paymentAddressInfo {float:left; width:100%; font:0.9em/1.1em arial; margin-bottom:6px;}
				.paymentAddress {float:left; width:40%; margin:0px 5% 18px 5%;}

					.paymentAddress span {position:relative; line-height:1.8em; font-weight:bold; left:-12px;}



	div#paymentFormContainer {width:96%; margin:0px 0px 24px 2%; font:1.4em/1.8em arial; position:relative; border:1px solid #eee; border-radius:6px;}
		@media (max-width:900px) {div#paymentFormContainer {margin-top:-52px;}}

		div#paymentForm {width:96%; margin:24px 2% 24px 2%; position:relative;}

			div#paymentForm span {font-size:0.9em; font-weight:bold;}


			div#paymentCardLogos {float:right; width:44%; margin:0px 2% 0px 0%; padding-left:3%;}
				@media (max-width:760px) {div#paymentCardLogos {float:left; width:80%; margin-left:-1%; margin-bottom:24px; border-bottom:1px solid #ccc;}}
				@media (max-width:500px) {div#paymentCardLogos {float:left; width:100%; margin-left:-1%;}}

				div#paymentCardLogos img {width:12%; margin-right:2%; cursor:pointer;}


			div#paymentFormInputsContainer {float:left; width:50%; border-right:1px solid #ccc;}
				@media (max-width:760px) {div#paymentFormInputsContainer {width:100%;}}
				@media (max-width:500px) {div#paymentFormInputsContainer {border:0px;}}


				div#paymentFormInputs {width:80%; margin-left:2%;}
					@media (max-width:500px) {div#paymentFormInputs {width:96%;}}

					div#eProtectiframe {width:142%;}
						@media (max-width:760px) {div#eProtectiframe {width:134%;}}
						@media (max-width:500px) {div#eProtectiframe {width:167%;}}

					div#paymentFormInputs input {background-color:#fff; font:1em/2.2em arial; margin:4px 0px 20px 0px; color:#818287; padding-left:14px; border:2px solid #d8d8da; border-radius:6px; width:85%; height:40px;}
						div#paymentFormInputs input:focus {border:1px solid #315A8C; -moz-box-shadow: 0px 0px 6px rgba(0, 0, 0, 0.22); -webkit-box-shadow: 0px 0px 6px rgba(0, 0, 0, 0.22); box-shadow: 0px 0px 6px rgba(0, 0, 0, 0.22); -ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=6, Direction=150, Color='#cccccc')";}
						@media (max-width:900px) {div#paymentFormInputs input {width:80%;}}
						@media (max-width:700px) {div#paymentFormInputs input {width:100%}}



			.applyCodesButton {float:right; font:1.0em/2.4em arial; font-weight:bold; text-align:center; padding:0px 18px; background-color:#fff; color:#315A8C; border:1px solid #315A8C; border-radius:6px; margin-top:2px;}



			

			.altPaymentOptions {margin-top:-0px; text-align:left;}

				.altPaymentOptionsButton {width:72%; font:1.0em/2.4em arial; font-weight:bold; text-align:center; padding:0px 18px; background-color:#fff; color:#315A8C; border:1px solid #315A8C; border-radius:6px;}
					@media (max-width:500px) {.altPaymentOptionsButton {float:left; width:85%; margin:6px 0px;}}

			.submitOrderButton {width:68%; font:1.0em/1.1em arial; font-weight:bold; margin:6px 0px 0px 2%;}
				@media (max-width:760px) {.submitOrderButton {width:64%;}}
				@media (max-width:500px) {.submitOrderButton {width:96%;}}

			div#paymentForm div#cartIcons {}
				@media (max-width:700px) {div#paymentForm div#cartIcons {margin-left:10%;}}

				div#paymentForm div#cartIcons div {float:left; margin:0px 20px 0px 0px;}


	div#finalApprovalPopUp {position:absolute; top:10%; left:50%; margin-left:-250px; width:500px; background-color:#fff; z-index:7999; border-radius:6px; font:1.4em/1.4em arial; text-align:center; display:none;}

		
	div#orderConfirmation {font:1.5em/1.7em arial;}
		div#orderConfirmationBody {}
			@media (max-width:1170px) {div#orderConfirmationBody {width:92%;}}

			.orderConfirmationBox {float:left; width:48%; border-radius:6px; background-color:#f9f9f9; text-align:center; border:1px solid #e6e7e7;}
				@media (max-width:760px) {.orderConfirmationBox {width:100%; margin-bottom:20px;}}

			div#orderConfirmationContinueShopping {width:40%; font-size:1em;}
				@media (max-width:760px) {div#orderConfirmationContinueShopping {width:100%; margin-top:-40px;}}

			div#orderConfirmationBoxShare img {width:32px;}



div#brandShowcase {width:106%;}
	@media (max-width:1170px) {div#brandShowcase {width:104%; margin-left:1%;}}
	div#brandShowcaseMenu div {float:left; border-radius:6px; font:1.2em/1.5em arial; font-weight:bold; padding:5px 16px; margin-right:20px; background-color:#315A8C; color:#fff;}
		@media (max-width:600px) {div#brandShowcaseMenu div {font:1.2em/1.6em arial; font-weight:bold; padding:5px 11px; margin-right:8px;}}

	.brandShowcaseCell {float:left; border-radius:3px; width:21%; margin:4% 3% 0% 0%; text-align:center; font:1.6em/1.5em georgia; font-weight:normal;}
		@media (max-width:800px) {.brandShowcaseCell {width:29%; margin:4% 3% 0% 0%;}}
		@media (max-width:600px) {.brandShowcaseCell {width:45%; margin:4% 3% 0% 0%;}}

		.brandShowcaseCell img { margin:30px 0px;}
		.brandShowcaseCell div {width:80%; height:58px; margin:0px 0px 0px 10%; border-top:1px solid #b3b3b5; overflow:hidden;}

		.fullBrandList {float:left; width:21%; margin:4% 3% 4% 0%; font:1.2em/2em arial; font-weight:bold;}
			@media (max-width:800px) {.fullBrandList {width:45%; margin:4% 3% 4% 0%;}}

.siteMapColumn {float:left; width:21%; margin:4% 3% 4% 0%; font:1.2em/2em arial; font-weight:bold;;}
	@media (max-width:800px) {.siteMapColumn {width:45%; margin:4% 1% 4% 3%;}}

.siteMapListContainer {width:90%; margin:5% 24px;}
	.siteMapListContainer ul {width:auto; list-style-type:none; margin-left:0px;}
		.siteMapListContainer ul li {padding:6px; border-radius:3px; max-width:335px; line-height:1.1em;}
			.siteMapListContainer ul li:hover {background-color:#eee;}

div#featuredItemInclude {float:left; width:100%; border:2px solid #d0d1d2; border-radius:6px; background-color:#fff; text-align:left;}
	@media (max-width:1170px) {div#featuredItemInclude {width:98%;}}

	.featuredItemIncludeItemImageContainer {float:left; position:relative; max-height:210px; max-width:210px; margin:2%;}
		@media (max-width:700px) {.featuredItemIncludeItemImageContainer {float:none; clear:both; max-height:400px; max-width:400px;}}
		@media (max-width:500px) {.featuredItemIncludeItemImageContainer {float:none; clear:both; max-height:320px; max-width:320px; margin-left:4%;}}

	.featuredItemIncludeItemImage {width:100%; border:2px solid #e8e8e9; border-radius:6px;}
		@media (max-width:700px) {.featuredItemIncludeItemImage {width:96%;}}

	div#featuredItemIncludeBody {float:left; width:55%; margin:2%;}
		@media (max-width:700px) {div#featuredItemIncludeBody {width:96%;}}

		div#featuredItemIncludePricing {font:1.4em/1.6em arial; margin:20px 0px 0px 0px;}
			@media (max-width:500px) {div#featuredItemIncludePricing {margin-left:9%;}}

		div#featuredItemIncludeActions {margin:20px 0px 0px 0%; text-align:center;}
			div#featuredItemIncludeActions div {float:left; width:40%; margin:0px 6% 0px 0px;}
				@media (max-width:500px) {div#featuredItemIncludeActions div {float:none; width:80%; margin:24px 9% 0px 9%;}}

	.featuredItemCatButton {float:right; max-width:300px;}

div#emailSubscribeBlob {width:50%; text-align:center;}
	@media (max-width:900px) {div#emailSubscribeBlob {width:80%;}}
	@media (max-width:500px) {div#emailSubscribeBlob {width:96%;}}

	.emailSubscribeBlobCell {float:left; width:32%; margin:40px 0px 0px 0px;}
		.emailSubscribeBlobCellNumber {font:10em/1em arial;}
		div#emailSubscribeBlobText {width:120%; margin:30px 0px 0px -10%; font:1.4em/1.4em arial;}
			@media (max-width:500px) {div#emailSubscribeBlobText {width:96%; margin-left:2%;}}

	div#emailSubscribeBlobForm {text-align:center; width:420px;}	
		div#emailSubscribeBlobForm input {float:left; width:280px; font:1.2em/44px arial; font-style:italic; padding:0px 0px 0px 36px; border:2px solid #d0d1d2; border-right:0px; border-radius:6px; border-top-right-radius:0px; border-bottom-right-radius:0px;}
			@media (max-width:600px) {div#emailSubscribeBlobForm input {width:220px; margin-left:4px;}}
		div#emailSubscribeBlobFormSubmit {float:left; font:1.2em/44px arial; font-weight:bold; padding:0px 32px; background-color:#315A8C; color:#fff; border:2px solid #d0d1d2; border-left:0px; -moz-border-radius: 6px; -webkit-border-radius: 6px; border-radius: 6px; border-top-left-radius:0px; border-bottom-left-radius:0px;}

div#eventsPageCells {float:left;}
	.eventsPageCell {float:left; width:29%; margin:2%; border-radius:6px;}
		@media (max-width:760px) {.eventsPageCell {width:46%;}}

		.eventsPageCell img {width:100%; border-radius:6px; border-bottom-right-radius:0px; border-bottom-left-radius:0px;}
		.eventsPageCellContent {font:1.5em/1.5em georgia; display:table; text-align:center; width:100%;}
			.eventsPageCellContent div {height:3.4em;display:table-cell; vertical-align:middle; text-align:center;}



div#aboutUs {}
	.aboutUsHeaderImage img {min-height:200px; min-width:757px;}
		@media (max-width:700px) {.aboutUsHeaderImage img {float:left; position:relative; left:-10%;}}
		@media (max-width:500px) {.aboutUsHeaderImage img {float:left; position:relative; left:-30%;}}
		@media (max-width:400px) {.aboutUsHeaderImage img {float:left; position:relative; left:-50%;}}

	.aboutUsImageCell {float:left; width:30%; margin:0px 1.5% 0px 1.5%; font:1.6em/1.5em georgia; text-align:center;}
		.aboutUsImageCell img {width:100%; margin:0px 0px 12px 0px;}
			@media (max-width:600px) {.aboutUsImageCell {width:90%; margin:5%;}}
	.aboutUsTeamMember {float:left; width:23%; margin:1%; position:relative;}
		@media (max-width:700px) {.aboutUsTeamMember {width:45%; margin:2%;}}
		.aboutUsTeamMember img {width:100%;}
		.aboutUsTeamMember div {width:100%; height:64px; position:absolute; bottom:0px; font:1.3em/32px georgia; font-weight:bold; text-align:center; color:#fff;}




div#myAccount {font:1.3em/1.4em arial;}
	div#myAccount label {font:1.1em/2.2em arial; margin:0px 4% 0px 04%; font-weight:bold;}
	div#myAccount input {background-color:#fff; font:1.1em/2.2em arial; margin:0px 4% 20px 4%; color:#818287; padding-left:27px; border:1px solid #d8d8da; border-radius:6px; width:87%; max-width:500px; height:42px;}
		div#myAccount input:focus {border:1px solid #315A8C; -moz-box-shadow: 0px 0px 6px rgba(0, 0, 0, 0.22); -webkit-box-shadow: 0px 0px 6px rgba(0, 0, 0, 0.22); box-shadow: 0px 0px 6px rgba(0, 0, 0, 0.22); -ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=6, Direction=150, Color='#cccccc')";}
	div#myAccount select {background-color:#fff; font:1.1em/2.2em arial; margin:0px 4% 20px 4%; color:#818287; padding-left:27px; border:1px solid #d8d8da; border-radius:6px; width:92%; max-width:500px; height:2.4em; -webkit-appearance:none; -moz-appearance:none;}
		div#myAccount select:focus {border:1px solid #315A8C; -moz-box-shadow: 0px 0px 6px rgba(0, 0, 0, 0.22); -webkit-box-shadow: 0px 0px 6px rgba(0, 0, 0, 0.22); box-shadow: 0px 0px 6px rgba(0, 0, 0, 0.22); -ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=6, Direction=150, Color='#cccccc')";}
	div#myAccount input[type="submit"] {border-radius:6px; width:92%; margin:0px 4% 20px 4%; color:#fff; background-color:#315A8C; font:1.2em/2.2em arial; font-weight:bold; cursor:pointer;}

	div#myAccountMenu {float:left; width:100%; margin:20px 0px 0px 2px; clear:both;}
		.myAccountMenuItem {float:left; height:64px; margin-left:-2px; background-color:#f7f7f7; border:2px solid #d0d1d2; font:1.6em/64px georgia; font-weight:bold; color:#b7b7b9; text-align:center;}
		div#myAccountMenu_orderHistory {width:20%; border-top-left-radius:6px;}
		div#myAccountMenu_settings {width:20%; border-top-right-radius:6px;}


	div#orderHistory select {background-color:#fff; font:1.1em/2.2em arial; font-weight:bold; margin:0px 0px 0px 0px; color:#818287; padding-left:12px; border:1px solid #d8d8da; border-radius:6px; width:150px; height:2.4em; -webkit-appearance:none; -moz-appearance:none;}
		div#orderHistory select:focus {border:1px solid #315A8C; -moz-box-shadow: 0px 0px 6px rgba(0, 0, 0, 0.22); -webkit-box-shadow: 0px 0px 6px rgba(0, 0, 0, 0.22); box-shadow: 0px 0px 6px rgba(0, 0, 0, 0.22); -ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=6, Direction=150, Color='#cccccc')";}


	.orderSummary {float:left; width:calc(100% - 40px); border-radius:6px; padding:20px;}
		.orderHeader {float:left; width:70%; font:1.3em/1.5em arial;}
			@media (max-width:1000px) {.orderHeader {width:90%;}}
			@media (max-width:700px) {.orderHeader {width:100%;}}
			.orderHeader div {float:left; margin:0px 0px 4px 0px; border-right:1px solid #d0d1d2; text-align:center; padding:0px 5%;}
				@media (max-width:700px) {.orderHeader div {width:48%; margin:0px; text-align:left; border:0px; padding:0px;}}
			.orderHeaderDetailsLink {float:right; margin:0px; font-size:0.9em; font-weight:bold;}
				@media (max-width:700px) {.orderHeaderDetailsLink {float:left; font-size:1.1em; margin-top:12px;}}

		.orderItems {float:left; width:60%; border-right:1px solid #d0d1d2;}
			@media (max-width:1000px) {.orderItems {width:50%;}}
			@media (max-width:700px) {.orderItems {width:100%; border:0px;}}

			.orderItemLine {border-top:1px solid #d0d1d2; padding:20px 0px;}
				.orderItemLineImg {float:left; width:70px; border:1px solid #d0d1d2; border-radius:3px; margin-bottom:20px;}
				.orderItemLineInfo {width:40%; float:left; margin:0px 0px 0px 12px; font:1.2em/1.2em georgia;}
					@media (max-width:1000px) {.orderItemLineInfo {width:calc(90% - 70px);}}
					@media (max-width:700px) {.orderItemLineInfo {width:calc(90% - 70px);}}
				.orderItemLineSummary {float:left; text-align:right; margin:0px 0px 0px 24px; font:1.2em/1.5em arial;}
					@media (max-width:1000px) {.orderItemLineSummary {float:right; width:46%; margin:0px 20px 12px 0px; clear:left;}}
					@media (max-width:700px) {.orderItemLineSummary {margin:0px;}}
				.orderItemLineLinks {float:left; margin:0px 0px 0px 24px; font:1.2em/1.5em arial;}
					@media (max-width:1000px) {.orderItemLineLinks {width:46%; margin-left:0px;}}

		.orderDetails {float:left; width:21%; border-left:1px solid #d0d1d2; border-right:1px solid #d0d1d2; font:1.2em/1.8em arial; margin-left:-1px;}
			@media (max-width:1000px) {.orderDetails {width:28%;}}
			@media (max-width:700px) {.orderDetails {width:100%; border:0px; border-top:1px solid #d0d1d2; margin:12px 0px 12px 0px;}}
			.orderDetailPrompts {float:left; width:44%; margin:0px 0px 0px 8%;}
				@media (max-width:700px) {.orderDetailPrompts {width:52%; margin:0px;}}
			.orderDetailValues {float:left; width:40%; margin:0px 8% 0px 0px; text-align:right;}
				@media (max-width:700px) {.orderDetailValues {width:48%; margin:0px;}}
		.orderAddress {float:left; width:15%; margin-left:2%; font:1.2em/1.3em arial;}
			@media (max-width:1000px) {.orderAddress {width:18%;}}
			@media (max-width:700px) {.orderAddress {width:100%; margin:0px; border-top:1px solid #d0d1d2;}}


		
		

		.quoteDetailsLink {font-size:1.3em; line-height:1.5em;}
		
	.cancelRequestButton {background-color:#315A8C; border:1px solid #d0d1d2; border-radius:6px; color:#fff; padding:8px 24px; font:1.1em/1.1em arial; font-weight:bold; text-align:center;}


/* Chandelier Calculator iframe, chandelier-calculator-iframe */
#chandelier-calculator-iframe {display:block;border:none;height:555px; width:100%;max-width:800px;overflow:visible;background:transparent;}
	@media (max-width:800px) {#chandelier-calculator-iframe {height:500px;}}
	@media (max-width:750px) {#chandelier-calculator-iframe {height:470px;}}
	@media (max-width:700px) {#chandelier-calculator-iframe {height:450px;}}
	@media (max-width:650px) {#chandelier-calculator-iframe {height:410px;}}
	@media (max-width:569px) {#chandelier-calculator-iframe {height:700px;}}
	@media (max-width:540px) {#chandelier-calculator-iframe {height:670px;}}
	@media (max-width:500px) {#chandelier-calculator-iframe {height:640px;}}
	@media (max-width:470px) {#chandelier-calculator-iframe {height:610px;}}
/* /Chandelier Calculator iframe */


/* BEGIN Return Request Details - Order Summary page */

div#rtnReqEmailSent {font-size: 1.3em;padding:10px 2%;color:#315A8C;}

div.returnRequestContent {width:96%;margin:6px 0;border:1px solid #d0d1d2;border-radius: 3px;padding: 0;}

div.returnRequestContent .returnRequestContentLinkDiv {background-color:#315A8C;border-top-left-radius: 3px;border-top-right-radius: 3px;}

div.returnRequestContent a.returnRequestContentLink {color:#fff;font-size: 1.1em;line-height:1.4em;text-align: left;display: block;padding:3px 2%;width:96%;}

div.returnRequestContent a.returnRequestDetailsHideLink {display:none;}

div.returnRequestContent .returnRequestDetails {width:96%;display:none;padding:10px 2%;}

div.returnRequestContent .inputTextField {border:1px solid #d0d1d2;color:#646569;width:150px;vertical-align:middle;}

div.returnRequestContent .emailShipLabelBtn {color:#fff;background-color: #315A8C;padding:3px 8px;font-size: 1em;border-radius: 4px;vertical-align: middle;}

/* END Return Request Details - Order Summary page */


div#additionalContentContainer {width:100%; margin-top:12px;}
	@media (max-width:1000px) and (min-width:740px) {div#additionalContentContainer {width:calc(100% + 260px); margin-left:-270px;}}

div#consumerContent {width:100%; max-width:1600px; margin:0px 0px 20px 0px; font:1.3em/1.4em arial; font-weight:normal; text-align:left;}
	
	.consumerContentImage {position:relative; width:35%; margin:0px 2.5% 20px 2.5px;}
		@media (max-width:600px) {.consumerContentImage {width:100%; margin-right:0px;}}
 		.consumerContentImage img {width:100%; border-radius:6px; margin-top:4px;}

 	.consumerContentBody {float:left; width:100%; margin-right:20px;}
 	.consumerContentBodySplit {float:left; width:62%; margin:0%;}
		@media (max-width:600px) {.consumerContentBodySplit {width:100%;}}

	.otherContentReadMore {position:relative; height:120px; overflow:hidden;}
	.otherContentOverlay {position:absolute; height:90px; width:100%; bottom:0px; background-image:linear-gradient(to bottom, rgba(255,255,255,0), rgba(255,255,255,1));}
	.otherContentReadMoreButton {position:absolute; left:6px; bottom:6px; height:30px; width:120px; border:1px solid #315A8C; border-radius:6px; background-color:#fff; color:#315A8C; font:0.8em/30px arial; font-weight:bold; text-align:center;}


.otherContent_custom {width:100%; text-align:center; margin:20px 0px;}
	.otherContent_custom div {text-align:left;}
	.otherContent_custom h3 img {max-width:90%;}
	.otherContent_custom_4cell {width:100%; margin:18px 0px;}
		.otherContent_custom_4cell .otherContent_custom_imgCell {float:left; margin:2px; width:calc(25% - 4px); text-align:center;}
			@media (max-width:500px) {.otherContent_custom_4cell .otherContent_custom_imgCell  {width:calc(50% - 4px);}}
			.otherContent_custom_4cell .otherContent_custom_imgCell img {width:100%;}

	.otherContent_custom_2cell {width:100%; margin:18px 0px;}
		.otherContent_custom_2cell .otherContent_custom_imgCell {float:left; margin:2px; width:calc(50% - 4px); text-align:center;}
			.otherContent_custom_2cell .otherContent_custom_imgCell img {width:100%;}


div#footerBlogPosts {width:100%; margin:0px 0px 20px 0px; text-align:left;}
	.footerBlogPostCell {float:left; width:46%; margin:0px 2% 4% 0px;}
		@media (max-width:600px) {.footerBlogPostCell {width:100%;}}

		.footerBlogPostImage {float:left; position:relative; width:45%; margin-right:4%; border-radius:6px;}
			.footerBlogPostImage img {width:100%; border-radius:6px;}

		.footerBlogPostCellContent {float:left; width:50%; font:1.2em/1.3em arial; text-align:left; max-height:11.7em; margin-bottom:6px; overflow:hidden;}
			@media (max-width:1000px) {.footerBlogPostCellContent {max-height:150px;}}
			.footerBlogPostCellContent div {font:1.1em/1.4em arial; font-weight:bold; margin-bottom:8px;}

div#footerFaqs {width:100%; margin:0px 0px 20px 0px; text-align:left;}
	.footerFaqQuestion {float:left; max-width:90%; margin-bottom:8px; font:1.2em/1.3em arial; font-weight:bold;}
	.footerFaqLinks {float:left; max-width:10%; margin:2px 0px 0px 8px; font:1.8em/0.5em arial; }
	.footerFaqAnswer {display:none; margin:0px 20px 8px 20px; font:1.2em/1.3em arial;}

div#footerReviews {width:94%; max-width:1170px; margin:0px 0px 20px 0px; text-align:left; }
	.footerReviewImage {float:left; width:90px; margin:0px 20px 0px 0px; border:1px solid #d0d1d2; border-radius:4px;}
		.footerReviewImage img {width:90%; margin:5%;}
	.footerReviewBody {float:left; width:calc(98% - 110px); font:1.2em/1.3em arial;}

.footerVideo {width:40%; margin:0% 5% 0% 5%;}
	.footerImage {width:100%;}


.roomContent {width:95%; margin:0px 2.5% 0px 2.5%;}
	.roomContent p {font:1.3em/1.4em arial; font-weight:normal; text-align:left;}
	.roomProTip {border:1px solid #ccc;}
	.roomProTip table {margin:-10px 12px 0px 12px; font:1.1em/1.2em arial;}
		.roomProTip img {position:relative; margin:-64px 10px 0px 0px;}
		.roomProTipContent {float:left; margin:0px 0px 0px 0px;}



.errorMessage {width:85%; color:#cc3427; font-weight:bold; font-size:1.1em; text-align:center; margin:4px 0px 30px 0px;}
	input.redInput,select.redInput {background-color:#eddedd;}




.carouselContainerLarge {width:100%; max-width:1204px; margin:0px 0px 0px 0px;}
	@media (max-width:1280px) {.carouselContainerLarge {width:94%; margin:0px 0px 0px -6px;}}
	@media (max-width:1200px) {.carouselContainerLarge {width:93%; margin:0px 0px 0px -6px;}}
	@media (max-width:940px) {.carouselContainerLarge {width:92%; margin:0px 0px 0px -4px;}}
	@media (max-width:800px) {.carouselContainerLarge {width:96%; margin:0px 0px 0px -0px;}}

.itemsCarouselLarge {max-height:380px;}
	@media (max-width:1200px) {.itemsCarouselLarge {max-height:350px;}}
	@media (max-width:1100px) {.itemsCarouselLarge {max-height:320px;}}
	@media (max-width:1050px) {.itemsCarouselLarge {max-height:310px;}}
	@media (max-width:950px) {.itemsCarouselLarge {max-height:330px;}}
	@media (max-width:800px) {.itemsCarouselLarge {max-height:320px;}}
	@media (max-width:760px) {.itemsCarouselLarge {max-height:400px;}}
	@media (max-width:600px) {.itemsCarouselLarge {max-height:380px;}}
	@media (max-width:500px) {.itemsCarouselLarge {max-height:330px;}}
	@media (max-width:400px) {.itemsCarouselLarge {max-height:290px;}}




.carouselContainerSmall {width:101%; margin:0px 0px 0px 3%;}
	@media (max-width:1200px) {.carouselContainerSmall {width:97%; margin:0px 0px 0px 3%;}}
	@media (max-width:940px) {.carouselContainerSmall {width:96%; margin:0px 0px 0px 3%;}}
	@media (max-width:800px) {.carouselContainerSmall {width:98%; margin:0px 0px 0px 3%;}}
	@media (max-width:760px) {.carouselContainerSmall {width:100%; margin:0px 0px 0px 12%;}}

.itemsCarouselSmall {max-height:320px; width:98%; margin-left:-2%;}
	@media (max-width:1100px) {.itemsCarouselSmall {max-height:260px;}}
	@media (max-width:940px) {.itemsCarouselSmall {max-height:280px;}}
	@media (max-width:840px) {.itemsCarouselSmall {max-height:250px;}}
	@media (max-width:760px) {.itemsCarouselSmall {max-height:300px; width:94%;}}

	.carouselContainerSmall .slick-prev {left: -1%;}
		@media (max-width:760px) {.itemsCarouselSmall .slick-prev {left: -12%;}}
	.carouselContainerSmall .slick-next {right: 0%;}
		@media (max-width:760px) {.itemsCarouselSmall .slick-next {right: 3%;}}

	@media (max-width:760px) {.itemsCarouselSmall .itemsCarouselCell {width:86%;}}






.carouselContainerTopSmall {width:100%; margin:0px 0px 0px 0%;}
	@media (max-width:768px) {.carouselContainerTopSmall {width:102%;}}
	@media (max-width:600px) {.carouselContainerTopSmall {width:103%;}}

.itemsCarouselTopSmall {max-height:280px; width:102%; margin:0px 0px 20px -25px;}

.carouselContainerTopSmall .slick-prev {left:2.5%;}
	@media (max-width:760px) {.itemsCarouselTopSmall .slick-prev {left:3.5%;}}
	@media (max-width:600px) {.itemsCarouselTopSmall .slick-prev {left:4.5%;}}
	@media (max-width:400px) {.itemsCarouselTopSmall .slick-prev {left:5.5%;}}
.carouselContainerTopSmall .slick-next {right: 0%;}
	@media (max-width:760px) {.itemsCarouselTopSmall .slick-next {right:0%;}}






div#zeroResults {text-align:center; width:444px;}
	div#zeroResults input {float:left; width:280px; font:1.2em/44px arial; font-style:italic; padding:0px 0px 0px 36px; border:2px solid #d0d1d2; border-right:0px; border-radius:6px; border-top-right-radius:0px; border-bottom-right-radius:0px;}
		@media (max-width:700px) {div#zeroResults input {width:420%; margin-left:-8px;}}



.itemsCarouselCell {position:relative; width:90%; max-width:270px; border-radius:4px; margin-top:10px; margin-left:3px;}

	.itemsCarouselTitle {width:90%; font:1.2em/1.2em georgia; margin:8px 0px 4px 0px; text-align:left; height:2.4em; overflow:hidden;}
		@media (max-width:1100px) {.itemsCarouselTitle {}}
		@media (max-width:760px) {.itemsCarouselTitle {}}

	.itemsCarouselPrice {float:left; width:70%; font:1.2em/2em arial; font-weight:bold; margin:0px 0px 10px 5%; text-align:left; overflow:hidden;}
		@media (max-width:1100px) {.itemsCarouselPrice {font-size:1.3em; height:2.6em;}}
		@media (max-width:1000px) {.itemsCarouselPrice {font-size:1.1em; height:2.2em;}}
		@media (max-width:760px) {.itemsCarouselPrice {font-size:1.3em; line-height:1.6em; height:3em;}}
	.itemsCarouselCart {float:right; width:10%; margin:10px 5% 10px 0px;}
		.itemsCarouselCart img {width:18px;}


.rotate45 {-webkit-transform: rotate(-45deg); -moz-transform: rotate(-45deg); -ms-transform: rotate(-45deg);}





table.cfdebug {text-align:left;}
/*  border:1px solid #ff0000;  */
/*div {border:1px solid #ff0000;}*/