/*
  *** TABLE OF CONTENTS ***
  ------------------------------------------------------------------------------  
  Following the name of each section is !n! and a 3 or more digit code, for
  example abc, which you can use find or find next to skip to the next section.
  PLEASE LOOK THROUGH CSS BEFORE EDITING IT TO SEE WHAT EACH SECTION CONTAINS
  ------------------------------------------------------------------------------
  
@font-face {
	font-family: 'FinkRoman';
	src: url('http://www.book4party.com/FinkRoman.ttf')  format('truetype');
}

  ----------------------------------------------
  Resets etc
  ----------------------------------------------
  Normalize      = !nrm
  Forms          = !frm
  Tables         = !tbl
  Miscelaneous   = !msc (breadcrumb styles are in here and some other stuff)
  Pages 				 = !pgs
  Category       = !ctg
  Product Lists  = !pls
  Product        = !prd
  Cart           = !crt
  Checkout       = !chk
  Account        = !acct
  Home Page      = !hpg
  Media Queries  = !mqs
  Grids          = !grd
  Helper Classes = !hlp  
  Print Styles   = !prn 
  Plugins        = !plg
  
*/

/* ==========================================================================
   Customized Normalize !n! !nrm 
   ========================================================================== */

/* =========NEW HOME========================================================= */

.heroBG {
    background: url(https://cdn1.bigcommerce.com/n-ou1isn/ghjlhhz/images/stencil/original/image-manager/desktophero.jpg?t=1754595454)no-repeat center center;
    background-size: cover;
    padding: 6%;
    min-height: 900px;
}

.btn {
    display: inline-block;
    padding: 6px 12px;
    margin-bottom: 0;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.42857143;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    background-image: none;
    border: 1px solid transparent;
    border-radius: 20px;
    text-transform: uppercase;
    text-decoration: none;
}

.btn-primary {
    background-color: #4c5c39;
    color: #fff;
}

.btn-primary:hover {
    background-color: transparent;
    color: #4c5c39;
    transition: ease .4s;
    border: solid 1px #4c5c39;
}

.btn-ghost {
    background-color: transparent;
    border: solid 1px #934f3a;
    color: #333
}

.btn-ghost:hover {
    background-color: #934f3a;
    color: #fff;
    transition: ease .4s;
}

.col2 {
    display: flex;
    align-items: center;
    justify-content: start;
    grid-gap: 10px;
}

.heroTxt {
    max-width: 500px;
}

span.sedge {
    font-family: "Sedgwick Ave", cursive;
    font-weight: 400;
}

h1 span.sedge  {
    font-size: clamp(3.25rem, 2.1667rem + 3.5vw, 4.5rem);
    color: #934f3a;
    font-weight: 500;
}

h1 .heroTxt {
    font-size: clamp(3.25rem, 2.1667rem + 3.5vw, 4.5rem);
}

.section3 {
    display: flex;
    align-items: anchor-center;
    justify-content: center;
    grid-gap: 20px;
    text-align:center;
}

.pageBody h3 {
    font-size: clamp(1.7rem, 1.4593rem + 0.9877vw, 2rem);
}

.pageBody h2 {
    font-size: clamp(1.5rem, 2.1389rem + 1.4815vw, 2rem);
}

h2 span.sedge {
    font-size: clamp(2.5rem, 2.1389rem + 1.4815vw, 3.25rem);
}

span.sedge  {
    color: #934f3a;
    font-weight: 500;
}

.sectionReviews {
    background: url(https://cdn2.bigcommerce.com/n-ou1isn/ghjlhhz/images/stencil/original/image-manager/reviewsbg.png?t=1754598563)no-repeat center center;
    background-size: cover;
    padding: 9%;
    min-height: 650px;
}



/* ==|== Reset ============================================================== */

h1,h2,h3,h4,h5,h6,
p,blockquote,pre,
dl,dd,ol,ul,
form,fieldset,legend,
table,th,td,caption,
hr, figure, body {
	margin:0;
	padding: 0;
}

* {
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

/* ==|== HTML5 display definitions ========================================== */

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
nav,
section,
summary {
	display: block;
}

audio,
canvas,
video {
		display: inline-block;
		*display: inline;
		*zoom: 1;
}

audio:not([controls]) {
		display: none;
		height: 0;
}

[hidden] {
		display: none;
}

/* ==|== Base =============================================================== */

html {
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
}

/* ==|== Links ============================================================== */

a:focus {
	outline: thin dotted;
}

a:hover,
a:active,
a:visited {
	outline: 0;
}

/* ==|== Typography ========================================================= */

abbr[title] {
		border-bottom: 1px dotted;
}

blockquote {
	margin-left: 25px;
	margin-right: 25px;
}
dfn {
		font-style: italic;
}

pre {
		white-space: pre;
		white-space: pre-wrap;
		word-wrap: break-word;
}

q {
		quotes: none;
}

q:before,
q:after {
		content: '';
		content: none;
}

small {
		font-size: 80%;
}

sub,
sup {
		font-size: 75%;
		line-height: 0;
		position: relative;
		vertical-align: baseline;
}

sup {
		top: -0.5em;
}

sub {
		bottom: -0.25em;
}

/* ==|== Lists ============================================================== */

dd {
	margin: 0 0 0 20px;
}

menu,
ul,
ol {
	padding: 0 0 0 40px;
}

ul ul,
ol ol,
ul ol,
ol ul {
  padding: 0 0 0 30px;
}

nav ul,
nav ol {
	list-style: none;
	list-style-image: none;
}

/* ==|== Embeded content ==================================================== */

img {
	border: 0;
	vertical-align: middle;
	-ms-interpolation-mode: bicubic;
}

svg:not(:root) {
	overflow: hidden;
}


.flex-video {
  position: relative;
  padding-top: 30px;
  padding-bottom: 67.5%;
  margin-bottom: 1em;
  height: 0;
  overflow: hidden;
}

.flex-video.vimeo {
  padding-top: 0;
}

.flex-video iframe, .flex-video object, .flex-video embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.flex-video.widescreen {
  padding-bottom: 57.25%;
}

/* ==|== Tables============================================================== */

table {
	border-collapse: collapse;
	border-spacing: 0;
}

/* ==|== Forms ============================================================== */

fieldset {
	border: 0;
}
legend {
		border: 0;
		white-space: normal;
		*margin-left: -7px;
}
button,
input,
select,
textarea {
		font-size: 100%;
		margin: 0;
		vertical-align: baseline;
		*vertical-align: middle;
}
button,
input {
		line-height: normal;
}
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
		-webkit-appearance: button;
		cursor: pointer;
		*overflow: visible;
}
button[disabled],
input[disabled] {
		cursor: default;
}
input[type="checkbox"],
input[type="radio"] {
		box-sizing: border-box;
		padding: 0;
		*height: 13px;
		*width: 13px;
}
input[type="search"] {
		-webkit-appearance: textfield;
}
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
		-webkit-appearance: none;
}
button::-moz-focus-inner,
input::-moz-focus-inner {
		border: 0;
		padding: 0;
}
:invalid {
	box-shadow: none;
}
:-moz-ui-invalid {
	box-shadow: none;
}
textarea {
	overflow: auto;
	vertical-align: top;
	resize: vertical;
}

/* =============================================================================
	 Forms -n- frm 
	 ========================================================================== */

.fieldset {
	padding: 12px 12px 0;
	border-width: 1px;
	border-style: solid;
	border-color: #bfbfbf;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}
label {
	display: inline-block;
	margin-bottom: 3px;
}
input::-webkit-input-placeholder {
	color: #bfbfbf;
}
input:-moz-placeholder {
	color: #bfbfbf;
}
input[type="text"],
input[type="password"],
input[type="search"],
input[type="email"],
input[type="url"],
input[type="tel"],
input[type="number"],
input[type="datetime"],
input[type="date"],
input[type="time"],
select[multiple="multiple"],
select,
textarea {
	margin: 0 0 0.84375em;
	padding: 6px;
	outline-style: none;
	background: #ffffff;
	border-width: 1px;
	border-style: solid;
	border-color: #bfbfbf;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
	-webkit-transition: all 0.15s 0s linear;
	-moz-transition: all 0.15s 0s linear;
	-ms-transition: all 0.15s 0s linear;
	-o-transition: all 0.15s 0s linear;
	transition: all 0.15s 0s linear;
}
input[type="text"],
input[type="password"],
input[type="search"],
input[type="email"],
input[type="url"],
input[type="tel"],
input[type="number"],
input[type="datetime"],
input[type="date"],
input[type="time"],
select {
	height: 32px;
}
select[multiple="multiple"] {
	height: auto;
}
input[type="text"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="tel"]:focus,
input[type="number"]:focus,
input[type="datetime"]:focus,
input[type="date"]:focus,
input[type="time"]:focus,
select[multiple="multiple"]:focus,
textarea:focus {
	border-color: #808080;
	-webkit-box-shadow: 0 0 4px rgba(0, 0, 0, 0.4);
	-moz-box-shadow: 0 0 4px rgba(0, 0, 0, 0.4);
	box-shadow: 0 0 4px rgba(0, 0, 0, 0.4);
}
input[type="text"],
input[type="password"],
input[type="search"],
input[type="email"],
input[type="url"],
input[type="tel"],
input[type="number"],
textarea {
	-webkit-appearance: none;
}

.recaptchatable #recaptcha_response_field {
	height: auto;
}

/* =============================================================================
   Tables !n! !tbl
   ========================================================================== */

/* Product Comparisons */
.ComparisonTable { width: 100%; }
.ComparisonTable td { vertical-align:top; }
.CompareFieldName { width:95px; padding:8px 10px 8px 15px; }
.CompareFieldTop { padding:5px; text-align:center; }
.CompareFieldTop a { text-decoration:none; }
.CompareFieldTop a:hover { text-decoration:underline; }
.CompareLeft { padding:5px 10px 5px 10px; }
.CompareCenter { text-align:center; padding:5px; }
.CompareRating { text-align:center; padding-top:8px; vertical-align:middle; }
.CompareProductOption { margin-left:20px; padding-left:5px; }

.Availability { color:gray; }
.LittleNote { color:gray; font-size: 0.85em; }

/* General Tables */
table.General,
table.CartContents, table.General {
	width: 100%;
	margin: 20px 0;
}
table.General thead tr th,
table.CartContents thead tr th {
	padding: 6px 10px;
	text-align: left;
}
table.General tbody td,
table.CartContents tbody td {
	padding: 15px 10px;
	vertical-align: top;
}
table.General tbody tr.First td {
	border-top: 0;
}

/* Cart Contents Table */

.CartContents tbody td {
	border-bottom: 0;
}
.CartContents .ProductName a {
}
.CartContents tfoot .SubTotal td {
	text-align: right;
	font-weight: 700;
}
.ProceedToCheckout {
	text-align: right;
}
.ProceedToCheckout a {
	float: right;
	padding-top: 10px;
}
.ProductOptionList, .ProductOptionList li {
	list-style: none;
	margin: 0;
	padding: 0;
}
.ProductOptionList {
	margin-top: 5px;
}
.ProductOptionList li {
	margin-bottom: 3px;
	margin-left: 2px;
}
.ProductOptionList input {
	vertical-align: middle;
}
.MiniCart h3 {
	font-size: 1.3em;
}
.MiniCart .SubTotal {
	text-align: center;
	font-size: 1.1em;
}
.JustAddedProduct {
	width: 128px;
	overflow: hidden;
	margin: auto;
	text-align: center;
	padding: 5px;
	margin-bottom: 10px;
}
.JustAddedProduct strong, .JustAddedProduct a {
	font-size: 1em;
	font-weight: 400;
	display: block;
	margin-bottom: 3px;
}
.JustAddedProduct .ProductDetails {
	font-size: 1.2em;
	padding-bottom: 10px;
}

/* =============================================================================
   Category !n! !ctg
   ========================================================================== */

/* SubCategory and SubBrand List Grids */

.button-shop-now { color: #d1ddbd; font-size: 22px; font-weight: 400; margin-top: 20px; display: inline-block; font-family: FinkRoman; position: absolute; right: 0px; top: 48px; background: #948cc1; }
.button-shop-now a { border: 2px solid #ffffff; display: block; padding: 10px 15px; color:#fff; }
.button-shop-now a:hover { color:##d1ddbd; }

.left_icons_home { margin-left:3%;   }
.left_icons_home li { width:48%; display:inline-block; font-size: 22px; color:#000; margin-bottom:8px; }
.left_icons_home li .before_icon { width:22px; height:24px; margin-right:6px; background:url(https://cdn2.bigcommerce.com/n-ou1isn/ghjlhhz/product_images/uploaded_images/foot-icon.png) no-repeat; display: inline-block; }
h1.heading_main_h1 { font-size:36px; font-weight: bold; }
.main_contents p { font-size:20px; color:#000;   }
.main_contents { margin-bottom: 50px; }
.videos_main_s, .iframe_videos { margin:0px auto; text-align:center; }
h3.black_color { font-size: 22px; color:#000; font-weight: bold; }
p.content_designs  { font-size: 22px; color:#000; }

.SubBrandListGrid ul, .SubBrandListGrid li,
.SubCategoryListGrid ul, .SubCategoryListGrid li {
	list-style: none;
	margin-left: 0;
	padding-left: 0;
}
.SubBrandListGrid li,
.SubCategoryListGrid li {
	float: left;
	text-align: center;
}
.SubBrandListGrid ol,
.SubCategoryListGrid ol {
	clear: both;
}

/*.SubBrandListGrid ul, .SubBrandListGrid li {
	list-style: none;
	margin-left: 0;
}
.SubBrandListGrid li {
	margin-bottom: 4px;
	padding: 10px;
	margin-left: 10px;
	background: #fff;
	float: left;
	text-align: center;
}
.SubBrandListGrid ol {
	clear: both;
}*/

/* SubCategory and SubBrand List */

.SubBrandList,
.SubCategoryList {
	margin-bottom: 1em;
}
.SubBrandList a,
.SubCategoryList a {
	text-decoration: none;
}
.SubBrandList ul, .SubBrandList li,
.SubCategoryList ul, .SubCategoryList li {
	list-style: none;
	margin: 0;
	padding: 0;
}
.SubBrandList li,
.SubCategoryList li {
	margin-bottom: 4px;
	padding-left: 25px;
	position: relative;
}
.SubBrandList li:before,
.SubCategoryList li:before {
	content: "\00bb";
	font-size: 18px;
	line-height: 1;
	font-family: sans-serif;
	position: absolute;
	left: 10px;
	top: 0px;
}


/* =============================================================================
   Product Lists !n! !pls
   ========================================================================== */

/* Product Listings */
.ProductList:before,
.ProductList:after {
	content: " ";
	display: table;
}
.ProductList:after {
	clear: both;
}
.ProductList {
	list-style: none;
	padding: 0;
	margin: 0;
	*zoom: 1;
}
.Content .ProductList li {
  float: left;
  overflow: hidden;
}
.Content .ProductList .ProductImage {
	padding: 1px;
	display: table-cell;
	text-align: center;
	overflow: hidden;
	vertical-align: middle;
	position: relative;
}
.Content .ProductList .ProductImage img {
	vertical-align: middle;
}
.Content .ProductList .ProductDetails {
	margin: 15px 0 5px 0;
}
.ProductList a {
	text-decoration: none;
}
.ProductList a:hover {
	text-decoration: underline;
}
.ProductList em {
	margin-top: 3px;
	display: block;
}
.ProductPrice, .ProductList em {
	font-style: normal;
	font-weight: 700;
}
.ProductList .Rating {
	font-size: 0.9em;
	margin-top: 3px;
	font-weight: 700;
}
.ProductList li .ProductCompareButton {
	font-size: 0.9em;
	margin-top: 10px;
}
.ProductList li .ProductCompareButton label,
.ProductList li .ProductCompareButton input {
	display: inline-block;
}
.ProductList li .ProductActionAdd {
	margin-top: 15px;
}

.Left .ProductList li, .Right .ProductList li {
	margin-bottom: 10px;
}
.Left .ProductList .ProductImage, .Right .ProductList .ProductImage {
	display: none;
}

/* =============================================================================
   Miscelaneous !n! !msc
   ========================================================================== */

/* Breadcrumbs */
.Breadcrumb ul, .Breadcrumb li {
	list-style: none;
	margin: 0;
	padding: 0;
}
.Breadcrumb {
	padding: 0 0 14px 0;
}
.Breadcrumb li {
	padding: 0 5px 0 15px;
	display: inline-block;
	position: relative;
}
.Breadcrumb li:first-child {
	padding-left: 0;
}
.Breadcrumb li:first-child:before {
	content: "";
}
.Breadcrumb li:before {
	content: "\00bb";
	font-size: 18px;
	line-height: 1;
	font-family: sans-serif;
	position: absolute;
	left: 0px;
	top: 0px;
	position: absolute;
}

/* Miscellaneous Definitions */
.Meta {
	color: #444;
	font-size: 0.93em;
}
.Left .FeedLink, .Right .FeedLink {
	float: left;
	margin: 0 7px 0 0;
}
.Content .FeedLink {
	float: left;
	margin: 3px 4px 0 0;
}
.FloatRight {
	float: right;
}
.FloatLeft {
	float: left;
}
.ClearRight {
	clear: right;
}
.ClearLeft {
	clear: left;
}
.Clear {
	clear: both;
}
.clearfix:after {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
}
.clearfix {
	display: inline-block;
}
html[xmlns] .clearfix {
	display: block;
}
* html .clearfix {
	height: 1%;
}
.Field45 {
	width: 45px;
}
.Field100 {
	width: 100px;
}
.Field150 {
	width: 150px;
}
.Field200 {
	width: 200px;
}
.Field250 {
	width: 250px;
}
.Field300 {
	width: 300px;
}
.Field350 {
	width: 350px;
}
.Field400 {
	width: 400px;
}
.MB10 { margin-bottom:10px; }
.MT0 { margin-top:0px; }
.LH140 { line-height:140%; }
.PLRB5 { padding:0px 5px 5px 5px; }
.PLR10 { padding:0px 10px 0px 10px; }
.PL20 { padding:0px 0px 0px 20px; }
.PL40 { padding:0px 0px 0px 40px; }
.ML20 { margin:0px 0px 0px 20px; }
.MT10 { margin-top:10px; }
.PL10 { padding-left:10px; }
.PB2 { padding-bottom:2px; }
.NoMarginBottom { margin-bottom: 0; }

.Required {
	color: red;
	font-weight: 700;
}
.InfoMessage {
	padding: 8px 6px 8px 28px;
	margin-bottom: 10px;
}
.SuccessMessage {
	padding: 8px 6px 8px 28px;
	margin-bottom: 10px;

}
.ErrorMessage {
	padding: 8px 6px 8px 28px;
	margin-bottom: 10px;
}

/* Quick Search */
.QuickSearch { margin: 0; padding: 0; text-align: left; border-collapse: collapse; background: #fff; position: relative; z-index: 9999; }
.QuickSearchTitle td, .QuickSearchAllResults td { font-weight: 700; padding: 4px; font-size: 11px; }
.QuickSearchResult td { font-size: 12px; padding:8px 0px 8px 8px; cursor: pointer; }
.QuickSearchResultImage { margin-left: 4px; margin-right: 10px; text-align: center; }
.QuickSearchResultNoImage { padding-top: 10px; color: #777; }
.QuickSearchResultName { text-decoration: none; display: block;  padding-bottom: 5px; }
.QuickSearchResult .Price { font-weight: 700; font-size: 12px; padding-right: 5px; }
.QuickSearchHover td{ }
.QuickSearchHover a { text-decoration: underline; }
.QuickSearchAllResults { text-indent: -7000px; }
.QuickSearchAllResults a { text-decoration: underline; height: 25px; display: block; }
.QuickSearchAllResults a:active, .QuickSearchAllResults a { outline: none; -moz-outline-style: none; }

/* Brand Tag Clouds */
.BrandCloud .smallest { font-size:12px; }
.BrandCloud .small { font-size:15px; }
.BrandCloud .medium { font-size:18px; }
.BrandCloud .large { font-size:20px; }
.BrandCloud .largest { font-size:26px; }
.BrandCloud a { padding-right: 5px; }
.DownloadExpires { padding-top: 3px; font-style: italic; color: gray; }
.DownloadExpiresToday { color: red; }

.CheckoutRedeemCoupon h4 { margin-top: 0; }
.CheckoutRedeemCoupon p { margin-top: 10px; margin-bottom: 0;}

.LoadingIndicator {
	margin-left: 10px;
}
.LoadingIndicator img {
	vertical-align: middle;
	margin-right: 10px;
}
#TopMenu li.HeaderLiveChat {
}
.HeaderLiveChat img {
	vertical-align: middle;
}

/* Social elements */
#socnet {
	clear: both;
	font-size: 0.85em;
	padding: 20px 0 15px 0;
}
#socnet a {
	display: inline-block;
	background-color: transparent;
	border: 0;
	overflow: hidden;
	/* IE 6/7 fallback */
  *text-indent: -9999px;
}
#socnet a:before {
	content: "";
  display: block;
  width: 0;
  height: 100%;
}

#VendorLogo .BlockContent, #VendorPhoto .BlockContent {
	margin: 0;
	text-align: center;
}
.TransitTime {
	font-weight: 400;
	color: gray;
}
.OrderItemMessage {
	padding:7px;
	margin:10px 0px 10px 0px;
}
.TagList {
	margin-top: 20px;
}
.BillingDetails {
	float: left;
	width: 50%;
	padding-right: 10px;
	margin-bottom: 15px;
}
.ShippingDetails {
	float: left;
	width: 50%;
	margin-bottom: 15px;
}

.ProductFields dd {
	margin-bottom: 4px;
}
.ProductFields {
	margin-bottom: 15px;
}
.ProductFields input.Textbox {
	width:100%;
}
.ProductFields textarea {
	width:100%;
}
.CartContents .CartProductFieldsRow {
	border-top: 0;
}
.CartContents .CartProductFieldsRow dl {
	margin-top:15px;
}
p.QuantityInput, p.AddCartButton {
	text-align: center;
}
.ProductAddToCart dt.QuantityInput {
	margin-top: 4px;
}
.ProductAddToCart dd.AddCartButton span {
	margin-top: 4px;
	padding-right: 5px;
}

/** Search All Form Result - Start **/
.SearchPaging {
	float: right;
	font-size: 0.95em;
}
.SearchSorting {
	float: right;
	font-size: 0.95em;
	margin: 8px 0px;
}
.SearchSorting select {
	font-size: 0.95em;
}
#SearchResultsCategoryAndBrand {
	margin: 5px;
	padding: 5px;
}
.ContentList em, .QuickSearchResultMeta em {
	font-size: 0.8em;
}

/** Search All Form Result - End **/

/** AJAX loading box - Start **/

#AjaxLoading {
	display: none;
	text-align: center;
	width: 180px;
	z-index: 10000000000;
	padding: 5px 10px;
}
#AjaxLoading img {
	vertical-align: bottom;
	margin-right: 5px;
}

/** AJAX loading box - End **/

/* =============================================================================
   Product Lists !n! !pls
   ========================================================================== */

.Content .ProductList.List li {
	margin: 0;
	margin-top: 6px;
	display: block;
	width: auto !important;
	float: none;
	clear: both;
	padding: 6px;
	min-height: 0;
	height: 132px;
	background-image: none;
}
.Content .ProductList.List .ProductImage {
	margin: 0 !important;
	padding: 0px;
	margin-right: 15px;
	float: left;
	background-image: none;
	width: 120px;
	height: 120px;
}
.Content .ProductList.List .ProductDetails {
	height: auto;
	display: block;
	clear: none;
	padding: 0px;
	padding-left: 5px;
	margin: 0px;
	margin-left: 135px;
	text-align: left;
	background-image: none;
}
.Content .ProductList.List .ProductQty {
	margin-left: 10px;
}
.Content .ProductList.List .ProductDescription {
	font-style: italic;
	margin-top: 5px;
}
.Content .ProductList .ProductRightCol {
	float: right;
}
.Content .ProductList.List li .ProductCompareButton {
	text-align: left;
	margin-top: 10px;
}
.ProductActionAdd {
	display: block;
	margin-top: 5px;
}

/* =============================================================================
   Product !n! !prd
   ========================================================================== */

.ProductDetails .ProductThumb p {
	margin-top: 10px;
	font-size: 0.9em;
}
.ProductReviewList {
	clear: both;
}
.ProductReviewList li {
	border-bottom: 1px solid #dadada;
}
.ProductReviewList li:last-child {
	border: 0;
}
.SortBox select {
	font-size: 0.9em;
}
.SortBox option {
	color: #444;
}
.YourAccount li {
	margin-bottom: 8px;
}
.SoldOut {
	color: #999;
}
.RemoveFromWishlistForm {
	margin: 5px;
}
.AddToWishlistLink {
	position: relative;
	margin: 0;
}
.SharePublicWishList {
	padding:5px;
	border:1px solid lightgray;
}

/* sizing and positioning of the inside part of a swatch */

.productOptionPickListSwatch .thumbnail,
.productOptionPickListSwatch .swatchColour {
	display: inline-block;
	width: 25px !important;
	height: 25px !important;
}
.productOptionPickListSwatch li .validation {
	visibility: hidden !important;
}
.productOptionPickListSwatch .textureContainer, .productOptionPickListSwatch .swatchColours {
	margin-right: 10px !important;
	padding: 0 !important;
	border-color: #ccc !important;
}
.productOptionPickListSwatch .selectedValue .textureContainer, .productOptionPickListSwatch .selectedValue .swatchColours {
	border: 3px solid #000 !important;
}
.ProductDetailsGrid dt {
	width: 140px;
	margin-bottom: 6px;
	float: left;
	font-weight: 700;
}
.ProductDetailsGrid dd {
	margin-left: 140px;
	margin-bottom: 6px;
}
.SearchTips .Examples {
	padding: 8px;
	color: #555;
	margin-left: 30px;
	margin-bottom: 10px;
}
#ProductOtherDetails .ProductDetailsGrid {
	margin-left: 25px;
}

/** Top Right Locale Chooser (list of flags) **/

#TopMenu li.Flag {
}
#TopMenu li.Flag div {
	border: 0;
}
#TopMenu li.Flag img {
	margin: 3px;
}
#TopMenu li.Flag img.Last {
	margin-right: 0px;
}
#TopMenu li.Flag img.Selected {
	border: 2px solid #dadada;
	margin: 1px 3px;
}

/* Custom Fields - Start */

.LittleNotePassword {
	color:gray;
	font-size: 0.85em;
	padding:2px 0px 2px 0px;
}
.RequiredClear {
	visibility: hidden;
}

/* Custom Fields - End */

/** Currency Selector **/

.CurrencyList dl {
	margin: 0;
	padding: 0;
}
.CurrencyList dd {
	padding: 0px;
	margin: 0px;
	border: 1px solid #dadada;
	background-color: #F9F9F9;
	clear: both;
}
.CurrencyList a {
	padding: 0 3px 0 5px;
	display: block;
	line-height: 1.8;
	text-decoration: none;
	font-size: 11px;
}
.CurrencyList a:hover .Text {
	text-decoration: underline;
}
.CurrencyList a .Flag {
	margin-top: 4px;
	display: block;
	float: left;
	width: 24px;
	padding-right: 2px;
	vertical-align: middle;
}
.CurrencyList a .Text {
	display: block;
	padding-left: 24px;
}
.PrimaryProductDetails .YouSave {
	font-weight: 700;
	margin-top: 3px;
	display: block;
}

/* Product Details */

.ProductDetailsGrid .DetailRow {
	clear: left;
	border-bottom: 1px dotted #dbdbdb;
	*zoom: 1;
}
.ProductDetailsGrid .DetailRow:before,
.ProductDetailsGrid .DetailRow:after {
	content: " ";
	display: table;
}
.ProductDetailsGrid .DetailRow:after {
	clear: both;
}
.ProductDetailsGrid .DetailRow:last-child {
	border-bottom: none;
}

/* Product Details Price */
.ProductDetailsGrid .DetailRow.PriceRow .Label {
	margin: 0;
}
.ProductDetailsGrid .DetailRow.PriceRow .Value {
	margin-left: 15px;
	font-size: 24px;
}
.ProductDetailsGrid .DetailRow.PriceRow .Value em {
	font-weight: 400;
	letter-spacing: 0;
}
.ProductDetailsGrid .Label {
	width: 130px;
	font-weight: 700;
	float: left;
}
.ProductDetailsGrid .Value {
	float: left;
}
.ProductDetailsGrid .Label .Required {
	position: absolute;
	left: -1em;
}
.ProductOptionList ul, .ProductOptionList li {
	list-style: none;
	margin: 0;
	padding: 0;
}
.ProductOptionList li {
	margin-bottom: 3px;
}
.ProductOptionList input {
	vertical-align: middle;
}

/** Product image gallery **/
#ProductDetails #ImageScrollPrev,
#ProductDetails #ImageScrollNext {
	float: left;
	background:none;
	border:none;
	margin-top:16px;
	cursor:pointer;
	display: none;
}
#ProductDetails .ProductTinyImageList {
	float: left;
	margin-top:10px;
	white-space:nowrap;
	width: 80%;
	overflow: hidden;
	margin-left:auto;
}
#ProductDetails .ProductTinyImageList ul li {
	width: 40px;
	height: 30px;
	overflow: hidden;
	float: left;
	margin-left:3px;
	border: 1px solid gray;
}
#ProductDetails .ProductTinyImageList ul {
	margin: 0;
	padding: 0;
	position: relative;
	list-style-type: none;
	white-space:nowrap;
	width: 2500px;
}
.carousel {
  position: relative;
  visibility: hidden;
  left: -5000px;
	width: 180px;
}

/***** Product Attribute List *****/

/* set up the row for css table-like alignment */
.productAttributeList .productAttributeRow {
	margin-top: 0px !important;
	padding-left: 0 !important;
	margin-bottom: 10px !important;
	padding-bottom: 10px !important;
	border-bottom: 1px dotted #ccc;
}
.productAttributeList .productAttributeRow ul,
.productAttributeList .productAttributeRow ol,
.productAttributeList .productAttributeRow li:last-child {
	margin-bottom: 0 !important;
}
.productAttributeList .productAttributeRow input {
	margin-bottom: 5px !important;
}
.productAttributeList .required {
	color: #be0303 !important;
}

/* position the label in the left-padding area of the row */
.productAttributeList .productAttributeLabel {
	margin: 0 !important;
	float: none !important;
	width: auto !important;
	padding-top: 0 !important;
}
.productAttributeList .productAttributeLabel label {
	display: block;
	margin-bottom: 10px !important;
}
.productAttributeList ul {
	margin-bottom: 20px;
}
.productAttributeList li {
	margin-bottom: 8px;
}
.productOptionViewProductPickListWithImage {
	border-color: #ddd !important;
	margin-bottom: 10px;
}
.productOptionViewProductPickListWithImage .scrollContainer {
	max-height: 160px !important;
}
.productOptionViewProductPickListWithImage td {
	padding: 10px 5px !important;
	border-bottom: 1px dotted #e0e0e0;
	vertical-align: middle !important;
}
.productOptionViewRectangle .option.selectedValue label {
	background: #D9D8D8 !important;
	padding: 3px 15px !important;
	border: 1px solid black !important;
}
.productOptionViewRectangle .option label {
	padding: 3px 15px !important;
	background: #fff !important;
}
.productOptionViewRectangle .option label .name {
	line-height: 19px;
}

/** Product image gallery end **/
/** AJAX loading box - End **/

/* Product Videos */
#FeaturedVideoWrap, #VideoList, #VideoSingle  {
	float: left;
}
#FeaturedVideo {
  margin-bottom: 0;
}
.VideoSeparator {
	clear: both;
}
.videoRow {
	clear: both;
	margin-bottom: 4px;
	overflow: hidden;
}
.previewImageContainer {
	height: 30px;
	width: 50px;
}
.videoRow img {
	float: left;
	padding-right: 5px;
}
.videoRowTitle {
	font-weight: 700;
}
.videoRowDescription {
	max-height: 50px;
	overflow:hidden;
}
.VideoOverlay {
	position: absolute;
	left: 0;
	height: 100%;
	width: 100%;
	top: 0;
}
.VideoContentContainer {
	position: relative;
	margin-left: 3px;
	padding-left: 92px;
}
/** If you change the width of the .VideoPreviewSize class below, change the padding-left of the .VideoContentContainer class above **/
.VideoPreviewSize {
	width: 92px;
	height: 69px;
}
.videoRow, .videoRowTitle, .videoRow img, .videoRowLength {
	cursor: pointer;
}
#VideoList ul {
	position: relative;
	overflow-y: auto;
	padding:0;
	margin: 0;
	width: 100%;
}
.HideElement {
	display: none;
}
.VideoSingleTitle {
	font-weight: 700;
}
.VideoSingleDescription {
	padding-top: 10px;
	overflow-y: auto;
	padding-right:5px;
}
.Left #VideoMiddleContainer, .Right #VideoMiddleContainer {
	display: none;
}
.Content #VideoSideContainer {
	display: none;
}
#VideoSideContainer ul {
	text-align: center;
}
#VideoSideContainer ul li {
	margin-bottom: 5px;
}
.VideoSideDescription {
	padding: 2px 10px;
}
.VideoImageContainer {
	position: relative;
	float: left;
}

.fastCartContent {
	width: auto;
}
.fastCartItemBox {
	max-width: 205px;
}
.ToggleSearchFormLink {
	margin: 8px 5px 0 0;
}

.Panel#ProductTabs {
	padding-top: 0px;
}
.productAttributeLabel {
    text-align: left !important;
}

/* Accordion for product page */
#prodAccordion .Block h2 {
	font-size: 1.2em;
	padding: 8px 15px 8px 0;
	margin: 0;
	cursor: pointer;
}
#prodAccordion .Block h2:hover {
	text-decoration: underline;
}
.prodAccordionContent {
	display: none;
}
.current .prodAccordionContent { 
	display: block;
}

/* Add to Cart*/

.ProductAddToCart dt {
	float: left;
	font-weight: 700;
	width: 140px;
	margin-bottom: 4px;
}
.ProductAddToCart dd {
	margin-left: 140px;
	margin-bottom: 4px;
}
.ProductAddToCart dt div.Required, #CartEditProductFieldsForm dt div.Required{
	width: 8px;
}
.ProductAddToCart input.Textbox, #CartEditProductFieldsForm input.Textbox{
	width:181px;
}
.ProductAddToCart textarea, #CartEditProductFieldsForm textarea{
	width:183px;
	height: 50px;
}

.ProductAddToCart dd.AddCartButton div.BulkDiscount {
	display: inline-block;
	float:left;
}
.ProductAddToCart dd.AddCartButton div.BulkDiscount div.BulkDiscountLink {
	padding-left: 4px;
}

/* =============================================================================
   Cart !n! !crt
   ========================================================================== */

/* Shipping Estimation on Cart Contents Page */

.EstimateShipping {
	margin-top: 4px;
	margin-bottom: 4px;
	font-weight: 400;
	width: 375px;
	padding: 7px;
	float: right;
}
.EstimateShipping dt {
	clear: left;
	float: left;
	width: 150px;
	height: 32px;
	margin-right: 5px;
	line-height: 32px;
	vertical-align: middle;
}
.EstimateShipping dd {
	margin-bottom: 8px;
	font-weight: 400;
	text-align: left;
	margin-left: 114px;
}
.EstimateShipping p.Submit {
	margin-top: 10px;
	margin-bottom: 3px;
}
.EstimateShipping label {
	display: block;
	margin-bottom: 5px;
}
.EstimatedShippingMethods {
	text-align: left;
}
.EstimatedShippingMethods table {
	width: 100%;
	border-collapse: collapse;
}
.EstimatedShippingMethods .VendorShipping {
	margin-left: 20px;
	margin-bottom: 10px;
}
.EstimatedShippingMethods .Submit {
	text-align: right;
}
.CartContents tfoot .SubTotal .EstimatedShippingMethods tbody td {
	text-align: left;
}
.CartContents tfoot .SubTotal .EstimatedShippingMethods tbody td.Price {
	text-align: right;
}
.CartThumb {
	text-align: center;
	width: 1px;
}
.WrappingOptions {
	font-size: 11px;
	color: #666;
	margin-top: 6px;
	padding-left: 22px;
	padding-bottom: 4px;
	line-height: 1.6;
}
.ViewAllLink a {
	padding-top: 10px;
	display: block;
}
.SelectGiftWrapMultiple {
	max-height: 400px;
}
.CartContents .CartProductFieldsLink {
	font-size: 11px;
	color: #666;
	margin-top: 6px;
	padding-left: 22px;
	padding-bottom: 4px;
}

/* =============================================================================
   Checkout !n! !chk
   ========================================================================== */

/* Express Checkout */

.ExpressCheckoutBlock .ExpressCheckoutTitle {
	position: relative;
	padding: 6px;
	margin-bottom: 10px;
	font-size: 14px;
}
.ExpressCheckoutBlock h3 a {
	font-size: 12px;
}
.ExpressCheckoutBlock {
	padding-top: 6px;
}
.ExpressCheckoutBlock .ExpressCheckoutCompletedContent {
	display: none;
}
.ExpressCheckoutBlockCompleted .ExpressCheckoutCompletedContent {
	display: inline;
	font-size: 12px;
	font-weight: 400;
	font-style: italic;
}
.ExpressCheckoutBlockCollapsed .ExpressCheckoutContent {
	display: none;
}
a.ChangeLink {
	position: absolute;
	right: 15px;
}
.ExpressCheckoutBlock a.ChangeLink {
	display: none;
}
.ExpressCheckoutBlockCompleted a.ChangeLink {
	display: inline;
}
.ExpressCheckoutCompletedContent {
	position: absolute;
	left: 250px;
}
.ShippingProviderList {
	list-style: none;
}
.GoogleCheckout p,
.PayPalExpressCheckout p,
.AlternativeCheckout p {
	margin: 0;
	font-size: 90%;
}
.GoogleCheckout,
.PayPalExpressCheckout,
.AlternativeCheckout {
	text-align: center;
	margin-bottom: 10px;
	clear:both;
}
.KeepShopping {
	width: 180px;
	margin: 10px 0;
	clear: both;
	text-align: right;
}

/* ==========================================================================
   Grids !n! !grd   
   ========================================================================== */

/* ==|== 940px ============================================================== */
/* Base container and row styles */
.container { margin: 0 auto; -webkit-box-sizing: content-box; -moz-box-sizing: content-box; box-sizing: content-box; }
.row { margin-left: -20px;  *zoom: 1; }
.row:before, .row:after { content: " "; display: table; }
.row:after { clear: both; }
.row > [class*="grid-"] { float: left; min-height: 1px; }
/* Default Desktop Grid */
.container { width: 940px; }
.row { margin-left: -20px; }
.row > [class*="grid-"] { margin-left: 20px; }
.row > .grid-12 { width: 940px; }
.row > .grid-11 { width: 860px; }
.row > .grid-10 { width: 780px; }
.row > .grid-9 { width: 700px; }
.row > .grid-8 { width: 620px; }
.row > .grid-7 { width: 540px; }
.row > .grid-6 { width: 460px; }
.row > .grid-5 { width: 380px; }
.row > .grid-4 { width: 300px; }
.row > .grid-3 { width: 220px; }
.row > .grid-2 { width: 140px; }
.row > .grid-1 { width: 60px; }
.row > .offset-12 { margin-left: 980px; }
.row > .offset-11 { margin-left: 900px; }
.row > .offset-10 { margin-left: 820px; }
.row > .offset-9 { margin-left: 740px; }
.row > .offset-8 { margin-left: 660px; }
.row > .offset-7 { margin-left: 580px; }
.row > .offset-6 { margin-left: 500px; }
.row > .offset-5 { margin-left: 420px; }
.row > .offset-4 { margin-left: 340px; }
.row > .offset-3 { margin-left: 260px; }
.row > .offset-2 { margin-left: 180px; }
.row > .offset-1 { margin-left: 100px; }
.row > [class*="grid-"].pull-right { float: right; }
[class*="grid-"].colborder { padding-left: 20px; border-left: 1px solid #ddd; }

/* == Fluid == */
/* column borders */
.row > [class*="grid-"].colborder { padding-left: 20px; border-left:1px solid #ddd;}
/* fluid fractional grid */
.row.fluid { margin-left: 0; }
.one-sixth, .five-sixths, .one-fifth, .four-fifths, .one-fourth, .three-fourths, .one-third, .two-thirds, .one-half { float: left; padding: 0 1.06382978723404%; }
.one-sixth {width:16.66666666666667%}
.five-sixths {width:83.33333333333335%;}
.one-fifth { width: 20%; }
.four-fifths { width: 80%; }
.one-fourth { width: 25%; }
.three-fourths { width: 75%; }
.one-third { width:33.33333333333333%; }
.two-thirds { width: 66.66666666666667%; }
.one-half { width: 50%; }

/* ==========================================================================
   Helper Classes -n- hlp   
   ========================================================================== */

/* BC's Helpers */
.hide-visually {
	overflow: hidden;
	position: absolute !important;
	width: 1px;
	height: 1px;
	margin: -1px;
	padding: 0;
	border: 0;
	clip: rect(0 0 0 0);
}
.cf {
	content: "";
	display: table;
}
.cf::after {
	clear: both;
}
/* End BC's Helpers */

.bottom { margin-bottom: 0; }
.pull-left { float: left; }
.pull-right { float: right; }
.text-center { text-align: center; } 
.text-right { text-align: right; } 
.text-left { text-align: left; }
.nav { list-style: none; padding: 0; }
   
/* For image replacement */
.ir {
  background-color: transparent;
  border: 0;
  overflow: hidden;
  /* IE 6/7 fallback */
  *text-indent: -9999px;
}

.ir:before {
  content: "";
  display: block;
  width: 0;
  height: 100%;
}

/* Hide from both screenreaders and browsers: h5bp.com/u */
.hidden {
    display: none !important;
    visibility: hidden;
}

/* Hide only visually, but have it available for screenreaders: h5bp.com/v */
.visuallyhidden {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}

/* Extends the .visuallyhidden class to allow the element to be focusable when navigated to via the keyboard: h5bp.com/p */
.visuallyhidden.focusable:active,
.visuallyhidden.focusable:focus {
    clip: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    position: static;
    width: auto;
}

/* Hide visually and from screenreaders, but maintain layout */
.invisible {
    visibility: hidden;
}

/* Contain floats: h5bp.com/q */ 
.clearfix:before
.clearfix:after,
.page-title:before,
.page-title:after {
  content: "";
  display: table;
}
.clearfix:after,
.page-title:after {
  clear: both;
}
.clearfix,
.page-title {
  *zoom: 1;
}

/* ==========================================================================
  Print Styles -n- prn   
  ========================================================================== */

@media print {
    * {
        background: transparent !important;
        color: #000 !important; /* Black prints faster: h5bp.com/s */
        box-shadow:none !important;
        text-shadow: none !important;
    }

    a,
    a:visited {
        text-decoration: underline;
    }

    a[href]:after {
        content: " (" attr(href) ")";
    }

    abbr[title]:after {
        content: " (" attr(title) ")";
    }

    /*
     * Don't show links for images, or javascript/internal links
     */

    .ir a:after,
    a[href^="javascript:"]:after,
    a[href^="#"]:after {
        content: "";
    }

    pre,
    blockquote {
        border: 1px solid #999;
        page-break-inside: avoid;
    }

    thead {
        display: table-header-group; /* h5bp.com/t */
    }

    tr,
    img {
        page-break-inside: avoid;
    }

    img {
        max-width: 100% !important;
    }

    @page {
        margin: 0.5cm;
    }

    p,
    h2,
    h3 {
        orphans: 3;
        widows: 3;
    }

    h2,
    h3 {
        page-break-after: avoid;
    }
}


/* =============================================================================
   Plugins !n! !plg
   ========================================================================== */
   
/*! fancyBox v2.0.6 fancyapps.com | fancyapps.com/fancybox/#license */   
.fancybox-tmp iframe, .fancybox-tmp object { vertical-align:top; padding:0; margin:0 }
.fancybox-wrap { position:absolute; top:0; left:0; z-index:8020 }
.fancybox-skin { position:relative; padding:0; margin:0; background:#f9f9f9; color:#444; text-shadow:none; -webkit-border-radius:4px; -moz-border-radius:4px; border-radius:4px }
.fancybox-opened { z-index:8030 }
.fancybox-opened .fancybox-skin { -webkit-box-shadow:0 10px 25px rgba(0, 0, 0, 0.5); -moz-box-shadow:0 10px 25px rgba(0, 0, 0, 0.5); box-shadow:0 10px 25px rgba(0, 0, 0, 0.5) }
.fancybox-outer, .fancybox-inner { padding:0; margin:0; position:relative; outline:none }
.fancybox-inner { overflow:hidden }
.fancybox-type-iframe .fancybox-inner { -webkit-overflow-scrolling:touch }
.fancybox-error { color:#444; font:14px/20px "Helvetica Neue", Helvetica, Arial, sans-serif; margin:0; padding:10px }
.fancybox-image, .fancybox-iframe { display:block; width:100%; height:100%; border:0; padding:0; margin:0; vertical-align:top }
.fancybox-image { max-width:100%; max-height:100% }
#fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span { background-image:url(//cdn2.bigcommerce.com/n-ou1isn/ghjlhhz/templates/__custom/img/fancybox/fancybox_sprite.png?t=1755117810) }
#fancybox-loading { position:fixed; top:50%; left:50%; margin-top:-22px; margin-left:-22px; background-position:0 -108px; opacity:0.8; cursor:pointer; z-index:8020 }
#fancybox-loading div { width:44px; height:44px; background:url(//cdn2.bigcommerce.com/n-ou1isn/ghjlhhz/templates/__custom/img/fancybox/fancybox_loading.gif?t=1755117810) center center no-repeat }
.fancybox-close { position:absolute; top:-18px; right:-18px; width:36px; height:36px; cursor:pointer; z-index:8040 }
.fancybox-nav { position:absolute; top:0; width:40%; height:100%; cursor:pointer; background:transparent url(//cdn2.bigcommerce.com/n-ou1isn/ghjlhhz/templates/__custom/img/fancybox/blank.gif?t=1755117810); -webkit-tap-highlight-color:rgba(0, 0, 0, 0); z-index:8040 }
.fancybox-prev { left:0 }
.fancybox-next { right:0 }
.fancybox-nav span { position:absolute; top:50%; width:36px; height:34px; margin-top:-18px; cursor:pointer; z-index:8040; visibility:hidden }
.fancybox-prev span { left:20px; background-position:0 -36px }
.fancybox-next span { right:20px; background-position:0 -72px }
.fancybox-nav:hover span { visibility:visible }
.fancybox-tmp { position:absolute; top:-9999px; left:-9999px; padding:0; overflow:visible; visibility:hidden }
#fancybox-overlay { position:absolute; top:0; left:0; overflow:hidden; display:none; z-index:8010; background:#000 }
#fancybox-overlay.overlay-fixed { position:fixed; bottom:0; right:0 }
.fancybox-title { visibility:hidden; font:normal 13px/20px "Helvetica Neue", Helvetica, Arial, sans-serif; position:relative; text-shadow:none; z-index:8050 }
.fancybox-opened .fancybox-title { visibility:visible }
.fancybox-title-float-wrap { position:absolute; bottom:0; right:50%; margin-bottom:-35px; z-index:8030; text-align:center }
.fancybox-title-float-wrap .child { display:inline-block; margin-right:-100%; padding:2px 20px; background:transparent; background:rgba(0, 0, 0, 0.8); -webkit-border-radius:15px; -moz-border-radius:15px; border-radius:15px; text-shadow:0 1px 2px #222; color:#FFF; font-weight:700; line-height:24px; white-space:nowrap }
.fancybox-title-outside-wrap { position:relative; margin-top:10px; color:#fff }
.fancybox-title-inside-wrap { margin-top:10px }
.fancybox-title-over-wrap { position:absolute; bottom:0; left:0; color:#fff; padding:10px; background:#000; background:rgba(0, 0, 0, .8) }
#fancybox-buttons { position:fixed; left:0; width:100%; z-index:8050 }
#fancybox-buttons.top { top:10px }
#fancybox-buttons.bottom { bottom:10px }
#fancybox-buttons ul { display:block; width:170px; height:30px; margin:0 auto; padding:0; list-style:none; background:#111; -webkit-box-shadow:0 1px 3px #000, 0 0 0 1px rgba(0, 0, 0, .7), inset 0 0 0 1px rgba(255, 255, 255, .05); -moz-box-shadow:0 1px 3px #000, 0 0 0 1px rgba(0, 0, 0, .7), inset 0 0 0 1px rgba(255, 255, 255, .05); background:#111 -webkit-gradient(linear, 0% 0%, 0% 100%, from(rgba(255, 255, 255, .2)), color-stop(.5, rgba(255, 255, 255, .15)), color-stop(.5, rgba(255, 255, 255, .1)), to(rgba(255, 255, 255, .15))); background:#111 -moz-linear-gradient(top, rgba(255, 255, 255, .2) 0%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .1) 50%, rgba(255, 255, 255, .15) 100%); border-radius:3px }
#fancybox-buttons ul li { float:left; margin:0; padding:0 }
#fancybox-buttons a { display:block; width:30px; height:30px; text-indent:-9999px; background-image:url(//cdn2.bigcommerce.com/n-ou1isn/ghjlhhz/templates/__custom/img/fancybox/fancybox_buttons.png?t=1755117810); background-repeat:no-repeat; outline:none }
#fancybox-buttons a.btnPrev { width:32px; background-position:6px 0 }
#fancybox-buttons a.btnNext { background-position:-33px 0; border-right:1px solid #3e3e3e }
#fancybox-buttons a.btnPlay { background-position:0 -30px }
#fancybox-buttons a.btnPlayOn { background-position:-30px -30px }
#fancybox-buttons a.btnToggle { background-position:3px -60px; border-left:1px solid #111; border-right:1px solid #3e3e3e; width:35px }
#fancybox-buttons a.btnToggleOn { background-position:-27px -60px }
#fancybox-buttons a.btnClose { border-left:1px solid #111; width:38px; background-position:-57px 0px }
#fancybox-buttons a.btnDisabled { opacity :0.5; cursor:default }
#fancybox-thumbs { position:fixed; left:0; width:100%; overflow:hidden; z-index:8050 }
#fancybox-thumbs.bottom { bottom:2px }
#fancybox-thumbs.top { top:2px }
#fancybox-thumbs ul { position:relative; list-style:none; margin:0; padding:0 }
#fancybox-thumbs ul li { float:left; padding:1px; opacity:0.5 }
#fancybox-thumbs ul li.active { opacity:0.75; padding:0; border:1px solid #fff }
#fancybox-thumbs ul li:hover { opacity:1 }
#fancybox-thumbs ul li a { display:block; position:relative; overflow:hidden; border:1px solid #222; background:#111; outline:none }
#fancybox-thumbs ul li img { display:block; position:relative; border:0; padding:0 }

.embed-container { position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden; max-width: 100%; } .embed-container iframe, .embed-container object, .embed-container embed { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

.mobileOnly{display:none;}

/*Responsive styles ========================================================================================*/
@media (max-width:940px){
#TopMenu, #Header, #PrimaryMenu, #Wrapper, #Footer, .chooseBox, .Content.Widest, #LayoutColumn2, .row > .grid-3{
width:100%!important;
}

.row > .grid-3{
text-align:center;
}

#TopMenu{
display:none;
}

#LogoImage {
    max-width: 100%!important;
}

#Logo{
float:none!important;
}

img{
max-width:100%!important;
height:auto!important;
}

.button-shop-now{
display:none;
}

.header-phone {
    float: none!important;
    text-align: center;
}

#PrimaryMenu ul li {
    display: block;
    float: none!important;
    max-width: 100%!important;
    border-bottom: dotted 1px #AFAFAF;
}

.mobileOnly{
display:block;
}

.mobileMenuToggle{
display:block;
text-align:center;
}

a.mobileMenuToggle:before {
    content: "||| ";
    font-size: 13px;
    color: #777777;
    padding-right: 3px;
}
a.mobileMenuToggle {
    background: black;
    padding: 9px;
    font-size: 15px;
    text-align: right;
}


div#PrimaryMenu .nav {
    display: none;
}
}
/*end responsive -----------------------------------------------------------------------------------------------------------*/
       form.shelterSearch {
    display: inline;
    margin: 0px 30px 0px 0px;
}

.shelterSearch select, .shelterSearch input {
    margin-right: 8px;
}

#shelterResults table{
width:100%;    
}

#shelterResults tr:nth-child(odd){background: #ffffff;}

#shelterResults td{
padding:5px;    
}

div#shelterResults {
    background: #E7EFDA;
    padding: 20px 30px 35px;
    border-radius: 15px;
}

.related td {
    max-width: 33%;
}

.related td img {
    max-width: 90%;
    height: auto;
    display: block;
    margin: auto;
}

span.small {
    font-size: 80%;
}