
ul{

	list-style-position: inside;
	padding: 0;
}

ul.unordered-list{
	
	margin-left: 20px;
}

li{ list-style: none; }
#ProductDescription li{ list-style: disc; }
.alert:empty,
.ExpressCheckoutCompletedContent:empty,
summary:empty{ display: none; }
.list-group-item .radio{ padding-top: 0; }
.table-condensed{ font-size: 1.4rem; }
.share-this{ font-size: 0; }

#product-left-column .panel-footer{ 

	font-size: 1.3rem;
	line-height: 30px;
}
/*img{

	max-width: 100%;
	height: auto;
}*/

.form-horizontal .control-label{

	font-size: 1.3rem;
	display: block;
	text-align: right;
	white-space: nowrap;
}

h2.panel-title{ line-height: 4rem; }

.page-checkout-express .panel-group{ background: transparent; }

.form-group.required .control-label:before {

	content:"*";
	padding-right: 5px;
}

.form-group.optional .control-label:after {

	content:"(optional)";
	display: block;
	font-size: 11px;
}

#uniform-qty_{

	display: block;
}

/* Helpers */
.hide-visually {

	overflow:hidden;
	position:absolute !important;
	width:1px;
	height:1px;
	margin:-1px;
	padding:0;
	border:0;
	clip: rect(0 0 0 0);
}

.breadcrumb{

	background: transparent;
}

.alert ul{

	margin-left: 1.1em;
}



#AdvancedSearchForm{

	margin-bottom: 40px;
}

ul.blog-tags:before{

	content:"Tags:";
	font-weight: bold;
	padding-right: 0.5em;
}

ul.blog-tags li{

	display: inline-block;
	list-style: none;
	padding-right: 4px;
}

ul.blog-tags li span{

	background: rgba(255,255,255,0.5);
	line-height: 24px;
	border:1px solid #ddd;
	padding: 0 10px;
	border-radius: 3px;
}



.addthis_default_style .at300b {
/*	display: inline-block;
	padding: 0;
	float: none;*/
}

.BlogShare .AddThisButtonBox {
/*	float: none !important;*/
}

.addthis_default_style .addthis_counter {
/*	float: none;*/
}

#NewsContent .BlockContent {
/*	min-height: 38px;*/
}


#LowerRight .FeedLink {
/*	float:left;
	margin: 6px 4px 0 0;*/
}
/* Product Listings */

.ProductList li{

	list-style:none;
}

/* Miscellaneous Definitions */
.Meta {
	margin-bottom:15px;
	font-size:11px;
}
.Left .FeedLink,.Right .FeedLink {
	float:left;
	margin:0 7px 0 0;
}
.Content .FeedLink {
	float:left;
	margin:15px 4px 0 0;
}
.Content .FeedLink a {
vertical-align: middle;
}
/*.FloatRight {
	float:right;
}
.FloatLeft {
	float:left;
}
.ClearRight {
	clear:right;
}
.ClearLeft {
	clear:left;
}*/
.SortBox {
margin-top: 0;
margin-bottom: 15px;
line-height: 26px;
}
.SortBox strong {
display: inline-block;
padding-right: 0.5em;
font-weight: normal;
font-size: 13px;
}

.NoMarginBottom {
	margin-bottom:0;
}
.Required {

	font-weight:bold;
	padding-right:0.25em;
}

/************* Page Specific:Create Account / Login Page *************/

.CreateAccount ul {
	margin-left: 20px;
}
.CreateAccount .btn {
	margin-top:20px;
}

.CreateAccount a.Button {
	margin:30px 0;
}
.AccountLogin .Submit .btn,.AccountLogin .Submit a {
	display:inline-block;
	vertical-align:middle;
	float:none;
	margin-right:10px;
}

#CreateAccountForm h2 {
	margin-bottom:5px;
	padding:20px 0 0;
}

.CreateAccountIntro {
	margin-bottom:30px;
}
ul.ShippingAddressList,ul.ShippingAddressList li {
	list-style:none;
	margin:0;
	padding:0;
}
ul.ShippingAddressList li {
  float: left;
  height: 200px;
  margin-bottom: 20px;
  margin-right: 20px;
  width: 290px;
}
ul.ShippingAddressList li .UtilityLinks {
	text-align:left;
	float: none;
}
ul.ShippingAddressList li .UtilityLinks a {
	font-size: 18px;
	vertical-align: top;
	display: inline-block;
}
ul.ShippingAddressList li .UtilityLinks a i {
vertical-align: top;
}
.PrimaryProductDetails {
	margin-top:10px;
}

.PrimaryProductDetails .share-buttons p{

	font-size: 1.3em;
	line-height: 1.75em;
}

.ProductAddToCart .action-buttons .btn{

/*	display: block;
	margin-bottom: 1em;
	line-height: 2.5em;*/
    padding-left: 0;
    padding-right: 0;
}

span.or{

	padding: 0 1em;
}

.PrimaryProductDetails .productAddToCartBelow {
		padding:0 0 0 30px;
}
.PrimaryProductDetails .ProductMain h1 {

	font-size:28px;
	font-weight:bold;
	line-height:34px;
	text-transform:uppercase;
	padding:0 0 25px;
	margin:0;

}

.PrimaryProductDetails .ProductMain h3 {
	font-size:14px;
	font-weight:bold;
	line-height:20px;
	padding:5px 2px;
	text-transform:uppercase;
	margin:0 0 10px;
	border-top:1px solid #F2F2F2;
	border-bottom:1px solid #F2F2F2;
	cursor:pointer;
}
.PrimaryProductDetails .ProductMain h3 span {
	background:url(//cdn11.bigcommerce.com/r-1c02df274aa22f3163f61357818ba064e27471d8/themes/Hipster/images/collapse-btn.png) no-repeat;
	float:right;
	height:8px;
	width:12px;
	margin:8px 3px;
	text-indent:-5000px;
	text-transform:uppercase;
}
.PrimaryProductDetails .ProductMain h3.collapsed span {
	background:url(//cdn11.bigcommerce.com/r-1c02df274aa22f3163f61357818ba064e27471d8/themes/Hipster/images/collapse-btn.png) no-repeat bottom left;
}

.ComparisonCheckbox {
	float:left;
}
.SideRecentlyViewed .ProductList li {
	margin-left:0;
}
.SideRecentlyViewed .ProductDetails {
	margin-left: 20px;
}
/* Product Comparisons */
.ComparisonTable {
	width:100%;

}


.ComparisonTable td {
	vertical-align:top;
	background: #fff;
}
.CompareFieldName {
	width:95px;
	padding:7px 3px;
	font-size:12px;
}

.CompareFieldTop {
	padding:6px 3px;
	text-align:center;
	text-transform:uppercase;
}
.CompareFieldTop a {
	text-decoration:none;
	font-weight: bolf;
}
.CompareFieldTop a:hover {
	text-decoration:underline;
}
.CompareLeft {
	padding:7px 10px;
}
.CompareCenter {
	text-align:center;
	padding:5px;
}
.CompareImage {
	padding:0;
	line-height:0;
}
.CompareImage a {
	display:block;
}
.CompareRating {
	text-align:center;
	padding-top:8px;
	vertical-align:middle;
}
.CompareRating img,.CompareRating span {
	vertical-align:middle;
}
.CompareProductOption {
	margin-left:20px;
	padding-left:5px;
}

.LittleNote {

	font-size:0.85em;
}

.ViewCartLink {

	padding-left:30px;
	padding-top:10px;
	padding-bottom: 10px;
}

.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:normal;
	display:block;
	margin-bottom:3px;
}
.JustAddedProduct .ProductDetails {

	font-size:1.2em;
	padding-bottom:10px;
}

/* Quick Search */
.QuickSearch {
	margin:0;
	padding:0;
	text-align:left;
	background:#fff;
	position:absolute;
	z-index:9999;
	top:128px !important;
	width:300px !important;
}
.QuickSearchTitle td,.QuickSearchAllResults td {
	font-weight:bold;
	padding:5px 44px 15px;
}
.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;
}

.QuickSearchResultName {

	text-decoration:none;
	display:block;
	padding-bottom:5px;
}

.QuickSearchResult .Price {

	font-weight:bold;
	font-size:12px;
	padding-right:5px;
}

.QuickSearchHover a {

	text-decoration:underline;
}

.QuickSearchAllResults {}

.QuickSearchAllResults td {

	text-align:right;
}

.QuickSearchAllResults a {

	height:25px;
}

.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;
}

.CheckoutRedeemCoupon h4 {
    border-bottom: 1px solid #DCDCDC;
    font-weight: 700;
    margin-bottom: 10px;
    margin-top: 0;
    padding-bottom: 10px;
}
.CheckoutRedeemCoupon p {
	margin:10px 0;
}
.BillingDetails {
	float:left;
	width:48%;
	margin-right:10px;
	margin-bottom:15px;
}

.SubCategoryList a {
		text-decoration:none;
}
.SubCategoryList ul,.SubCategoryList li {
	list-style:none;
	margin-left:0;
}
.SubCategoryList li {
	margin-bottom:4px;
	padding-left:25px;
	background:url('//cdn11.bigcommerce.com/r-1c02df274aa22f3163f61357818ba064e27471d8/themes/Hipster/images/SubCategory.gif') no-repeat 3px 50%;
}
.SearchTips .Examples {
	padding:8px;
	margin-left:30px;
	margin-bottom:10px;
}
.ProductDetails .ProductThumb p {
	margin-top:10px;
	font-size:0.9em;
}
.ProductReviewList {
	clear:both;

	list-style:none;
	margin:10px 0;
}
.ProductReviewList li {
}
.ProductReviewList li:last-child {
	border:0;
}
.ProductReviewList li .ReviewTitle {
	padding-bottom:20px;
	border-bottom:2px dotted #6E6E6E;
	margin-bottom:15px;
}
.ProductReviewList li .ReviewTitle,.ProductReviewList li .Meta {
	font-weight:bold;
}
.ProductReviewList li .ReviewTitle img {
	margin-left:5px;
}
.SortBox select {
	font-size:0.9em;
}

.YourAccount li {
	margin-bottom:8px;
}


.AddToWishlistLink {
	position:relative;
	margin:0;
}
.AddToWishlistLink .wishlist-button {
	position:absolute;
	top:-70px;
	left:165px;
	font-weight:bold;
	text-decoration:underline;
	cursor:pointer;
	background:#fff;
	border: 0;
}

#frmWishList p{

	display: none;
}

.GoogleCheckout p,.PayPalExpressCheckout p,.AlternativeCheckout p {
	margin:0;
	font-size:90%;
}
.GoogleCheckout,.PayPalExpressCheckout,.AlternativeCheckout {
	text-align:center;
	margin-bottom:20px;
	clear:both;
}

.PayPalExpressCheckout p{ float: none !important; }

.fastCartSummaryBox .GoogleCheckout,
.fastCartSummaryBox .PayPalExpressCheckout,
.fastCartSummaryBox .AlternativeCheckout {
	text-align:center;
	margin-bottom:20px;
	clear:both;
	float: none !important;
}

/* Shipping Estimation on Cart Contents Page */
.EstimateShipping {
}
.EstimateShipping dt {
	width:100px;
	float:left;
	margin-bottom:8px;
	clear:left;
	font-weight:normal;
	line-height: 34px;
}
.EstimateShipping dd {
	font-weight:normal;
	text-align:left;
	margin:20px 0 20px 130px;
}
.EstimateShipping p.Submit {
	margin:20px 0;
}
.EstimateShipping label {
	display:block;
}
.EstimatedShippingMethods {
	text-align:left;
	float:right;
}
.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;
}
.SharePublicWishList {
	padding:5px;
	border: 1px solid lightgray;
}
/* Express Checkout */

#ProductOtherDetails .ProductDetailsGrid {
	margin-left:25px;
}
.SubCategoryListGrid {
	padding:4px;
}
.SubCategoryListGrid ul,.SubCategoryListGrid li {
	list-style:none;
	margin-left:0;
}
.SubCategoryListGrid li {
	margin-bottom:4px;
	padding:10px;
	margin-left:10px;
	background:#fff;
	float:left;
	text-align:center;
}

/*.RowDivider {
display: none !important;
}*/
.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;
}


.TagList {

	margin-top:20px;
}

.CartThumb {

	text-align:center;
	width:1px;
}

.CartThumb img {

	max-width:107px;
	max-height:150px;
}

.WrappingOptions {

	margin-top:6px;
	padding-left:18px;
	background:none;
	padding-bottom:4px;
	line-height:1.6;
	position: relative;
}

.WrappingOptions i {
  font-size: 14px;
  left: 0;
  margin-left: -18px;
  position: relative;
  top: 0;
  vertical-align: middle;
  z-index: 1;
}
.ViewAllLink a {
	padding-top:10px;
	display:block;
}
.SelectGiftWrapMultiple {
	max-height: 400px;
}
/* Tabbed Navigation */
.TabNav,.TabNav li {
	list-style:none;
	margin:0;
	padding:0;
}
.TabNav {
	font-size:10px;
	margin-bottom:15px;
	padding:6px 4px 6px 25px;
}
.TabNav li {
	display:inline;
}
.TabNav li a {
	position:relative;
	top:0px;
	font-size:12px;
	padding:6px 10px;
	margin-right:3px;
	margin-top:3px;
	text-decoration:none;
}
.TabNav li a:hover {
	text-decoration:none;
}
.TabNav li.Active a {
	margin-top:0px;
}
.ProductAddToCart dd.AddCartButton div.BulkDiscount {
	display:inline-block;
	float:left;
}
.ProductAddToCart .BulkDiscount {
	clear:both;
	margin:0 0 15px 0;
}

.BulkDiscountLink {
	margin-top:15px;
}
/* .ProductAddToCart dd.AddCartButton div.BulkDiscount div.BulkDiscountLink{padding-left: 4px;}*/
#VendorLogo .BlockContent,#VendorPhoto .BlockContent {
	margin:0;
	text-align:center;
}
.TransitTime {
	font-weight:normal;
}
.Content .ProductList.List li.ListView {
	margin:0 0 20px;
	margin-top:6px;
	display:block;
	width:auto !important;
	float:none;
	clear:both;
	padding:0;
	height: auto !important;
	min-height:1px ;
	background:#f9f9f9;
	position:relative;
}
.Content .ProductList.List .ProductImage {
	margin:0 !important;
	padding:0px;
	margin-right:15px;
	float:left;
	background-image:none;
}
.Content .ProductList.List .ProductImage a {
    height: 308px !important;
    display: table-cell !important;
    width: 220px !important;
    vertical-align: middle;
}
.Content .ProductList.List .ProductDetails {
	height:auto;
	display:block;
	clear:none;
	padding:15px;
	margin:0px;
	margin-left:222px !important;
	text-align:left;
	background-image:none;
}
.Content .ProductList.List .ProductActionAdd,.Content .ProductList.List .ProductPrice,.Content .ProductList.List em {
	position:static;
	display:block;
}

.Content .ProductList.List li.custom-quickview {

	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
	background: #fff;
	display:none;
	float:none;
	margin:0;
	overflow:hidden;
	width:auto !important;
	height:auto !important;
}

.Content .ProductList.List .ProductQty {
	margin-left:10px;
}

.Content .ProductList.List .ProductDescription {
	margin-top:15px;
	clear: right;
}

.Content .ProductList .ProductRightCol {

	float:right;
	line-height: 125%;
	padding-left: 10px;
	padding-bottom: 15px;
    clear: right;
}

.Content .ProductList.List li.ListView .ProductCompareButton {
	text-align:left;
	margin-top:19px;
}

.OrderItemMessage {

	padding:7px;
	margin: 10px 0px 10px 0px;
}

/* Custom Fields - Start */
.LittleNotePassword {

	font-size:0.85em;
	padding:2px 0px 2px 0px;
}

.RequiredClear {

	visibility: hidden;
}
/* Custom Fields - End */
/* Product Details */

.ProductDetailsGrid dl, .ProductDetailsGrid .DetailRow{

/*	width: 50%;
	float: left;
	margin-bottom: 10px;*/
}

.ProductDetailsGrid .DetailRow .Label{

	font-weight: bold;
}



.ProductOptionList ul,.ProductOptionList li {
	list-style:none;
	margin:0;
	padding:0;
}
.ProductOptionList li {
	margin-bottom:3px;
}
.ProductOptionList input {
	vertical-align:middle;
}
.ProductPriceWrap {

	font-size:23px;
	font-weight: 300;
}

.ProductPriceWrap .PriceRow {
	line-height: 1.5em;
	margin-bottom: 0.5em;
}

.ProductPriceWrap .PriceRow em{

	font-style: normal;
}

.ProductPriceWrap .AddCartButton{

	padding: 5px 0;
}

#QuickViewProductDetails .ProductPriceWrap .productAttributeRow {
	padding:0 20px 0 0;
	border-bottom:0;
	clear: none;

}
#QuickViewProductDetails .ProductPriceWrap .productAttributeRow em {
margin: 0 !important;
padding: 0 !important;
line-height: 30px;
}

.productAttributeRow{

	border-bottom: 1px solid #ddd;
	margin-bottom: 20px;
	padding-bottom: 20px;
}

/** Search All Form Result - Start **/

.ContentList em,.QuickSearchResultMeta em {
	font-size: 0.8em;
}
/** Search All Form Result - End **/
/** AJAX loading box - Start **/
#AjaxLoading {
  display: none;
  text-align: center;
  z-index: 10000000000;
  padding: 5px 10px;
  position: fixed;
  top: 0px;
  left: 0;
  background-color: rgba(255, 255, 255, 0.8);
  width: 100%;
  box-shadow: 0px 0px 10px;
}
#AjaxLoading img {
	vertical-align:bottom;
	margin-right: 5px;
}
/** AJAX loading box - End **/
/** Product image gallery **/

.MainImageBox {
	
}

#ProductDescription h2{

	font-size: 18px;
	font-weight: normal;
	font-style: normal;
}

#ProductDescription h2 strong{

	font-weight: normal;
}

#ProductDescription ul{

	list-style: initial;
	margin-left: 1em;
        list-style-type: disc;
}

#ProductDescription ul li h4{

	margin-bottom: 0;
	font-style: normal;
	font-size: 16px;
	font-weight: normal;
}

.ProductDetailsGrid {

/*	margin: 20px 0;
	padding: 20px 0;
	border: 1px solid #ddd;
	border-width: 1px 0;*/
}

.ProductDetailsGrid dl dt {

	font-weight: normal;
	line-height: 2em;
	font-weight: bold;
}

.ProductDetailsGrid dl dd{

	font-weight: 200;
}

#ProductDetails #ImageScrollPrev,
#ProductDetails #ImageScrollNext {
	float:none;
	background:none;
	border:none;
	margin-top:0;
	cursor:pointer;
	display:none;
	font-size: 16px;
	vertical-align: top;
	display: inline-block !important;
	zoom: 1;
}

#ProductDetails #ImageScrollPrev {

}

#ProductDetails .ProductTinyImageList{

	width: auto !important;
}

#ProductDetails .ProductTinyImageList ul{

	width: auto !important;
}

#ProductDetails .ProductTinyImageList ul li {

	overflow:hidden;
	border:1px solid #e5e5e5 !important;
	background: #fff;
	width: 23.12%;
	padding: 2.5%;
	margin-right: 2.5%;
	height: auto !important;
	display: inline-block;
}

#ProductDetails .ProductTinyImageList ul li:nth-child(4n+4){

	margin-right: 0;
}

#ProductDetails .ProductTinyImageList ul li.selected {

	border: solid #464646 1px !important;
}

#ProductDetails .ProductTinyImageList ul li .TinyOuterDiv {
/*	margin:0 auto;*/
}

#ProductDetails .ProductTinyImageList ul li div {

	text-align:center;
}

#ProductDetails .ProductTinyImageList ul li #TinyOuterDiv {

	border:2px solid white;
}

/* 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 {

	font:700 14px/18px "Trebuchet MS",sans-serif;
	display:block;
	margin-bottom:10px !important;
}

.productOptionViewProductPickListWithImage {

	margin-bottom:20px;
}

.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;
		min-width:15px;
		text-align:center;
}
.productOptionViewRectangle .option label .name {
		line-height:19px;
}
.productOptionPickListSwatch .textureContainer,.productOptionPickListSwatch .swatchColours {
	margin-bottom:7px;
	border:0 !important;
}*/

.TinyOuterDiv {
	border-width: 0 !important;
}
/** Product image gallery end **/
/** AJAX loading box - End **/
/* Product Videos */
#VideoList li {
	float:left;
	list-style:none;
	margin:10px 10px 10px 0;
	padding:0;
	height:180px;
	opacity:0.5 !important;
	filter:alpha(opacity = 50) !important;
}
#VideoList li:hover,#VideoList li.currentVideo {
	opacity:1 !important;
	filter:alpha(opacity = 100) !important;
}
.VideoSeparator {
	clear:both;
}
.videoRow {
	margin-bottom:4px;
}
.previewImageContainer {
	height:30px;
	width:50px;
}
.videoRow img {
	float:left;
	width:126px;
	height:104px;
}
.videoRowTitle {
	overflow:hidden;
	width:126px;
	font:12px/14px "Trebuchet MS",Helvetica,sans-serif;
	display:block;
	padding:5px 0;
}
.videoRowDescription {
	max-height:50px;
	overflow:hidden;
}
.VideoOverlay {
	background:url('//cdn11.bigcommerce.com/r-1c02df274aa22f3163f61357818ba064e27471d8/themes/Hipster/images/VideoOverlay.png')center center no-repeat;
	position:absolute;
	left:0;
	height:100%;
	width:100%;
	top: 0;
}
/** If you change the width of the .VideoPreviewSize class below,change the padding-left of the .VideoContentContainer class above **/
.VideoPreviewSize {
	height:104px;
	width:126px;
}
.videoRowLength {
	padding-left:4px;
}
.videoRow,.videoRowTitle,.videoRow img,.videoRowLength {
	cursor:pointer;
}
#VideoList ul {
	position:relative;
	overflow-y:auto;
	padding:0;
	margin:0 -10px 0 0;
}
#VideoSingle {
	font-size:14px;
	padding:10px 0;
	width:240px;
}
#VideoContainer {
	padding:10px 0;
}
.HideElement {
	display:none;
}
.VideoSingleTitle {
	font-weight:bold;
}
.VideoSingleDescription {
	padding-top:10px;
	overflow-y:auto;
	height:220px;
	padding-right:5px;
	display:none;
}
.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;
}
/* Add to cart modal */

.fastCartProdLink {
	margin-bottom:20px;
}

.fastCartContent .CheckoutButton a {
	margin-bottom:15px;
}

.fastCartSummaryBox .subtotal {
	margin-top:0;
}
.fastCartSummaryBox .ProductPrice {
	display:block;
}
.fastCartSummaryBox .CartActions {
	margin-top:15px;
}
.fastCartSummaryBox .ProductPrice {
	font-size:29px;
	font-weight:normal;
}
.fastCartBottom {
	padding-left:0;
	padding-right:0;
}
.fastCartBottom h3 {
	border-width:1px 0;
	text-transform:uppercase;
}

/* Modal....................................................................... */
#ModalContainer {
	border:5px solid;
	left: 50%;
	background: #fff;
	position: relative;
}
#ModalContentContainer,#ModalTitle,.ModalTitle,#ModalButtonRow,.ModalButtonRow {
/*	background: #fff;*/
}
#ModalContent, .ModalContent {

	max-height: 550px;
	-webkit-overflow-scrolling: touch;
	-moz-overflow-scrolling: touch;
	-o-overflow-scrolling: touch;
	-ms-overflow-scrolling: touch;
	overflow-scrolling: touch;
}

#ModalContentContainer{

	padding: 15px;
}

#ModalOverlay{

	background: rgba(0,0,0,0.75);
}

.fastCartItemBox small {

	display:block;
}

.modalClose {

	content: "\e014";
	position: absolute;
	right: 7px;
	top: 7px;
	display: block;
	z-index: 9999;
	text-align: left;
	font-family: 'Glyphicons Halflings';
	font-size: 20px;
	height: 20px;
	line-height: 20px;
	width: 20px;
	height: 20px;
	text-indent: -9999px;
}

#fastCartContainer .ProductDetails {

	min-height: 0;
}

#fastCartContainer .ProductActionAdd{

	clear: both;
	text-align: center;
}

#fastCartContainer .ProductList li{

	background: transparent;
	box-shadow: 0 0 0 transparent;
}

#fastCartContainer .ProductList li .spacer{

	background: #fff;
	border:1px solid #ddd;
	border-radius: 10px;
	padding: 10px;
}

#fastCartContainer .ProductList li .ProductName{

	font-size: 16px;
}

#fastCartContainer .ProductList li .ProductName a{

	line-height: 40px;
}

#fastCartContainer .ProductList li .ProductImage, #fastCartContainer .ProductList li .ProductDetails{

	width: auto;
	float: none;
	padding: 0;
	text-align: center;
}

#fastCartContainer .ProductList li .ProductImage{

	min-height: 180px;
}

/* Accordion for product page....................................................................... */

/* Tabcontent....................................................................... */
#tabcontent {
	overflow:hidden;
}
#tabcontent .photo {
	width:auto;
	margin-right: 20px;
}
/* Gift Certificate....................................................................... */

.CartContents .GrandTotal {
	font-size:18px;
	text-transform:uppercase;
}

#CartContent .AlternativeCheckout {
	clear:both;
	float:right;
	margin-top:20px;
	margin-bottom:20px;
}
#CartContent .AlternativeCheckout a {
	font-weight:bold;
}
#CartContent .AlternativeCheckoutOr {
	font-weight:bold;
	margin-bottom:10px;
	font-size: 13px;
}
/* Wish List Form....................................................................... */

#wishlistsform table .action {

	text-align: center ;
	white-space: nowrap;
}

#wishlistsform .action div {

	width:20px;
	height:20px;
	float: none;
	margin: 0 2px;
	text-align:left;
	text-indent: -99999px;
	overflow: hidden;
	display: inline-block;
}

#wishlistsform .action a {

	display: block;
	width:20px;
	height:20px;
}

#currency-chooser .currencies:before {
	content:"";
	display:block;
	position:absolute;
	top:-15px;
	left:79px;
}

#SideProductAddToWishList .BlockContent {
/*	background:#FFFFFF;
	border:1px solid #E3E3E3;
	margin:50px 0 0;
	padding:15px;
	position:absolute;
	display:none;
	z-index: 100;*/
}
.OutOfStockMessage {
	background:url(//cdn11.bigcommerce.com/r-1c02df274aa22f3163f61357818ba064e27471d8/themes/Hipster/images/warning.png) 2px 1px no-repeat;
	line-height:17px;
	font-size:14px;
	font-weight:normal;
	margin-bottom:20px;
	padding-left:25px;
}
.CurrentlySoldOut p {
/*	margin:0;
	font-weight:normal;*/
}
.ProductMain table.ExpectedReleaseDate {
/*	margin-left:0;
	margin-right:0;
	margin-top:0px;
	margin-bottom: 20px;
	width: 100%;*/
}
div.FacebookLikeButtonContainer {
/*	margin-top:0;*/
}
div.FacebookLikeButtonContainer iframe {
/*	height: 30px;*/
}

td.CartItemIndividualPrice, td.CartItemTotalPrice  {
/*line-height: 34px;*/
}
.ShippingMethodList table tbody td {
/*padding-left: 20px;*/
}

/*#tabcontent {
background: #fff;
}*/

/*#SharingDataChoices li {
position: relative;
text-align:  center;
}

#SharingDataChoices li img {
	height: auto;
	width: auto;
	max-height: 100%;
	max-width: 100%;
}
*/
#CartEditProductFieldsForm .productAttributeList {
/*max-height: 10000px;
overflow: hidden;*/
}

.productAttributeValue ul{

/*	margin-left: 0.15em;
	list-style: none;*/
}

.productAttributeValue label{

/*	font-weight: normal;*/

}

.productAttributeValue label span{
/*
	padding-left: 0.5em;*/
}



ul.ContentList,
ul.AccountOrderStatusList,
ul.AccountMessageList {
/*    list-style: none;
    margin: 0;*/
}
ul.AccountMessageList h3,
ul.ContentList h3 {
/*	margin-bottom: 0;*/
}

ul.AccountMessageList li img {
/*vertical-align: middle;*/
}
.ReturnsList {
/*list-style-type: none;
margin: 0;
padding: 0;*/
}
.ReturnsList li h3 {
/*margin: 0;*/
}
.home-products .ProductInfo #QuickViewContent #QuickViewProductDetails {
/*width: 260px !important;*/
}


html.touch .productOptionViewRectangle input,
html.touch .productOptionPickListSwatch input {
/*left: 0px !important;
top: 0 !important;
margin: 0 !important;
width: 25px !important;
height: 25px !important;
opacity: 0 !important;
filter: alpha(opacity = 0) !important;
z-index: 100 !important;
cursor: pointer !important;*/
}
.EstimatedShippingForm div.selector {
/*width: auto !important;
display: block !important;*/
}
.EstimatedShippingForm  #shippingZoneStateName {
/*width: 270px;*/
}
.ProductList  .Message {
/*padding-left: 20px;*/
}
.addthis_default_style .at300b, .addthis_default_style .at300bo, .addthis_default_style .at300m {
/*  margin: 0 5px 0 0;*/
}
.addthis_pill_style {
/*	display: inline-block !important;*/
}
.ProductDetailsGrid.prodAccordionContent {
/*margin-left: 0 !important;*/
}
.ProductDetailsGrid.prodAccordionContent .DetailRow {
/*padding-bottom: 0;*/
}
#use_store_credit td {
/*text-align: left;*/
}
.PaymentOptions, #provider_list {
/*line-height: 150%;*/
}
#provider_list {
/*padding-left: 20px;*/
}

/**** Transitions ****/
#CartBreadcrumb {
/*white-space: nowrap;*/
}

#QuickSearch {

/*	margin-left: -55px;
	margin-top: -10px;*/
}

.productAttributeList .productAttributeValue .dateselector select{

/*	width: 80px;*/
}


/*blockquote:before {

    content: open-quote;
    font-size: 4em;
    line-height: 0.1em;
    margin-right: 0.25em;
    vertical-align: -0.4em;
}*/
#cookieNotification {
	max-height: 88px;
}
#cookieNotification .cookie-inner {
	max-width: 940px;
	width: 100%;
}
#cookieNotification p {
	float: none;
}
#cookieNotification button {
	float: right;
	margin: 17px 0 0 0;
}
@media screen and (max-width: 768px) {
	#cookieNotification p {
		font-weight: normal;
		line-height: 14px;
		font-size: 90%;
	}
	#cookieNotification .icon-info {
		display: none;
	}
	#cookieNotification button {
		margin-top: 0;
	}
}

#SitemapContent ul li{

	list-style: none;
}

.ProductTinyImageList ul li{

	width: 23.12% !important;
	float: left !important;
	margin-bottom: 2.5%;
}

#accordion > .panel{

	margin-top: 15px;
}

#accordion .panel-body ul{

	margin-left: 1.3em;
}














#product-image-carousel{

	position: relative;
}

#product-image-carousel .carousel-inner img, 
#product-image-carousel-modal .carousel-inner img{

	max-height: 500px;
	margin: 0 auto;
	display: inline-block;
	vertical-align: middle;
}


#product-image-carousel .carousel-inner .item, 
#product-image-carousel-modal .carousel-inner .item{

	min-height: 400px;
	line-height: 400px;
}

#product-image-carousel .carousel-inner .item:before, 
#product-image-carousel-modal .carousel-inner .item:before{

	content: "";
	display: inline-block;
	vertical-align: middle;
	height: 100%;
}

#product-image-carousel .carousel-control{

	line-height: 500px;
	color: #0157cf;
	opacity: 1;	
}

#product-image-carousel .carousel-control span{

	display: none;
}

.product-image-thumbnails{

	text-align: center;
	margin: 1em;
}

.product-image-thumbnails img{

	max-width: 100%;
	max-height: 100%;	
}

.product-image-thumbnails li{

	border: 5px solid transparent;
	border-radius: 4px;
	transition: all 200ms ease-in-out;
	margin: 0 12px;
	display: inline-block;
	/*height: 100px;*/
	width: 100px;
}

.product-image-thumbnails li.active{

	border:5px solid #fff;
	box-shadow: 0 0 5px rgba(0,0,0,0.3);
	transform: scale(1.1); 
}

.product-image-thumbnails li:hover{

	border:5px solid #fff;
	transform: scale(1.1); 
}

#product-image-carousel .product-image-thumbnails{

	margin-top: 75px;
}

#product-image-carousel .pagination a span{

	display: none;
}

.page-product .carousel-control{

	background: none;
	background-image: none;
}

/*.modal-header, .modal-footer{

	color: #fff;
	background: linear-gradient(to bottom, rgba(1,117,220,1) 0%,rgba(1,84,206,1) 100%);
}*/

/* Product Options (eg: Size) */

.list-horizontal{

	list-style: none;
}

.list-horizontal li{

	display: inline-block;
}

.productOptionViewRectangle .list-horizontal li{

	border: 5px solid transparent;
	border-radius: 4px;
	text-align: center;
}

.productOptionViewRectangle .list-horizontal li .name{

	cursor: pointer;
	width: 25px;
	height: 25px;
	line-height: 25px;
	display: block;
	text-align: center;
	border-radius: 4px;
}

.productOptionViewRectangle .list-horizontal li.selectedValue{

	border: 5px solid #fff;
	box-shadow: 0 1px 4px rgba(0,0,0,0.3);
	background: rgb(47,211,14);
	color: #fff;
}

.productOptionViewRectangle .list-horizontal li input{

	display: none;
}

/* Product Color Swatches */

.productOptionPickListSwatch li{

	display: inline-block;
	border: 5px solid transparent;
	border-radius: 4px;
}

.productOptionPickListSwatch li .swatchColour{

	cursor: pointer;
	width:25px;
	height:25px;
	display: block;
}

.productOptionPickListSwatch li.selectedValue{

	border: 5px solid #fff;
	box-shadow: 0 1px 4px rgba(0,0,0,0.3);
}

.productOptionPickListSwatch li label, .productOptionViewRectangle .list-horizontal li label{

	margin: 0;
}

.productOptionPickListSwatch li span.name, .productOptionPickListSwatch li input{

	display: none;
}






/* --- Quick Search --- */

#form-search .dropdown-menu{

    border-width: 0;
    margin: 0;
    padding: 0;
}
#form-search #search_results{
    
    width: 100%;
	min-width: 330px;
	background: transparent;
}
#form-search #search_results li:first-child{

	border-radius: 0;
}
#form-search #search_results .media-left{

    float: left;
    margin-right: 15px;
    max-width: 25%;
}
#form-search #search_results .media-left img{ max-width: 100%; }
#form-search #search_results li{cursor: pointer; }
#form-search #search_results li:hover{ background:#eee; }
#form-search #search_results li a:hover{ text-decoration: none; }
#form-search #search_results li img{ margin: 0; }
#form-search #search_results li h4{ 

    font-size: 1.4rem;
    line-height: 1.4rem;
    font-weight: 600;
}
#form-search #search_results li h4 a{

    line-height: inherit;
    font-size: inherit;
    font-weight: inherit;
}
#form-search.no-results #search_results{

    display: none;
    opacity: 0;
    transition: all 300ms linear;
}
#form-search.has-results #search_results{

    display: block;
    opacity: 1;
    transition: all 300ms linear;
}






/* --- Forms --- */

input.FormFieldPrivateId + input{ min-width: 100px; }
select, input{ max-width: 100%; }
.radio .control-label{ text-align: left; }

/* --- Form Groups --- */

.form-group.required .control-label:before {

    content:"*";
    padding-right: 5px;
}
.form-group.optional .control-label:after {

    content:"(optional)";
    display: block;
    font-size: 1.1rem;
}
.form-group-stacked .form-control:nth-last-of-type(2){ /* Highligh button in active input group */

    margin-bottom: -1px; /*  This needs to be changed accounding to form-control's border-width */
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
}
.form-group-stacked .form-control:nth-last-of-type(1){

    border-top-left-radius: 0;
    border-top-right-radius: 0;
}


/* --- Checkout Page --- */

.CheckoutOrderComments{ margin-top: 1em; }
.page-checkout-express #main{ padding-top: 0; }
.checkout-step{

}

.ExpressCheckoutCompletedContent{

    vertical-align: bottom;
    margin-left: 1em;
}
.ExpressCheckoutCompletedContent:empty{ display: none; }
.PayPalExpressCheckout p{ 

  float: none !important; 
  margin: 1em 0;
}
.PayPalExpressCheckout,
.PayPalExpressCheckout p,
.PayPalExpressCheckout form,
.PayPalExpressCheckout form input[type=image]{ 

  display: inline-block; 
  vertical-align: middle;
}
.PayPalExpressCheckout form{ margin-left: 1em; }
#creditcard_ccexpm, 
#creditcard_ccexpy,
#AuthorizeNet_ccexpm,
#AuthorizeNet_ccexpy{

  width: auto;
  display: inline-block;
}
.ExpressCheckoutBlockCollapsed .ExpressCheckoutContent { display:none; }
.ExpressCheckoutBlock a.ChangeLink { display: none; }
.ExpressCheckoutBlockCompleted a.ChangeLink { display: inline-block; }
.CartContents .CartProductFieldsLink {  background:url('//cdn11.bigcommerce.com/r-1c02df274aa22f3163f61357818ba064e27471d8/themes/Hipster/images/GiftWrappingAvailable.gif') no-repeat; }
.panel-default>.panel-heading .badge{ margin-top: 6px; } /* Modify buttons */ 
.ExpressCheckoutContent div.page-header{ 

    margin-top: 0;
    border-bottom-width: 0;
}
.termsToggler{ font-size: 1.2rem; }

.productAttributeList .productAttributeConfigurableEntryCheckbox .productAttributeLabel,
.productAttributeList .productAttributeConfigurableEntryCheckbox .productAttributeValue{

    display: inline-block;
    margin: 0;
}

/**
 * For modern browsers
 * 1. The space content is one way to avoid an Opera bug when the
 *    contenteditable attribute is included anywhere else in the document.
 *    Otherwise it causes space to appear at the top and bottom of elements
 *    that are clearfixed.
 * 2. The use of `table` rather than `block` is only necessary if using
 *    `:before` to contain the top-margins of child elements.
 */
.cf:before,
.cf:after {
    content: " "; /* 1 */
    display: table; /* 2 */
}

.cf:after {
    clear: both;
}

/**
 * For IE 6/7 only
 * Include this rule to trigger hasLayout and contain floats.
 */
.cf {
    *zoom: 1;
}