﻿body { font: normal 16px Georgia; padding: 6px; }

/** clears **/
.clear-padding { padding: 0; }
.clear-padding-top { padding-top: 0; }
.clear-padding-right { padding-right: 0; }
.clear-padding-bottom { padding-bottom: 0; }
.clear-padding-left { padding-left: 0; }

.clear-margin { margin: 0; }
.clear-margin-top { margin-top: 0; }
.clear-margin-right { margin-right: 0; }
.clear-margin-left { margin-left: 0; }
.clear-margin-bottom { margin-bottom: 0; }

.clear-bold { font-weight: normal; }

.reduce-size { font-size: .9em; }

.clearfix:after { content:" "; display:block; height:0; clear:both; visibility:hidden; line-height: 0px; }
.clearfix { display:inline-block; }
/* Hide from IE Mac \*/ .clearfix { display:block; }/* End hide from IE Mac */

.DisplayNone { display: none; }

/** text treaments **/
h1 { font: 3em/1 TradeGothicLTCom-BdCn20, sans-serif; text-transform: uppercase; color: #1e1e1e; letter-spacing: .1em; margin-top: 0; }
h2 { font: 1.8em/1.3 TradeGothicLTCom-BdCn20, sans-serif; text-transform: uppercase; color: #1e1e1e; letter-spacing: .1em; margin-top: 0; }
h3 { font: 1.4em/1 TradeGothicLTCom-BdCn20, sans-serif; text-transform: uppercase; color: #1e1e1e; letter-spacing: .1em; }
h4 { font: 1.1em/1 TradeGothicLT-CondEighteen, sans-serif; text-transform: uppercase; color: #1e1e1e; letter-spacing: .1em; }
h5 { font: normal 1.6em/1.4 Georgia; }
h6 {  }

a { text-decoration: underline; color: #1e1e1e; }
a:hover { color: #ac3e0e; }

a.BoldLink { font: bold 1em/1 Georgia; text-decoration: underline; color: #1e1e1e; }
a.BoldLink:hover { color: #ac3e0e; }
.BoldLink { font: bold 1em/1 Georgia; text-decoration: underline; color: #1e1e1e; cursor: pointer; }
.BoldLink:hover { color: #ac3e0e; }


a.BlockLink { min-width: 152px; padding: 15px 25px; background: #1e1e1e; border: 2px solid #1e1e1e; text-align: center; font: 1.4em/1 TradeGothicLTCom-BdCn20, sans-serif; text-transform: uppercase; letter-spacing: .1em; text-decoration: none; color: #e9e8e0; }
a.BlockLink:hover { background: #ac3e0e; border: 2px solid #ac3e0e; color: white; text-decoration: none; }
a.BlockLink.Disabled { opacity: .4; background: #1e1e1e; border-color: #1e1e1e; pointer-events: none; }

p.bold { font-weight: bold; }
p.italic { font-style: italic; }
span.bold { font-weight: bold; }
span.italic { font-style: italic; }

.BoldRed, .BoldRed label { font-weight: bold !important; color: #ac3e0e !important; }

blockquote { max-width: 300px; padding: 30px 0; margin: 24px 0 24px 24px; border-top: 2px solid #1e1e1e; border-bottom: 2px solid #1e1e1e; border-left: none; quotes: none;float: right; }
blockquote p { margin: 0; font: normal 1.4em/1.6 TradeGothicLTCom-BdCn20, sans-serif; text-transform: uppercase; letter-spacing: .1em; color: #ac3e0e; }
blockquote em { display: block; margin: 10px 0 0; font: italic .9em/2 Georgia; text-align: center; text-transform: none; color: #1e1e1e; letter-spacing: 0; }

.ErrorMessage { font: bold italic .9em/1.5 Georgia; color: #ac3e0e; }

/** Image treatments **/
.FramePic { position: relative; margin: 0 0 30px; box-shadow: 0 0 8px #1e1e1e; padding: 13px; background: #fff; }
.FramePic .corners { position: absolute; z-index: 999; top: -6px; right: -6px; bottom: 0; left: -6px;  height: 102.5%; background: url(/Images/master/pic-frame-top-left-corner.png), url(/Images/master/pic-frame-top-right-corner.png), url(/Images/master/pic-frame-bottom-right-corner.png), url(/Images/master/pic-frame-bottom-left-corner.png); background-position: top left, top right, bottom right, bottom left; background-repeat: no-repeat; }
.FramePic img { min-width: 100%; }

/** div containers **/
.MainSection { padding: 60px 0; background: #e9e8e0; }
.MainSectionBread { padding: 40px 0; background: #e9e8e0; }
.ExtraPadding p { margin-bottom: 20px !important; }

/** General Content pages **/
.GeneralContent { font-size: .9em; }
.GeneralContent a { font: bold 1em/1 Georgia; text-decoration: underline; color: #1e1e1e; }
.GeneralContent a:hover { color: #ac3e0e; }
.GeneralContent ul, ol { margin-left: 24px; list-style-position: inside; }
.GeneralContent ul { list-style-type: disc; }
.GeneralContent li { padding: 0 0 10px; }
.GeneralContent img { position: relative; margin: 0; box-shadow: 0 0 8px #1e1e1e; padding: 13px; background: #fff; }
.GeneralContent table { margin: 0 0 20px; background: white; border: 24px solid white; border-collapse: separate; border-top: 18px solid white; }
.GeneralContent table caption { padding: 10px 24px; background: white; font-style: italic; border-bottom: 1px dotted #1e1e1e; }
.GeneralContent table tr { border-left: 1px solid #e9e8e0; }
.GeneralContent table tr:nth-of-type(odd) { background: #f9f9f7; }
.GeneralContent table th { background: white; text-align: left; padding: 0 8px 4px; border: none; }
.GeneralContent table td { padding: 4px 8px; border: 1px solid #e9e8e0; }
.GeneralContent hr { border: solid #1e1e1e; border-width: 2px 0 0; }
.GeneralContent address { margin-left: 24px;  }
.GeneralContent img.iapps-control-action { position: absolute; margin: 0; box-shadow: 0 0 0 #1e1e1e; padding: 0; background: none; float: none; }

/** Archived styles for images - NEED TO KEEP for older posts **/ .GeneralContent img.InlineImage { position: relative; margin: 0; box-shadow: 0 0 8px #1e1e1e; padding: 13px; background: #fff; float: left; margin: 0 25px 25px 0; }
/** Archived styles for images - NEED TO KEEP for older posts **/ .GeneralContent img.InlineImageSmall { position: relative; margin: 0; max-width: 300px; box-shadow: 0 0 8px #1e1e1e; padding: 13px; background: #fff; float: left; margin: 0 25px 25px 0; }

/* Drop-down styles for iApps rich text editor. If these are edited, /iAppsEditor/EditorContentArea.css should also be edited in order to reflect changes within the editor */
.GeneralContent img.Big-Left-Photo { position: relative; margin: 0 25px 25px 0; box-shadow: 0 0 8px #1e1e1e; padding: 13px; background: #fff; float: left; }
.GeneralContent img.Big-Center-Photo { display: block; position: relative; margin: 0 auto 25px; box-shadow: 0 0 8px #1e1e1e; padding: 13px; background: #fff; float: none; }
.GeneralContent img.Big-Right-Photo { position: relative; margin: 0 0 25px 25px; box-shadow: 0 0 8px #1e1e1e; padding: 13px; background: #fff; float: right; }
.GeneralContent img.Small-Left-Photo { position: relative;  margin: 0 25px 25px 0; max-width: 300px; box-shadow: 0 0 8px #1e1e1e; padding: 10px; background: #fff; float: left; }
.GeneralContent img.Small-Right-Photo { position: relative;  margin: 0 0 25px 25px; max-width: 300px; box-shadow: 0 0 8px #1e1e1e; padding: 10px; background: #fff; float: right; }
.GeneralContent img.Medium-Left-Photo { position: relative;  margin: 0 25px 25px 0; max-width: 450px; box-shadow: 0 0 8px #1e1e1e; padding: 10px; background: #fff; float: left; }
.GeneralContent img.Medium-Right-Photo { position: relative;  margin: 0 0 25px 25px; max-width: 450px; box-shadow: 0 0 8px #1e1e1e; padding: 10px; background: #fff; float: right; }

/* Caption styles */
.GeneralContent .Big-Left-Caption { width: 100%; padding: 5px 0 5px 20px; margin: -10px 25px 35px 0; border-left: 2px solid #505050; font-style: italic; line-height: 1.2; text-align: left; float: left; color: #505050; }
.GeneralContent .Big-Center-Caption { width: 100%; padding: 5px 20px; margin: -10px auto 35px; border-left: 2px solid #505050; font-style: italic; line-height: 1.2; text-align: left; float: none; color: #505050; }
.GeneralContent .Big-Right-Caption { width: 100%; padding: 5px 20px 5px 0; margin: -10px 0 35px 25px; border-right: 2px solid #505050; font-style: italic; line-height: 1.2; text-align: right; float: right; color: #505050; }
.GeneralContent .Small-Left-Caption { width: 300px; padding: 5px 0 5px 20px; margin: -10px 25px 35px 0; border-left: 2px solid #505050; font-style: italic; line-height: 1.2; text-align: left; float: left; color: #505050; }
.GeneralContent .Small-Right-Caption { width: 300px; padding: 5px 20px 5px 0; margin: -10px 0 35px 25px; border-right: 2px solid #505050; font-style: italic; line-height: 1.2; text-align: right; float: right; color: #505050; }
.GeneralContent .Medium-Left-Caption { width: 450px; padding: 5px 0 5px 20px; margin: -10px 25px 35px 0; border-left: 2px solid #505050; font-style: italic; line-height: 1.2; text-align: left; float: left; color: #505050; }
.GeneralContent .Medium-Right-Caption { width: 450px; padding: 5px 20px 5px 0; margin: -10px 0 35px 25px; border-right: 2px solid #505050; font-style: italic; line-height: 1.2; text-align: right; float: right; color: #505050; }


/** Ordered Lists **/
body ul { list-style-type: none; } 
.LightList { margin: 0 0 40px; }
.LightList ul { border-top: 2px solid #1e1e1e; border-bottom: 2px solid #1e1e1e; font-size: .9em; }
.LightList ul a { text-decoration: none; }
.LightList ul a.BoldLink { text-decoration: underline; }
.LightList li { padding: 25px 20px; line-height: 1.2; }
.LightListCenter li { text-align: center; }
.LightList li h2 { margin-bottom: 4px; margin-top: 4px; font-size: 1.1em; letter-spacing: .2em; line-height: 1; }
.LightList li:hover { background: #d7d4c0 !important; cursor: pointer; }
.LightList li a:hover { color: #1e1e1e; }
.LightList li:hover a h2 { color: #ac3e0e !important; }
.LightList .inner-li { border-bottom: 1px dotted #1e1e1e; }
.LightList table { background: transparent; margin: 0; border: none; }
.LightList table td { margin: 0; padding: 0; }
.LightList table p { line-height: 1.8; }


#SecondaryNav div:last-of-type .DarkSideNav { margin-bottom: 100px; }

.DarkSideNav { width: 97.5%; min-width: 173px; padding: 50px 30px 25px; background: #2F2F2F; font-size: .9em; }
.DarkSideNav h3 { color: #e9e8e0; }
.DarkSideNav li { margin: 0 0 10px; }
.DarkSideNav li a.current { border-left: 6px solid #ac3e0e; padding-left: 24px; margin-left: -30px; color: #e9e8e0; }
.DarkSideNav ul.sub-nav { margin: 0 0 0 -30px; padding: 0 0 0 50px; }
.DarkSideNav ul.sub-nav li { margin: 5px 0; padding: 0; font-size: .8em; }
.DarkSideNav ul.sub-nav li a { font-weight: normal; }
.DarkSideNav ul.sub-nav li a.current { border-left: 15px solid #ac3e0e; padding-left: 35px; margin-left: -50px; color: #e9e8e0; }
.DarkSideNav ul.sub-sub-nav li a { font-size: 1.2em; }
.DarkSideNav ul.sub-sub-nav li a.current { border-left: 15px solid #ac3e0e; padding-left: 49px; margin-left: -64px; color: #e9e8e0; }
.DarkSideNav a { display: inline-block; padding: 2px 0; margin: -2px 0; font-weight: bold; color: #b5b3a3; text-decoration: none; }
.DarkSideNav a:hover { text-decoration: underline; }
.DarkSideNav p { color: #e9e8e0; }
.DarkSideNav input { width: 100%; border: 2px solid #b5b3a3; font: normal 1em Georgia; color: #b5b3a3; }
.DarkSideNav select { padding: 5px; width: 100%; border: 2px solid #b5b3a3;  font: normal 1em Georgia; color: #b5b3a3; background: url('/Images/Shop/drop-down-arrow.png') no-repeat right center #2F2F2F; -webkit-appearance: none; -moz-appearance: none; appearance: none; }
.DarkSideNav select:hover { cursor: pointer; }

.CenteredTitleContainer { position: relative; text-align:center; margin-bottom: -14px; }
.CenteredTitle { display: inline-block; margin: 0 auto; position: relative;  width: auto; padding: 6px 10px; background: #1e1e1e; font: 1.1em/1 TradeGothicLTCom-BdCn20, sans-serif; text-align: center; text-transform: uppercase; color: #e9e8e0; letter-spacing: .1em; z-index: 999; }

.LeftTitleContainer { position: absolute; left: 1.5%; top: -14px; }
.LeftTitle { position: relative; min-width: 114px; padding: 6px 13px; background: #1e1e1e; line-height: normal; }
.LeftTitle h3 { font: 1.1em/1 TradeGothicLTCom-BdCn20, sans-serif; color: #e9e8e0; padding: 0; margin: 0; white-space: nowrap; }

.CenteredMore { text-align: center; font-weight: bold; margin-bottom: 20px; text-decoration: underline; }
.CenteredMore:hover { cursor: pointer; }


/** special border styling **/
.dotted-top { border-top: 1px dotted #1e1e1e; }
.dotted-right { border-right: 1px dotted #1e1e1e; }
.dotted-bottom { border-bottom: 1px dotted #1e1e1e; }
.dotted-left { border-left: 1px dotted #1e1e1e; }
.dotted-top-light { border-top: 1px dotted #e9e8e0; }
.dotted-right-light { border-right: 1px dotted #e9e8e0; }
.dotted-bottom-light { border-bottom: 1px dotted #e9e8e0; }
.dotted-left-light { border-left: 1px dotted #e9e8e0; }
.solid-top { border-top: 2px solid #1e1e1e; }
.solid-right { border-right: 2px solid #1e1e1e; }
.solid-bottom { border-bottom: 2px solid #1e1e1e; }
.solid-left { border-left: 2px solid #1e1e1e; }


/** Inputs, selects, etc. **/
input { width: 100%; border: 2px solid #1e1e1e; font: italic 1em Georgia; color: #636363; }
input:focus { border: 2px solid #ac3e0e; box-shadow: none; font: normal 1em Georgia; color: #1e1e1e; }
input.checkbox { width: 14px; height: 14px; margin: 14px 5px 20px 0; border: 2px solid #1e1e1e; display: inline-block; float: left; -webkit-appearance: none; -moz-appearance: none; appearance: none; }
input.radio { width: 5%; margin: 4px 8px 0 0; float: left; }
textarea { padding: 5px 10px; height: 100px; border: 2px solid #1e1e1e; }
textarea:focus { border: 2px solid #ac3e0e; box-shadow: none; font: normal 1em Georgia; color: #1e1e1e; }
.small-input-l { width: 46%; margin-right: 8%; float: left; }
.small-input-r { width: 46%; float: left; }
select { padding: 5px; width: 100%; border: 2px solid #1e1e1e; font: normal 1em Georgia; color: #636363; background: url('/Images/Checkout/drop-down-arrow.png') no-repeat right center transparent; -webkit-appearance: none; -moz-appearance: none; appearance: none; }
select:hover { cursor: pointer; }
select:focus { border: 2px solid #ac3e0e; box-shadow: none; color: #1e1e1e; }
select.title { font-style: normal; font-weight: bold; color: #1e1e1e; }


input[type="text"], input[type="password"], input[type="date"], input[type="datetime"], input[type="datetime-local"], input[type="month"], 
input[type="week"], input[type="email"], input[type="number"], input[type="search"], input[type="tel"], input[type="time"], input[type="url"], 
textarea { background-color: white; font: italic 1em Georgia; border: 2px solid #1e1e1e; -webkit-box-shadow: none; box-shadow: none; color: #636363; 
		   display: block; font-size: 1em; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; 
		   -webkit-transition: none; -moz-transition:  none; transition: none; }

input[type="text"]:hover, input[type="password"]:hover, input[type="date"]:hover, input[type="datetime"]:hover, input[type="datetime-local"]:hover, 
input[type="month"]:hover, input[type="week"]:hover, input[type="email"]:hover, input[type="number"]:hover, input[type="search"]:hover, 
input[type="tel"]:hover, input[type="time"]:hover, input[type="url"]:hover, textarea:hover { cursor: text; }
		   
input[type="text"]:focus, input[type="password"]:focus, input[type="date"]:focus, input[type="datetime"]:focus, input[type="datetime-local"]:focus, 
input[type="month"]:focus, input[type="week"]:focus, input[type="email"]:focus, input[type="number"]:focus, input[type="search"]:focus, input[type="tel"]:focus,
input[type="time"]:focus, input[type="url"]:focus, textarea:focus 
	{ -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; border-color: #ac3e0e; background: white; outline: none; }

.MastCheckbox { color: #1e1e1e; }

	label.checkbox span.holder { height: 61px; background: url('/Images/Master/checkbox.png') 0 -1px no-repeat; /* Path to your checkbox image */	}
	label.checked span.holder, label.checked span.holder, label.checked:hover span.holder, label.checked:hover span.holder { top: -42px !important; }

	label.list { float: left; clear: left; margin: 0 0 5px 0;	}
	label.inline { float: left; margin: 0 10px 0 0; }	
	input.hiddenCheckbox { position: absolute; left: -10000px; }
	label.MastCheckbox span.holderWrap { display: block; float: left; position: relative; margin-right: 5px; overflow: hidden;	}
	label.MastCheckbox span.holder { display: block; position: absolute; top: 0; left: 0; }


/** Featured Product site-wide **/
.FeaturedProducts li div.FPHolder { display: inline-block; width:95%; min-height: 333px; padding: 20px 0 0; margin: 0 0 5%; background: white; box-shadow: 0 0 3px #d2c1c7; font-size: .9em; }
.FeaturedProducts li div.FPImageHolder { margin: 20px auto; }
.FeaturedProducts li div.FPText { width: 100%; background: #E9E9E3; padding: 20px; display: inline-block; text-wrap: none; }
.FeaturedProducts li div.FPText p { font-size: .8em; }
.FeaturedProducts li div.FPText i { font-size: .8em; color: #505050; }
.FeaturedProducts li div.FPText p.FPPrice { font: bold 1.5em Times; margin: 20px 0 0; float: right; color: #1e1e1e; }
.FeaturedProducts li div.FPText p.FPPrice em { text-decoration: underline; font-style: normal; }
.FeaturedProducts li div.FPText p.FPPrice sup { font-size: .6em; padding: 0 2px; }

a.FeaturedProductLink { text-decoration: none; }
.FeaturedProductSmall { max-width: 222px; text-align: center; margin-bottom: -15px; }
.FeaturedProductSmall div.shaded { background: #f9f9f7; }
.FeaturedProductSmall div.white { background: white; }
.FeaturedProductSmall div.details { padding: 15px; }
.FeaturedProductSmall h3 { margin-bottom: 0; font: normal 1.1em/1.5 TradeGothicLTCom-BdCn20, sans-serif; color: #1e1e1e; }
.FeaturedProductSmall img { padding: 20px; }
.FeaturedProductSmall h4 { font: .8em Georgia; margin: 0 0 5px; font-weight: normal; text-transform: none; letter-spacing: normal; }
.FeaturedProductSmall h5 { font-style: italic; font-size: .8em; color: #505050; }
.FeaturedProductSmall h5:first-letter { font-size: 1em; font-style: italic; margin: 0; float: none; color: #505050; }
.FeaturedProductSmall p { font: bold 1.5em Times; color: #1e1e1e; margin: 15px 0; }
.FeaturedProductSmall p em { text-decoration: underline; font-style: normal; }
.FeaturedProductSmall p sup { font-size: .6em; padding: 0 2px; }
.FeaturedProductSmall .ProductSwatches { position: relative; }
.FeaturedProductSmall .ProductSwatches ul { position: absolute; top: -230px;}
.ProductSwatches ul li { z-index: 1; height: 12px; width: 12px; border-radius: 6px; margin-bottom: 5px;}

/** Live Chat **/
.LiveChat { padding: 50px 25px; margin: 15px 0; color: #e9e8e0; background: #ac3e0e; }


/** Forms **/
.MastForm { padding: 45px 55px; background: white; font-size: .9em; }
.MastForm input { width: 100%; border: 2px solid #1e1e1e; font: italic 1em Georgia; color: #636363; }
/** Placeholder Text Fixes **/
.MastForm input::-webkit-input-placeholder { font: italic 1em Georgia; color: #A1A1A1; }
.MastForm input:-moz-placeholder { font: italic 1em Georgia; color: #A1A1A1; }
.MastForm input::-moz-placeholder { font: italic 1em Georgia; color: #A1A1A1; }
.MastForm input:-ms-input-placeholder { font: italic 1em Georgia; color: #A1A1A1; }

.MastForm input.focus { border: 2px solid #ac3e0e; box-shadow: none; }
input.filled { font: normal 1em Georgia; color: #1e1e1e; }
.MastForm input.checkbox { width: 14px; height: 14px; margin: 14px 5px 20px 0; border: 2px solid #1e1e1e; display: inline-block; float: left; -webkit-appearance: none; -moz-appearance: none; appearance: none; }
.MastForm input.radio { width: 5%; margin: 4px 8px 0 0; float: left; }
.MastForm input.error { color: white; background-color: #ac3e0e; }
.MastForm textarea { padding: 5px 10px; height: 100px; border: 2px solid #1e1e1e; }
.MastForm .small-input-l { width: 46%; margin-right: 8%; float: left; }
.MastForm .small-input-r { width: 46%; float: left; }
.MastForm p { margin-bottom: 5px; }
.MastForm select { padding: 5px; width: 100%; border: 2px solid #1e1e1e; font: italic 1em Georgia; color: #636363; background: url('/Images/Checkout/drop-down-arrow.png') no-repeat right center white; -webkit-appearance: none; -moz-appearance: none; appearance: none; }
.MastForm select:hover { cursor: pointer; }
.MastForm select:focus { border: 2px solid #ac3e0e; box-shadow: none !important; font: normal 1em Georgia; color: #1e1e1e; }
/*.MastForm select:-webkit-autofill { color: #fff !important; }*/
.MastForm select.title { font-style: normal; font-weight: bold; color: #1e1e1e; }
.MastForm select.error { color: white; background-color: #ac3e0e; }
.MastForm h3 { margin-bottom: 25px; color: #1e1e1e; }

.Comment { padding: 60px 80px 51px; margin: -17px 0 0; background: white; }
.Comment h3 { margin-bottom: 25px; color: #1e1e1e;  }
.Comment a { float: right; }
.Comment img { border: 2px solid #1e1e1e; padding: 5px; margin: 0 0 1em; float: left; }
#txtCaptcha { width: 51%; float: right; height: 48px;}
.InputField.Name { max-width: 250px; padding: 0 10px; }
.InputField.Comments { padding: 5px 10px; height: 130px; font-style: italic; }
.Comment .CommentMessage { margin-bottom: 1em;clear: both; }
#SubmitComment { padding: 0; text-align: right; font: bold 1em Georgia; border: none; color: #1e1e1e; background: none; text-decoration: underline; }
#SubmitComment:hover { color: #ac3e0e; }


/** Lists **/
.MastList { font-size: .9em; }
.MastList h3 { margin-bottom: 7px; color: #1e1e1e; }
.MastList ul { border-top: 2px solid #1e1e1e; border-bottom: 2px solid #1e1e1e; margin-top: 2px; }
.MastList li { width: 100%; padding: 30px 0; display: inline-block; }
.MastList p { margin-bottom: 0; line-height: 1.4; }
.MastList p.cost { text-align: right; }
.MastList p.quantity { text-align: center; }


/** Social **/
.st-facebook-counter { background: url(/Images/Master/facebook-icon.png) 0px 0px no-repeat !important; background-size: auto 30px !important; width: 16px !important; height: 30px !important; }
.st-facebook-counter:hover { background-position: -19px 0 !important; }
.st-twitter-counter { background: url(/Images/Master/twitter-icon.png) 0px 0px no-repeat !important; background-size: auto 30px !important; width: 37px !important; height: 30px !important; }
.st-twitter-counter:hover { background-position: -42px 0; }
.st-pinterest-counter { background: url(/Images/Master/pinterest-icon.png) 0px 0px no-repeat !important; background-size: auto 30px !important; width: 25px !important; height: 30px !important; }
.st-pinterest-counter:hover { background-position: -29px 0; }
#youtube { text-indent: -9999px; display: block; background: url(/Images/Master/youtube-icon.png) 0px 0px no-repeat; background-size: auto 20px; width: 30px; height: 20px; }
#youtube:hover { background-position: -40px 0; }

/* New Social Ticker */
.SocialIcon { position: relative; display: block !important; cursor: pointer; }
.SocialIcon .tooltip { position: absolute; top: -35px; left: -5px; width: 60px; max-width: none; white-space: nowrap; height: 24px; padding: 3px 6px; font-size: .8em; text-align: center; color: white; background: #3A3A3A; font-weight: normal; font-style: italic; border-radius: 0px; }
.SocialIcon .tooltip:after { content: ""; position: absolute; width: 0; height: 0; border-width: 8px; border-style: solid; border-color: #3A3A3A transparent transparent transparent; top: 24px; left: 6px; }
.SocialIcon .tooltip:hover { background: #AC3E0E; }
.SocialIcon .tooltip:hover:after { border-color: #AC3E0E transparent transparent transparent; }

.stBubble { background: transparent !important; position: relative; margin-bottom: 1em !important; border: 1px solid #1e1e1e !important; height: 32px !important; width: 50px !important; line-height: 9px !important; overflow: visible !important; }
.stBubble_count { border: none !important; background: transparent !important; width: 50px !important; font-family: Georgia, serif !important; color: #1e1e1e !important; font-size: 14px !important; font-weight: normal !important; }

.stBubble:before, .stBubble:after { content: ""; position: absolute; width: 0; height: 0; border-style: solid; border-color: transparent; border-bottom: 0; }
.stBubble:before { 	bottom: -8px; left: 4px; border-top-color: black; border-width: 7px; }
.stBubble:after { bottom: -7px; left: 2px; border-top-color: #e9e8e0; border-width: 9px; }

#facebook .facebook { margin-left: 5px; }

/** Shopping ul **/
.AllProducts [class*="column"] + [class*="column"]:last-child { float: left; }
.AllProducts li:hover div.APHolder { box-shadow: 0 0 10px #b5b3a3; }
.AllProducts li a:hover { color: #1e1e1e; }
.AllProducts li div.APHolder { position: relative; display: inline-block; min-height: 375px; width: 92%; padding: 20px; margin: 0 7% 7% 0; background: white; box-shadow: 0 0 3px #d2c1c7; font-size: .9em; }
.FeaturedProductsWithSwatches li div.ProductSwatches,
.AllProducts li div.ProductSwatches { position: absolute; top: 20px; left: 10px; z-index: 1; }
.FeaturedProductsWithSwatches li div.ProductSwatches ul,
.AllProducts li div.ProductSwatches ul { margin: 0; }
.FeaturedProductsWithSwatches li div.ProductSwatches .Swatch,
.AllProducts li div.ProductSwatches .Swatch { width: 12px; height: 12px; margin: 0 0 4px; border-radius: 6px; }
.AllProducts li div.ProductSwatches .MoreSwatches { margin-top: -4px; font: normal 14px Arial; text-align: center; }
.AllProducts li div.Banner { position: absolute; top: 0; right: 0; z-index: 99; width: 69px; height: 69px; }
.AllProducts li div.APImageHolder { margin: 20px auto; height: 180px; text-align: center; }
.AllProducts li div.APImageHolder .VerticalHelper { display: inline-block; vertical-align: middle; }
.AllProducts li div.APImageHolder img { max-height: 100%; max-width: 100%; }
.AllProducts li div.APHolder p { margin-bottom: 10px; line-height: 1; }
.AllProducts li div.APHolder i { font: italic .8em/1 Georgia; display: inline-block; margin-bottom: 10px; color: #505050; }
.AllProducts li div.ProductRating img { float: left; margin: 0 5px 0 0; }
.APHolder div.ProductPrice { position: absolute; bottom: 15px; right: 15px; font: bold 1.5em Times; }
.APHolder div.ProductPrice em { text-decoration: underline; font-style: normal; }
.APHolder div.ProductPrice sup { font-size: .6em; padding: 0 2px; }
ul.FeaturedProductsWithSwatches li:last-child { float: left !important; }


.PreviousPrice { text-decoration: line-through; color: #727272; vertical-align: middle; margin: 0 6px 0 0; font-size: .6em; }
.SaleStatus { font: bold 11px Georgia; text-transform: uppercase; vertical-align: middle; color: #ac3e0e; }

.ShopContainer a { text-decoration: none; }
.ShopContainer .NoProducts { min-height: 390px; margin: 20px 0 0; background: #e9e8e0 url('/Images/error-404-bg.png') top center no-repeat; background-size: 100%; text-align: center; }
.ShopContainer .NoProducts img { width: 282px; margin: 0 0 40px; }
.ShopContainer .NoProducts p { margin: 0; }

.ShopBottomNav { padding: 20px 0 0; font-size: .9em; clear: both; }
.ShopBottomNav p { margin: 8px 0 -36px; }
.ShopBottomNav a { line-height: 3.5em; text-decoration: underline; }
.ShopBottomNav a.BlockLink { line-height: 1; min-width: 110px; margin-left: 40px;text-decoration: none; }
.ShopBottomNav a.BoldLink { text-decoration: underline; }

/* Product Swatch IDs */
#Shirt2-Swatch1 { background-image: url('/Images/Shop/Mens/ProductSwatches/01-01e-orange_swatch.jpg'); }
#Shirt2-Swatch2 { background-image: url('/Images/Shop/Mens/ProductSwatches/01-01e-blue_swatch.jpg'); }
#Shirt3-Swatch1 { background-image: url('/Images/Shop/Mens/ProductSwatches/01-01A-Purple1_swatch.jpg'); }
#Shirt3-Swatch2 { background-image: url('/Images/Shop/Mens/ProductSwatches/01-01A-Red1_swatch.jpg'); }
#Shirt4-Swatch1 { background-image: url('/Images/Shop/Mens/ProductSwatches/01-01A-Blue1_swatch.jpg'); }
#Shirt4-Swatch2 { background-image: url('/Images/Shop/Mens/ProductSwatches/01-01A-Black1_swatch.jpg'); }
#Shirt4-Swatch3 { background-image: url('/Images/Shop/Mens/ProductSwatches/01-01A-Purple1_swatch.jpg'); }
#Shirt4-Swatch4 { background-image: url('/Images/Shop/Mens/ProductSwatches/01-01A-Red1_swatch.jpg'); }

/** WishList and Basket **/
.WishList { margin: 20px 0 0; }
.WishList li { display: block; width: 100%; min-height: 200px; padding: 25px 15px; background: white; overflow: hidden; font-size: .9em; }
.WishList li img, .WishList li .EmptyImage { max-width: 150px; max-height: 150px; margin: 0 25px 0 0; float: left; }
.WishList li .EmptyImage { width: 100%; height: 45px; }
.WishList .small-7 p { padding-left: 175px; }
.WishList .small-7 a { display: inline-block; }
a.AddToBasket { display: inline-block; padding: 5px 20px; margin: 10px 0 0; border: 2px solid #1e1e1e; background: #1e1e1e; text-align: center; color: #e9e8e0; text-decoration: none; }
a.AddToBasket:hover { background: #ac3e0e; border: 2px solid #ac3e0e; color: white; }

.EstimatedTotal p { display: block; margin-bottom: -2px; font-size: .9em; text-align: right; }
.EstimatedTotal p.shipping { margin-bottom: 15px; }


/** tabbed items **/
.MastFormTitle { margin: -2px 0 0; font-size: .9em; }
.MastFormTitle:hover { cursor: pointer; }
.MastFormTitle h3 { margin: 0 0 0 5px; padding: 6px 13px; color: #1e1e1e; display: inline; }
.MastFormTitle h3.selected { background: white; padding: 6px 11px; border-top: 2px solid #1e1e1e; border-left: 2px solid #1e1e1e; border-right: 2px solid #1e1e1e; border-bottom: 1px solid #fff; }
.TabbedContentHolder { margin: 6px 0 0; }


/** Search **/
#Search h1 { margin-bottom: 40px; }
#Search .MastFormTitle { padding-bottom: 6px; }
#Search .MastFormTitle h3 { margin: 0; }
#SearchContent { display: none; font-size: .9em; }
#SearchContent li { padding: 20px 0 0; }
#SearchContent li .BlockLink { margin-bottom: 20px; }
#SearchContent div.CircleListContainer li { padding: 0 0 0 45px;}
#Search #PLMenu { top: 8px; }

#Search .MastFormTitle { margin: -2px 0 0; font-size: .9em; }
#Search .MastFormTitle:hover { cursor: pointer; }
#Search .MastFormTitle h3:hover { color: #ac3e0e; }
#Search .MastFormTitle h3 { margin: 0 0 0 5px; padding: 6px 13px; color: #1e1e1e; display: inline; }
#Search .MastFormTitle h3.selected { background: #e9e8e0; padding: 6px 11px; border-top: 2px solid #1e1e1e; border-left: 2px solid #1e1e1e; border-right: 2px solid #1e1e1e; color: #1e1e1e; border-bottom: 0; }
#Search .TabbedContentHolder { margin: 6px 0 0; }

#Search .AllProducts li div.APImageHolder { height: 210px; }

#Search .DarkSideNav { margin: 0 0 10px; }
#Search .DarkSideNav li.CategoryOptions p { margin-bottom: 5px; }
#Search .DarkSideNav li.CategoryOptions select { outline-width: 0; }
#Search .DarkSideNav li.CategoryOptions select:focus { background: #e9e8e0; color: #1e1e1e; border: 2px solid #e9e8e0; }
#Search .DarkSideNav li.CategoryOptions select option { height: 20px; }
#Search .DarkSideNav ul.SortByColor { display: inline-block; }
#Search .DarkSideNav ul.SortByColor li { margin: 0; float: left; }
#Search .DarkSideNav ul.SortByColor li a { display: inline; }
#Search .DarkSideNav ul.SortByColor li div { margin: 0 4px 4px 0; width: 36px; height: 36px; border-radius: 18px; }
#Search .DarkSideNav ul.SortByColor li div:hover { cursor: pointer; }
#Search .DarkSideNav ul.SortByColor li div.clear-margin { margin: 0; }

#Search .DarkSideNav ul.SortByColor li #Black { background: black; }
#Search .DarkSideNav ul.SortByColor li #Gray { background: grey; }
#Search .DarkSideNav ul.SortByColor li #White { background: white; }
#Search .DarkSideNav ul.SortByColor li #Brown { background: #6B4226; }
#Search .DarkSideNav ul.SortByColor li #Tan { background: tan; }
#Search .DarkSideNav ul.SortByColor li #Red { background: #D82A21; }
#Search .DarkSideNav ul.SortByColor li #Orange { background: #FF6700; }
#Search .DarkSideNav ul.SortByColor li #Yellow { background: #FFF800; }
#Search .DarkSideNav ul.SortByColor li #Green { background: #64CE38; }
#Search .DarkSideNav ul.SortByColor li #Blue { background: #00B7FF; }
#Search .DarkSideNav ul.SortByColor li #Violet { background: #9B00FF; }
#Search .DarkSideNav ul.SortByColor li #Pink { background: #ED48B6; }
#Search .DarkSideNav ul.SortByColor li #MultiColor img { width: 36px; }

#Search .CategoryColor .ProductSpec li .ColorSwatchSelected { position: absolute; box-shadow: none; border: none; background-image: url('/Images/Shop/color-selected-check.png') !important; }
#Search .CategoryColor .ProductSpec li .ColorSwatchNotSelected { position: absolute; box-shadow: none; border: none;  background-image: none !important; }

#Search .ProductSpec ul { display: block; margin-bottom: 0; }
#Search .ProductSpec li { display: inline-block; position: relative; }
#Search .ProductSpec li a { display: block; width: 44px; height:  44px; }
#Search .ProductSpec li .ColorSwatch { margin: 0 6px 6px 0; width: 38px; height: 38px; border-radius: 19px; box-shadow: 1px 1px 2px #d2c1c7; }

#Search .tooltip { position: absolute; top: -20px; left: -99999px; width: auto; max-width: none; white-space: nowrap; height: 24px; padding: 3px 6px; font-size: .8em; text-align: center; color: rgb(255, 255, 255); background: #1e1e1e; font-weight: normal; font-style: italic; border-radius: 0px; }
#Search .tooltip:after { content: ""; position: absolute; width: 0; height: 0; border-width: 8px; border-style: solid; border-color: #1e1e1e transparent transparent transparent; top: 24px; left: 6px; }
#Search .CategoryColor .tooltip { font-size: .9em; }
#Search .CategoryColor li:hover .tooltip { left: 0; }
#Search .CategoryColor .ProductSpec { margin-top: 0; }

#Search .LightList { width: 97.5%; }

#Search .CircleListContainer { overflow: hidden; }
#Search .CircleListContainer ul { float: left; }
#Search .CircleListContainer ul:first-of-type li { padding-left: 0; padding-right: 80px; }
#Search .CircleListContainer .address .BoldLink { font-size: 1rem; }
#Search .CircleListContainer .map { margin-top: 20px; }

#Search .CenteredTitle h3 { background: #e9e8e0; }
#Search .Hours { width: 100%; }
#Search .Hours li { padding: 12px 0; }
#Search .Hours li:hover { background: #e9e8e0 !important; }
#Search .CenteredTitle h3 { margin: 0 38px; }

.HolidayHours, .HolidayHours p { margin-bottom: 60px; }
.HolidayHours .BlockLink { width: 100%;  margin: 0 0 40px; background-color: #AC3E0E; border-color: #AC3E0E; white-space: nowrap; }
.HolidayOpacity { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: #e9e8e0; z-index: 1001; opacity: 0.7; }


/** Product Listing **/
#PLMenu { position: relative; }
#PLMenu .ShopLinks { margin-bottom: 0; }
#PLMenu .ProductAd-1, .ProductAd-1 { margin-top: 10px; width: 97.5%; min-width: 173px; }
#PLMenu .ProductAd-1 img { width: 100%; }


/** Email Sign Up **/
#EmailThankYou p { font-size: .9em; }
#EmailSignUp input { max-width: 228px; margin: 40px 10px 30px 0px; border: 2px solid #1e1e1e; font: italic 1em Georgia; color: #636363; display: inline; }
#EmailSignUp input:focus { box-shadow: none; border-radius: 0; border: 2px solid #ac3e0e; font-style: normal; color: #1e1e1e; }
/** Placeholder Fixes **/
#EmailSignUp input::-webkit-input-placeholder { font: italic 1em Georgia; color: #A1A1A1; }
#EmailSignUp input:-moz-placeholder { font: italic 1em Georgia; color: #A1A1A1; }
#EmailSignUp input::-moz-placeholder { font: italic 1em Georgia; color: #A1A1A1; }
#EmailSignUp input:-ms-input-placeholder { font: italic 1em Georgia; color: #A1A1A1; }

#EmailSignUp label.list { margin-bottom: 10px; font-weight: bold; }

#EmailSignUp div#ExtraOptions { padding: 20px 0 50px; }
#EmailSignUp div#ExtraOptions p.options { margin: 0 20px 10px 0; display: block; line-height: 3em; }
#EmailSignUp div#ExtraOptions form { padding: 0 0 20px; margin: 0; }
#EmailSignUp div#ExtraOptions input.checkbox { width: 14px; height: 14px; margin: 17px 5px 200px 0; padding: 0; border: 2px solid #1e1e1e; display: inline-block; float: left; -webkit-appearance: none; -moz-appearance: none; appearance: none; }


/** Subscription Manager & Forward to a Friend **/
#Unsubscribe .MastForm, #Forward .MastForm { overflow: hidden; }
#Unsubscribe label.list { margin-bottom: 1em; font-weight: bold; }

#UnsubscribeCaptchaHolder { margin: -7px 0 20px; }
.UnsubscribeCaptcha img { border: 2px solid #1e1e1e !important; width: 48% !important; padding: 5px; margin: 0 4% 1em 0; float: left; }
.UnsubscribeCaptcha p {width: 48%; float: left; }
.UnsubscribeCaptcha p input[type="text"] { height: 50px; }

/** Login and Register **/
#Login .MastForm a.right { margin: 0; }

#MyAccount div.MastForm input.checkbox { margin-top: 3px; }
#MyAccount div.MastForm, #Login div.MastForm { display: inline-block; width: 100%; font-size: .9em; }
#RegisterErrorMessage p { margin-bottom: 0; }
#RegisterErrorMessage span { margin-top: 26px; }

#LoginUserAction a { display: inline-block; margin-top: 3px; }
#LoginError p { margin-bottom: 0; }
#LoginError span { margin-top: 29px; }

#GuestErrorMessage p { margin-bottom: 0; }
#GuestErrorMessage span { margin-top: 26px; }

#EmailError p { margin-bottom: 0; }
#EmailError span { margin-top: 26px; }


/*** Breadcrumbs ***/
.breadcrumbs { padding: 0 0 60px; margin-bottom: 0; font-style: italic; background: none; border: none; }
.breadcrumbs > * { font-size: .75em; }
.breadcrumbs > * a, .breadcrumbs > * span { text-transform: none; }
.breadcrumbs a { color: #1E1E1E; }
.breadcrumbs a:hover { color: #ac3e0e; }
.breadcrumbs li { padding-left: 0; float: left; }
.breadcrumbs > *:first-child:before { content: " "; margin: 0; }
.breadcrumbs > *:before { content: ">"; color: #1e1e1e; margin: 0 0.75em; position: relative; top: 1px; }


/** 404 page **/
#Error404 { padding: 200px 0; background: #e9e8e0 url('/Images/error-404-bg.png') bottom center no-repeat; }
#Error404 img { width: 329px; }
#Error404 div.large-5 { padding-top: 40px; }


/** Missing Product **/
#Error404 .MissingProduct img { width: 289px; }


/** Loading screen overlay **/
.LoadingOverlay img { width: 143px; margin: 0 0 20px; }


/** Email Confirmation **/
#OrderReceived { display: inline-block; margin-bottom: 50px; }
#OrderReceived p.OrderReceived { margin-bottom: 20px; font: bold 1.5em/1 Georgia; color: #a0522d; }
#OrderReceived p.bold { float: left; }
#OrderReceived p.ThankYou { margin-top: 15px; }
#OrderReceived a.clear-bold { margin-left: 20px; line-height: 1.7em; }
#OrderReceived a.BlockLink { margin-top: 45px; display: inline-block; }


/** Forgot Password **/
#ForgotPassword { padding: 150px 0; }
#ForgotPasswordForm { float: none; margin: 0 auto; }
#ForgotPasswordForm .MastForm { display: inline-block; }

/** Gift Order Form **/
.Red { color: #ac3e0e; }
.BoldLink.Red { font-weight: bold; text-decoration: underline; cursor: pointer; }
.BoldLink.Red:hover { color: #1e1e1e; }
.Step { padding-left: 45px; background-position: left 5px; background-repeat: no-repeat; }
.Step.Step1 { background-image: url('/Images/Checkout/nav-1-selected.png'); }
.Step.Step2 { background-image: url('/Images/Checkout/nav-2-selected.png'); }
.Step.Step3 { background-image: url('/Images/Checkout/nav-3-selected.png'); }
.ShippingInfoToggle { position: relative; display: inline-block; margin-left: 45px; margin-bottom: 26px; padding-left: 20px; }
.ShippingInfoToggle:before { position: absolute; top: 0; left: 0; content: "+"; }
.ShippingInfoToggle.Active:before { content: "-"; }
.ShippingInfo { display: none; max-width: 800px; margin: 0 0 30px 45px; padding: 20px; background: #D7D4C0; }
.ShippingInfo ul { margin-bottom: 0; padding: 0 0 0 20px; }
.ShippingInfo li { margin: 0 0 6px; list-style-type: disc; list-style-position: outside; }
.ShippingInfo li:last-of-type { margin-bottom: 0; }
#GiftOrderForm p { max-width: 800px; }
#GiftOrderForm .MastForm { overflow: hidden; }
#GiftOrderForm .MastFormTitle { margin: -2px 0 0; font-size: .9em; }
#GiftOrderForm .MastFormTitle a { text-decoration: none; }
#GiftOrderForm .MastFormTitle:hover { cursor: pointer; }
#GiftOrderForm .MastFormTitle h3 { margin: 0 0 0 5px; padding: 6px 13px; color: #1e1e1e; display: inline; }
#GiftOrderForm .MastFormTitle h3.selected { background: white; border-top: 2px solid #1e1e1e; border-left: 2px solid #1e1e1e; border-right: 2px solid #1e1e1e; }
#GiftOrderForm .MicroText { padding: 30px 40px; background: #D7D4C0; }
#GiftOrderForm .MicroText p { margin-bottom: 0; }
#GiftOrderForm .MastList h3 { margin-top: -3px; }
#GiftOrderForm .MastList li { padding-bottom: 6px; }
#GiftOrderForm .MastList li input[type="text"] { margin-top: -8px; background-color: transparent; color: rgba(0,0,0,1); width: 42px; float: right; }
#GiftOrderForm .MastList li input[type="text"]:disabled { color: rgba(0,0,0,.4); }
#GiftOrderForm .WishList { margin-top: 0; }
#GiftOrderForm .WishList li { border-bottom: 1px dotted #1e1e1e; }
#GiftOrderForm .WishList li:first-of-type { border-top: 2px solid #1e1e1e; }
#GiftOrderForm .WishList li:last-of-type { border-bottom: 2px solid #1e1e1e; }
#GiftOrderForm .MastList li { border-bottom: 1px dotted #1e1e1e; }
#GiftOrderForm .MastList li:last-of-type { border-bottom: none; }

.RadioContainer { margin-top: 10px; }
.RadioContainer input[type="radio"] { width: inherit; margin-right: 6px; margin-bottom: 0; float: left; }
.RadioContainer > div { display: inline-block; margin: 20px 50px 0 0; clear: both; }
.RadioContainer label { float: left; cursor: default; }

.ShipToContainer { display: none; padding: 20px 0; }
.FakeShipToContainer { padding: 20px 0; }
.ShipToContainer.Active { display: block; }
.MastForm .ShipToContainer textarea { height: 81px; }

#GiftOrderForm #Store input.radio { margin-bottom: 20px; }
#GiftOrderForm #Store p { margin-bottom: 1em; }
#GiftOrderForm #Store p.address { margin-bottom: 10px; }
#GiftOrderForm #Store input[type="text"] { margin-top: 1em; }
#GiftOrderForm #Store li { width: 46%; max-width: 200px; height: 70px; padding-right: 20px; float: left; }
#GiftOrderForm #Store input[type='radio'] { margin-bottom: 3em; float: left; width: 20px; margin-top: 3px; }

#OrderQuantities { display: none; margin-top: 50px; }
#OrderQuantities .MastList { margin-bottom: 20px; }
#ReviewShipment .MastList { padding-top: 3em; }
#ReviewShipment .BlockLink { margin-left: 15px; }

.Ellipse { display: block; padding-left: 175px; margin-bottom: 18px; }
.Ellipse ul { margin: 0 0 18px !important; list-style: disc inside !important; }
.Ellipse li { display: list-item; padding: 0 !important; border: none !important; min-height: inherit !important; list-style: disc inside; }

.ReadMore, .ReadLess { display: none; padding-left: 175px; margin-bottom: 18px; }
.ReadMore.Active, .ReadLess.Active { display: block; }

.StoreHtml, .StoreText { display: none !important;  }

/** Header Promo Area **/

#PromoHeaderArea { background: #d7d4c0; }
#PromoHeaderArea span { font-size: .75em; }
#PromoHeaderArea .CalloutText { margin-right: 16px; font: 1.1em/1 TradeGothicLTCom-BdCn20, sans-serif; text-transform: uppercase; color: #ac3e0e; font-size: 1.1em; display: inline-block; }
#PromoHeaderArea strong { color: #ac3e0e;  }
#PromoHeaderArea .row { max-width: 960px; padding-top: 16px; padding-bottom: 16px; }
#PromoHeaderArea .BorderTopDotted {  }
#PromoHeaderArea #PromoHeaderDropdown { display: none; }
#PromoHeaderArea #PromoHeaderDropdown.Active { display: block; border-top: 1px dotted #1e1e1e; }
#PromoHeaderArea #PromoHeaderDetailsArrow { text-align: center; margin-top: 20px; }

/**** Styles for screens that are more than 768px; ****/
@media only screen and (min-width: 769px) {

	/** Product Listing **/
	.AllProducts li.large-4 { width: 34%; } 
	.AllProducts ul li:nth-of-type(3n).large-4 { width: 32%; }
	.AllProducts ul li:nth-of-type(3n).large-4 div.APHolder { margin-right: 0; width: 100%; }
}

/**** Styles for screens that are less than 960px; ****/
@media only screen and (max-width: 1000px) {
	
	/* clears */
	.return-padding { padding-right: 0.75em; padding-left: 0.75em; }
	.return-padding-right { padding-right: 0.75em; }
	.return-padding-left { padding-left: 0.75em; margin-bottom: 20px; }
	
}
/**** Styles for screens that are less than 800px; ****/
@media only screen and (max-width: 800px) {
	
	.LightList { max-width: 364px; margin-left: auto; margin-right: auto; }	
	
}

/**** Styles for screens that are less than 768px; ****/
@media only screen and (max-width: 768px) {
	.MainSection { padding: 40px 0; }
	.MainSectionBread { padding: 20px 0; }
	.breadcrumbs { padding: 0 0.75em 10px; }

	/* text treaments */
	h1 { font-size: 2.5em; }

	a.BlockLink { min-width: 120px; padding: 10px 20px; font-size: 1.2em; }
	
	/* Images and Caption */
	img.Small-Left-Photo { max-width: 100% !important; }
	img.Small-Right-Photo { max-width: 100% !important; }
	img.Medium-Left-Photo { max-width: 100% !important; }
	img.Medium-Right-Photo { max-width: 100% !important; }
	.Big-Left-Caption { width: 100% !important; }
	.Big-Center-Caption { width: 100% !important; }
	.Big-Right-Caption { width: 100% !important; }
	.Small-Left-Caption { width: 100% !important; }
	.Small-Right-Caption { width: 100% !important; }
	.Medium-Left-Caption { width: 100% !important; }
	.Medium-Right-Caption { width: 100% !important; }
	
	/* Ordered Lists */
	.LightList { max-width: 364px; margin-left: auto; margin-right: auto; }	
	
	.LeftTitleContainer { left: 10%; }
	
	.DarkSideNav { padding: 20px 15px 10px; max-width: 360px; min-width: 324px; margin-left: auto; margin-right: auto; text-align: center; }
	.DarkSideNav li.current { margin-left: -15px; }
	.DarkSideNav ul.sub-nav { margin: 0 0 4px; padding: 0; }
	
	#PLMenu .ProductAd-1 { max-width: 360px; margin: 20px auto 0; }
	#PLMenu .ProductAd-1 img { width: 360px; }
	
	/* Forms */
	.MastForm { padding: 25px 35px; background: white; font-size: .9em; }
	.MastFormTitle h3 { margin: 0 0 0 5px; padding: 7px 13px; color: #1e1e1e; display: inline; }
	
	/* Featured Product */
	.FeaturedProductSmall { min-width: 324px; margin-left: auto; margin-right: auto; margin-bottom: 0; }
	
	/* Shopping ul */
	.AllProducts li.large-4 { width: 48.5%; margin-right: 3%; margin-bottom: 3%; }
	.AllProducts li:nth-of-type(2n).large-4 { margin-right: 0; }
	.AllProducts li div.APHolder { margin: 0; }
	
	.AllProducts li div.APHolder { width: 100%; text-align: center; }
	.AllProducts li div.ProductRating { margin: 0 auto; width: 105px; }
	
	/* WishList */
	.WishList { margin-top: 0; margin-bottom: 20px; }
	
	/* Email Sign Up */
	#EmailSignUp input { margin-top: 20px; }
	#EmailSignUp div#ExtraOptions { padding: 0; }
	#EmailSignUp div#ExtraOptions div.large-12 { padding-bottom: 10px; }
	#EmailSignUp div#ExtraOptions div.large-12 p { margin-bottom: 5px; }
	#EmailSignUp a.BlockLink { margin: 20px 0 30px; }
	#EmailSignUp .FeaturedProductSmall { margin-bottom: 20px; }
	#EmailSignUp div#ExtraOptions input.checkbox { margin-bottom: 0; }
	
	/* 404 page */
	#Error404 { padding: 80px 0; text-align: center; }
	
	/* ForgotPassword */
	#ForgotPasswordForm { margin: 0; }

	#GiftOrderForm #Store li { width: 100%; height: auto; padding-right: 0; float: none; clear: both; }
	
}

/*** Styles for screens less than 640px ****/
@media only screen and (max-width: 640px) {
	
	#SignUp { margin-bottom: 31px; }
	
	.Comment img { float: none; width: 100%; }
	#txtCaptcha { width: 100%; float: none; }
	
	.ShopBottomNav p { margin-bottom: 0; }
	
	#ExtraOptions .small-4 { width: 100%; padding: 0; }
	#EmailSignUp label.list { width: 100%; }
	#EmailThankYou p { margin-bottom: 1.8em; }
}

/*** Styles for screens less than 540px ****/
@media only screen and (max-width: 540px) {
	body { padding: 0; }
	
	h5 { font: normal 1.2em/1.4 Georgia; }
	
	.MainSection { padding: 20px 0; background: #e9e8e0; }
	.MainSectionBread { padding: 10px 0; }
	.breadcrumbs { padding-bottom: 0; }
		
	/* WishList */
	.WishList li img { max-width: 100px; margin-right: 0; float: none; }
	.WishList li div { width: 100%; }
	.WishList .small-7 { margin-bottom: 20px; }
	.WishList .small-7, .WishList .small-5 { padding: 0; text-align: center !important; }
	.WishList .small-7 p, .WishList .small-7 a { padding-left: 0; }
	
	#EmailSignUp #ExtraOptions .large-12 .small-4 { width: 100%; }
	
	#Error404 { padding: 40px 0; }

	.Ellipse, .ReadMore, .ReadLess { padding-left: 0; }
	
}


/*** Styles for screens less than 480px ****/
@media only screen and (max-width: 480px) {
	
	.GeneralContent blockquote { float: none; margin-left: auto; margin-right: auto; }

}

/*** Styles for screens less than 400px ****/
@media only screen and (max-width: 400px) {
	
	.AllProducts li.large-4 { width: 100%; }
	.DarkSideNav { min-width: 200px; }
	
}

/**** Styles for screens that are less than 360px; ****/
@media only screen and (max-width: 360px) {

	/* text treaments */
	h1 { font-size: 1.8em; }
	p.ArticleHighlight { font: normal 1.3em/1.5 Georgia !important; }
	
	/* Ordered Lists */
	.LeftTitleContainer { left: 5%; }
	
	/* Featured Product */
	.FeaturedProductSmall { min-width: 100%; }
	
	/* Forms */
	.MastForm { padding: 15px; background: white; font-size: .9em; }

}