/* styles.css */

.CartExpectedReleaseDate {
	font-style: italic;
	font-size: 11px;
}

.OrderItemList .ExpectedReleaseDate {
	display: block;
	font-size: 11px;
}

.CartContents .ExpectedReleaseDate {
	font-size: 11px;
	padding-left: 20px;
}

.ProductMain table.ExpectedReleaseDate {
	clear: left;
	margin-left: auto;
	margin-right: auto;
	margin-top: 6px
}

.ProductMain table.ExpectedReleaseDate td {
	padding: 6px;
	border: solid 1px;

	/* default colours to be overridden, as needed, by templates */
	background-color: #FFF1A8;
	border-color: #E8B541;
	color: #353535;
}

.BrandCloud {
	overflow-x: hidden;
}

.CartProductFields dt {
	font-weight: bold;
	clear: left;
}

.CartProductFields dd {
	margin-left: 50px;
}

.ProductPrice .CatalogPriceExTax,
.ProductList em .CatalogPriceExTax,
.ProductPrice .ProductDetailsPriceExTax,
.ProductList em .ProductDetailsPriceExTax {
	display: block;
	color: #777;
}

.CartContents .ItemShipping th.ItemShippingDescription {
	text-align: left;
}

.CartContents .ItemShipping th {
	border-top: 1px solid;
	border-bottom: 1px solid;
	padding: 6px 10px;
}

.CartContents .ItemShipping:first-child th {
	border-top: none;
}

.CartContents tbody td,
.CartContents tfoot td {
	padding: 6px 10px;
	vertical-align: top;
}

.CartContents tfoot .SubTotal td {
	border-top: 1px solid;
	text-align: right;
	font-weight: bold;
}

.OrderShipments .DateShipped {
	white-space: nowrap;
	width: 20%;
}

.OrderShipments .ShippingMethod {
	width: 55%;
}

.OrderShipments .TrackingNumber {
	white-space: nowrap;
	width: 25%;
}

.PinterestButtonContainer {
	margin-top: 10px;
	margin-bottom: 10px;
	text-align: center;
}

div.FacebookLikeButtonContainer {
	text-align: center;
	margin-top: 10px;
	margin-bottom: 10px;
}

div.FacebookLikeButtonContainer iframe {
	width: 100%;
	height: 65px;
	border: none;
	overflow: hidden;
}

.HorizontalFormContainer p.Submit {
	margin-top: 10px;
}

#fastCartContainer {
	margin: 0 auto;
}
#fastCartWrapper {
	clear: both;
	padding: 5px;
}
#fastCartContainer .ProductList {
	list-style: none outside none;
	margin: 0;
	padding: 0;
}
#fastCartContainer .ProductList li {
	margin: 3px;
	overflow: hidden;
	padding: 3px;
	float:left;
	width:122px;
}
#fastCartContainer .ProductList .ProductImage {
	/*
    width: 120px;
	height: 120px;
	*/
}
.fastCartContent {
	min-height: 235px;
}
.fastCartContent h2 {
	font-size: 25px;
}
.fastCartTop {
}
.fastCartBottom {
	padding: 0px 5px;
}
.fastCartItemBox {
	padding: 10px 2px;
	margin-left: 10px;
	max-width: 40%;
}
.fastCartItemBox a {
	text-decoration: none;
}
.fastCartThumb, .fastCartItemBox {
	float: left;
}
.fastCartQuantity {
	margin-top: 15px;
}
.fastCartSummaryBox {
	float: right;
	padding: 10px;
	max-width: 200px;
}
.fastCartSummaryBox .subtotal {
	font-size: 13px;
	font-weight: bold;
	clear:both;
}
.fastCartSummaryBox .actionLink {
	margin-top:10px;
}

/* Start: SpecificInfoMessage */

.SpecificInfoMessage {
	padding: 10px 6px 10px 8px;
	color: #F10000;
	font-weight:bold;
	background-color: #FFF2D0;
	text-align:center;
	
}

/* End: SpecificInfoMessage */

div.categoryPicker {
	border: 1px solid #bbbbbb;
	padding-left: 3px;
	padding-bottom: 3px;
	overflow: auto;
	max-height: 300px;
}

/* Product options global structural styles */

.productAddToCartBelow {
	padding-top: 1.5em;
	clear: both;
}

.CartContents .productAttributes td {
	padding: 0 10px 0 0;
	border:0;
}

/**
* customize item form
*/

.CartContents .ProductName .CustomizeItemLink {
	font-weight: normal;
}

#CartEditProductFieldsForm  .productAttributeList {
	max-height: 380px;
	overflow: auto;
}

#CartEditProductFieldsForm .productAttributeLabel {
	font-weight: normal;
}

/* most form styles are the same as the front end except for widths */
#CartEditProductFieldsForm .productAttributeRow {
	padding-left: 190px;
}

#CartEditProductFieldsForm .productAttributeLabel {
	margin: 4px 0 4px -180px;
	padding-top: 0;
	width: 180px;
}


/* End: product options */

#ModalContent, .ModalContent {
	font-size: .95em;
}

/* iselector.css :: ISSelectReplacement Styles */

.ISSelect { float:left; border: 1px solid #7F9DB9; background: #fff; width: 300px; overflow: auto; height: 200px; }
.ISSelect ul, .ISSelect li { list-style: none; padding: 0; margin: 0; }
.ISSelect li { cursor: pointer; padding-left: 4px; padding-top: 2px; padding-bottom: 2px; border-top: 1px solid #fff; cursor: default; border-bottom: 1px solid #fff; }
.ISSelect li.ISSelectGroup { padding-left: 0; }
.ISSelect input { margin-right: 5px;}
.ISSelectGroup li{ padding-left: 20px; }
.ISSelect .ISSelectOptionHover { background: #efefef; }
.ISSelectGroup div { font-weight: bold; font-style: italic; padding-left: 4px; }
.ISSelect li.ISSelectGroup { background: transparent; border-top: 0; border-bottom: 0; padding-bottom: 0; }
.ISSelect .SelectedRow { background: #316AC5; border-top: 1px solid #316AC5; border-bottom: 1px solid #316AC5; color: #fff; }

.RTL .ISSelect { float:right; }


/* imodal.css */

#ModalOverlay {
	background-color:#000;
}

#ModalContainer {
	left: 50%;
	top: 15%;
}

.modalClose {
	z-index: 100000;
	cursor: pointer;
	display: block;
	position: absolute;
	height: 20px;
	width: 20px;
	right: 10px;
	top: 10px;
	background: url(//cdn11.bigcommerce.com/s-ym66unw/templates/__custom/Styles/close.gif?t=1690287159) no-repeat;
}

#ModalLoadingOverlay {
	background: #000;
	cursor: pointer;
}

#ModalLoadingIndicator {
	width: 100px;
	height: 100px;
	margin-left: -50px;
	margin-top: -50px;
	background: url(//cdn11.bigcommerce.com/s-ym66unw/templates/__custom/Styles/loading.gif?t=1690287159) no-repeat;
	position: fixed;
	top: 50%;
	left: 50%;
	z-index: 30001;
}

#ModalContentContainer {
	-webkit-box-shadow: 0 0 30px 4px #777;
	-moz-box-shadow: 0 0 30px 4px #777;
	box-shadow: 0 0 30px 4px #777;
	border-radius: 10px;
	-moz-border-radius: 10px;
	-webkit-background-clip: padding-box;
}

#ModalTitle, .ModalTitle {
	border-top-left-radius: 10px;
	border-top-right-radius: 10px;
	-moz-border-radius-topleft: 10px;
	-moz-border-radius-topright: 10px;
	background: #f2f4f7;
	color: #313131;
	font-size: 110%;
	font-weight: bold;
	padding: 10px 14px;
	border: 1px solid #606263;
	border-bottom-color: #b8b8b8;
	-webkit-background-clip: padding-box;
	text-align: left;
}

#ModalContent, .ModalContent {
	border: 1px solid #606263;
	border-top-width: 0;
    border-radius:10px 10px 0 0;
	background: #fff;
	margin: 0;
	text-align: left;
	color: #444;
	padding: 10px;
}

#ModalContent a, .ModalContent a {
    color: #444;
}

.ModalContentWithButtons .ModalContent, .ModalContentWithButtons #ModalContent {
	margin-bottom: 0;
	border-bottom-width: 0;
}

#ModalButtonRow, .ModalButtonRow {
	border: 1px solid #606263;
	border-top-color: #919394;
	background: #e7ebf0;
	border-bottom-left-radius: 10px;
	border-bottom-right-radius: 10px;
	-moz-border-radius-bottomleft: 10px;
	-moz-border-radius-bottomright: 10px;
	-webkit-background-clip: padding-box;
	text-align: right;
	padding: 4px 8px;
	height: 30px;
	line-height: 30px;
}

#ModalButtonRow input, .ModalButtonRow input {
	text-align: center;
}

#ModalButtonRow input.Submit, .ModalButtonRow input.Submit,
#ModalButtonRow input.SubmitButton, .ModalButtonRow input.SubmitButton {
	font-weight: bold;
}


/* Browser Resets */
.flex-container a:active,
.flexslider a:active,
.flex-container a:focus,
.flexslider a:focus  {outline: none;}
.slides,
.flex-control-nav,
.flex-direction-nav {margin: 0; padding: 0; list-style: none;} 

/* FlexSlider Necessary Styles
*********************************/ 
.flexslider {margin: 0; padding: 0;}
.flexslider .slides > li {display: none; -webkit-backface-visibility: hidden;} /* Hide the slides before the JS is loaded. Avoids image jumping */
.flexslider .slides img {width: 100%; display: block; margin:0px auto; }
.flex-pauseplay span {text-transform: capitalize;}

/* Clearfix for the .slides element */
.slides:after {content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0;} 
html[xmlns] .slides {display: block;} 
* html .slides {height: 1%;}

/* No JavaScript Fallback */
/* If you are not using another script, such as Modernizr, make sure you
 * include js that eliminates this class on page load */
.no-js .slides > li:first-child {display: block;}


/* FlexSlider Default Theme
*********************************/
.flexslider {margin: 0 0 60px; background: #fff; border: 4px solid #fff; position: relative; -webkit-border-radius: 4px; -moz-border-radius: 4px; -o-border-radius: 4px; border-radius: 4px; box-shadow: 0 1px 4px rgba(0,0,0,.2); -webkit-box-shadow: 0 1px 4px rgba(0,0,0,.2); -moz-box-shadow: 0 1px 4px rgba(0,0,0,.2); -o-box-shadow: 0 1px 4px rgba(0,0,0,.2); zoom: 1;}
.flex-viewport {max-height: 500px; -webkit-transition: all 1s ease; -moz-transition: all 1s ease; transition: all 1s ease;}
.loading .flex-viewport {max-height: 300px;}
.flexslider .slides {zoom: 1;}

.carousel li {margin-right: 5px}


/* Direction Nav */
.flex-direction-nav {*height: 0;}
.flex-direction-nav a {width: 34px; height: 43px; margin: -20px 0 0; display: block; background: url(//cdn11.bigcommerce.com/s-ym66unw/templates/__custom/images/bg_direction_nav.png?t=1690287159) no-repeat 0 0; position: absolute; top: 50%; z-index: 10; cursor: pointer; text-indent: -9999px; opacity: 0; filter:alpha(opacity=0); -webkit-transition: all .3s ease;}
.flex-direction-nav .flex-next {background-position: 100% 0; }
.flex-direction-nav .flex-prev {left: -36px;}
.flexslider:hover .flex-next {opacity: 1; filter:alpha(opacity=100); right: 0px;}
.flexslider:hover .flex-prev {opacity: 1; filter:alpha(opacity=100); left: 0px;}
.flexslider:hover .flex-next:hover, .flexslider:hover .flex-prev:hover {opacity: 1;}
.flex-direction-nav .flex-disabled {opacity: .3!important; filter:alpha(opacity=30); cursor: default;}

/* Control Nav */
.flex-control-nav {width: 100%; position: absolute; bottom: 5px; text-align: center;}
.flex-control-nav li {margin: 0 3px; display: inline-block; zoom: 1; *display: inline;}
.flex-control-paging li a { width: 14px; height: 14px; display: block; background: url(//cdn11.bigcommerce.com/s-ym66unw/templates/__custom/images/bg_control-nav.png?t=1690287159) no-repeat 0 0; cursor: pointer; text-indent: -9999px; }
.flex-control-paging li a:hover { background: url(//cdn11.bigcommerce.com/s-ym66unw/templates/__custom/images/bg_control-nav.png?t=1690287159) no-repeat right 0; }
.flex-control-paging li a.flex-active { background: url(//cdn11.bigcommerce.com/s-ym66unw/templates/__custom/images/bg_control-nav.png?t=1690287159) no-repeat right 0; cursor: default; }

.flex-control-thumbs {margin: 5px 0 0; position: static; overflow: hidden;}
.flex-control-thumbs li {width: 25%; float: left; margin: 0;}
.flex-control-thumbs img {width: 100%; display: block; opacity: .7; cursor: pointer;}
.flex-control-thumbs img:hover {opacity: 1;}
.flex-control-thumbs .flex-active {opacity: 1; cursor: default;}

@media screen and (max-width: 860px) {
  .flex-direction-nav .flex-prev {opacity: 1; left: 0;}
  .flex-direction-nav .flex-next {opacity: 1; right: 0;}
}

/* slide-show.css */

.flexslider {
    position: relative;
    border-radius: 0;
    box-shadow: none;
    border: 0;
}

.slide-show {
    margin-bottom: 3px !important;
}

.slide-show h2 {
    font-family: 'Roboto Slab', serif;
    font-size: 28px;
    font-weight: normal;
    color:#fff;
    letter-spacing:1px;
}
.slide-show h2 span {
    background: url(//cdn11.bigcommerce.com/s-ym66unw/templates/__custom/images/slidetext-bg.png?t=1690287159);
    display:inline;
    padding:5px 15px;
}

.slide-show .btn {
    font-size: 16px;
    font-weight:bold;
    border-radius: 4px;
    box-shadow: inset 0px 0px 1px rgba(255, 255, 255, 0.50);
    text-transform: uppercase;
    line-height:normal;
    padding:5px 15px;
    height:auto;
}

.slide-show li.slide {
    position: relative;
}

.slide-show .slide-text {
    font-family: 'Open Sans', sans-serif;
    font-size: 16px;
    font-weight: normal;
}
.slide-show .slide-text span {
    background: url(//cdn11.bigcommerce.com/s-ym66unw/templates/__custom/images/slidetext-bg.png?t=1690287159);
    display:inline;
    clear:both;
    padding:5px 15px;
}
.flex-control-nav {
/*    bottom: 20px !important; */
}

.slide-show .slide-overlay {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    top: 35%;
    text-align: left;
    width:1180px;
    margin:0 auto;
}

.flex-direction-nav .flex-next {
    background-position: 100% 0;
   /* right: 25px; */
}

.flex-direction-nav .flex-prev {
  /* left: 25px; */
}

