html{ font-size:62.5%; }
body{ /*font-size: 1.3rem; */}
p:empty{ display: none; }
ul.ProductList,
ul.carousel-inner,
ul.AccountOrderStatusList,
ul.AccountOrdersList,
ul.ShippingAddressList{ list-style: none; padding: 0; }
.list-unstyled label{ margin-bottom: 0; }
.inline{ 

	display: inline-block;
	margin-bottom: 0;
}
address{ 

	margin-bottom: 0; 
	white-space: nowrap;
}
label{

	font-weight: 400;
	font-size: 1.4rem;
	/*line-height: 30px;*/
}
.col-md-6 .pagination{ margin: 0; }
.or{ padding: 0 1em; }
h1 a,h2 a,h3 a,h4 a,h5 a,h6 a,li,li a,.btn a{ color: inherit; }

.HideElement{ display: none; }
/* -- Cascade Fade --- */

.transition-cascade{

	right:20px;
	opacity: 0 !important;
	transition: all 300ms linear;
}
body.loaded .transition-cascade,
body.soft-load .transition-cascade{

	/*transform: scale(1);*/
	opacity: 1 !important;
	right:0;
}

.dropdown-menu { color: #0f0f0f; }
.dropup .dropdown-menu {

  -webkit-transform-origin: bottom;
  transform-origin: bottom;  
}

#SideCategoryList li,
#SideCategoryList a{ clear: both; }

/* --- Loading & onLoad Fade In --- */

#header,
#breadcrumbs,
#banner-top,
#main,
#banner-bottom,
#footer,
#newsletter{

  opacity: 0.1;
  transition: 400ms all ease-in;
}
body.loaded #header,
body.loaded #breadcrumbs,
body.loaded #banner-top,
body.loaded #main,
body.loaded #banner-bottom,
body.loaded #footer,
body.loaded #newsletter,
body.soft-load #header,
body.soft-load #breadcrumbs,
body.soft-load #banner-top,
body.soft-load #main,
body.soft-load #banner-bottom,
body.soft-load #footer,
body.soft-load #newsletter{ opacity: 1; }

#main{ 

	padding-top: 60px; 
	position: relative;
}
#breadcrumbs{
	
	position: absolute;
	top: 0;
	width: 100%;
	left: 0;
	z-index: 9;
}
.breadcrumb{

    background-color: transparent;
    padding: 0;
}
/* --- Loading Slidedown Indicator --- */

#loading{

  color: rgba(255,255,255,0.5);
  font-size: 4.5rem;
  text-shadow: 0px 0px 10vw rgba(0,0,0,1);
  width: 100%;
  position: fixed;
  top:0;
  right:0;
  bottom: 0;
  left: 0;
  z-index: 1;
}
#loading .media-object{ display: inline-block; }
#loading > div{ line-height: 100vh; }
body.loaded #loading{
    
  margin-top:-100%;
  bottom:inherit;
  font-size: 1.4rem;
  padding: 15px 0;
}
body.loaded #loading span{ display: inline-block; }
body.loaded #loading > div{ line-height: 0; }
body.soft-load #loading{
  
  bottom: auto;
  background: rgba(0,0,0,0.8);
  z-index: 99999;
  margin-top: 0;
  font-size: 3rem;
}
body.soft-load #loading > div{ line-height: 54px; }

/* --- Hide elements --- */

#admin-menu,
#deprecated_code,
#maintenance_notice,
#loading span,
.parse-resources{ display: none; }


/* --- Glyphicons & Sprites --- */

.icon-left i{ margin-right: 7px; }
.icon-right i,
span + i{ margin-left: 7px; }

.ProductList .product-rating i.glyphicon-disabled{ color: #989898; }

.icon-bar{ background-color: #0f0f0f; }
.sprite,
.icon{ 

    display: inline-block; 
    vertical-align: middle;
    text-indent: -9999px;
    text-align: left;
    background-image: url(//cdn10.bigcommerce.com/s-g3vpaey/templates/__custom/images/cct/sprite.png?t=1759525844);
}



/* --- Social Icons --- */

.icon-facebook{
	
	width: 11px;
	height: 20px;
	background-position: -27px 0;
}

.icon-facebook-blue,
.icon-facebook:hover{
	
	width: 11px;
	height: 20px;
	background-position: -27px -25px;
}

.icon-twitter{
	
	width: 19px;
	height: 15px;
	background-position: -48px -3px;
}

.icon-twitter-blue,
.icon-twitter:hover{
	
	width: 19px;
	height: 15px;
	background-position: -48px -28px;
}

.icon-linkedin{
	
	width: 16px;
	height: 18px;
	background-position: -76px 0;
}

.icon-linkedin-blue,
.icon-linkedin:hover{
	
	width: 16px;
	height: 18px;
	background-position: -76px -25px;
}

.icon-pinterest{

	width: 15px;
	height: 19px;
	background-position: -101px -1px
}

.icon-pinterest:hover{

	width: 15px;
	height: 19px;
	background-position: -101px -26px
}

/* --- Global Header --- */

.navbar-nav>li>a,
.navbar-nav>li{

	color: #383838;
	font-size: 1.4rem;
	font-weight: 500;
	padding: 0 10px;

}
.header-middle-container,
#header-main .row > div:first-child{ padding-top: 10px; }

.header-right-container > ul > li{ border-right: 2px solid #d5d5d5; }
.header-right-container > ul > li:last-child{ border-right-width: 0; }
#header .login-logout .nav-tabs{ padding: 0 10px; }
#header .login-logout .panel,
#header .login-logout .form-group{ margin-bottom: 0; }

.cart-mini-container > .btn-success{

	font-family: 'Roboto';
	color: #6e9e14;
	background: transparent;
	border-width: 2px;
}
.cart-mini-container > a.btn i{ margin-right: 5px; }
.cart-mini-container > .btn-success:hover,
.cart-mini-container > .btn-success:focus,
.cart-mini-container > .btn-success:active{ color: #fff; }
.cart-mini-container > a.btn small{ 

	font-weight: normal;
	font-size: 1.1rem;
}


/* --- Header Search --- */

#form-search{ 

	position: relative;
	margin-top: 1.5rem;
}
#form-search .btn{ z-index: 2; }
#header .search-container .dropdown-menu,
#SideCartContents{ padding: 5px; }
#SideCartContents .page-header,
#SideCartContents .alert{ 

	margin: 0;
	border-width: 0;
}
#SideCartContents .alert{ padding: 5px; }
#SideCartContents .list-group-item{ border-radius: 0; }
#SideCartContents hr{ margin-top: 0; }


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

/*#form-search #search_results li{ cursor: pointer; }*/

#form-search li:hover,
#form-search li:active,
#form-search li:focus{ background:#eee; }
#form-search #search_results li img{ margin: 10px; max-width: 100px; }
#form-search #search_results li h4{ font-size: 1.4rem; margin-top: 1em; }
#form-search #search_results li.list-group-item:first-child{

    border-top-width:0;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
}
#form-search #search_results{

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

    display: block;
    opacity: 1;
    transition: all 300ms linear;
    position: absolute;
    z-index: 30;
}
#header li.login-logout .logged-in ul{

	font-size: 1.5rem;
	margin-bottom: 10px;
	color: #0f0f0f;
}
#header li.login-logout .logged-in ul li{ padding: 0 7px; }
#breadcrumbs{ margin-bottom: 20px; }


/*--- Quickview --- */

.btn-quickview{   
	
	position: absolute;
	bottom: 0;
	left: 0;
	display: none;
}

/* --- Currency Chooser --- */

.currency-info, #change-currency{ display: none; }
.CurrencyChooser{ cursor: pointer; }
.CurrencyChooser .BlockContent{ display: none; }
.selected-currency .Text{

    font-size: 1rem;
    padding-left: 3px;
}
.CurrencyChooser:hover .BlockContent,
.CurrencyChooser:active .BlockContent,
.CurrencyChooser:focus .BlockContent{

    display: block;
    padding: 5px;
    width: 100%;
    border-top: 1px solid transparent;
    z-index: 99999;
}
.CurrencyChooser .caret{

    position: absolute;
    right: 9px;
    top: 40%;
}
.CurrencyChooser dl{

    margin-bottom: 0;
    font-size: 1rem;
}
.ChooseCurrencyBox{ text-align: center; }
.ChooseCurrencyBox .Flag{ margin-right: 5px; }


/* --- Global Banners --- */

.top-banner{ text-align: center; }
.top-banner h4{

	text-transform: uppercase;
	color: #01365d;
	font-size: 1.2rem;
	font-weight: 600;
	line-height: 2.5rem;
	margin: 0;
}
.banner_home_page_top,
.banner_home_page_top strong{

	font-family: Georgia, Times, 'Times New Roman', serif;
	font-style: italic;
}


/* --- Top Global Navigation --- */

#top-menu{ background: #0c0c0c; }
#top-menu,
#top-menu a{ 

	color: #c6c6c6;
	line-height: 2.8rem;
	text-transform: uppercase;
}
#top-menu a i{ vertical-align: sub; }
#top-menu .row{

	border-bottom: 2px solid #cb0003;
	margin-bottom: 5px;
}
#top-menu ul{ margin-bottom: 0; }


/* --- Main Global Navigation --- */

.nav-tabs li a img{ 

	max-width: 16px;
	margin-right: 7px;
}
#navbar-collapse-main-menu .dropdown-toggle i{ vertical-align: middle; }

.dropdown-menu .tab-content{ margin: 0 7px; }
#header .tab-content .panel,
#header .tab-content .panel .panel-footer,
#header .tab-content{ border-width: 0; }
.panel-title span.pull-left i,
#order-summary .panel-heading i{ margin-right: 7px; }

#header #SideCategoryList .btn-primary,
#footer #SideCategoryList .btn-primary{ display: none; }

/* --- Global Footer --- */


#footer a:hover{

	color: #fff;
	text-decoration: underline;
}

#footer{ margin-top: 4rem; }
#footer h3{ text-transform: uppercase; }
#footer-main{ 

	background: #142675; 
	color: #fff;
	padding: 4rem 0 1rem 0;
	background-image: radial-gradient(center top, ellipse cover, #213fc1, rgba(33, 63, 193, 0));
	background-image: -o-radial-gradient(center top, ellipse cover, #213fc1, rgba(33, 63, 193, 0));
	background-image: -ms-radial-gradient(center top, ellipse cover, #213fc1, rgba(33, 63, 193, 0));
	background-image: -moz-radial-gradient(center top, ellipse cover, #213fc1, rgba(33, 63, 193, 0));
	background-image: -webkit-radial-gradient(center top, ellipse cover, #213fc1, rgba(33, 63, 193, 0));
}
#footer-main h3{ 

	margin-bottom: 2rem;
	font-family: 'Roboto Condensed';
}
#footer-main h3:hover{ text-decoration: underline; }
#footer-main ul li a,
#footer-main dl{

	font-weight: 400;
	line-height: 2.6rem;
}
#footer #copyright{ 

	font-size: 1.2rem;
	line-height: 3rem;
	color: #a8b8ff;
}
#footer #copyright a{ color: inherit; }
#footer #socnet{ margin-bottom: 0; }
#footer #socnet li{  line-height: 3rem; }
#footer #socnet li a{ vertical-align: middle; }
#footer .footer-right-col h3{ margin-bottom: 0; }
#footer-categories li a{ line-height: 2.7rem; }

#footer .pages-menu,
#footer .pages-menu ul{ 

	list-style: none;
	padding: 0;
}
#footer .pages-menu ul{ 
	
	font-size: 1.4rem; 
	margin-bottom: 5rem;
}

#footer .pages-menu > li > a{
	
	display: block;
	margin-top: 10px;
    margin-bottom: 2rem;
    font-family: 'Roboto Condensed';
    font-size: 18px;
    text-transform: uppercase;
    white-space: nowrap;
    line-height: 1.1;
}
#footer .pages-menu > li > a:hover{ text-decoration: underline; }

a.link-redhead{ transition: all 400ms ease-in-out; }
a.link-redhead:hover,
a.link-redhead:focus,
a.link-redhead:active{ color: #D4439C; }


/* --- Forms --- */

input.FormFieldPrivateId + input{ min-width: 100px; }
select, input{ max-width: 100%; }

/* --- 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: -2px; /*  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;
	margin-top: -2px;
}

/* --- Form Placeholders --- */

#header ::-webkit-input-placeholder { font-size: 1.6rem; }
#header :-moz-placeholder { font-size: 1.6rem; }
#header ::-moz-placeholder { font-size: 1.6rem; }
#header :-ms-input-placeholder { font-size: 1.6rem; }

::-webkit-input-placeholder { color: #a4a4a4; font-size: 1.2rem; }
:-moz-placeholder { color: #a4a4a4; font-size: 1.2rem; }
::-moz-placeholder { color: #a4a4a4; font-size: 1.2rem; }
:-ms-input-placeholder { color: #a4a4a4; font-size: 1.2rem; }

.form-control:focus::-webkit-input-placeholder { color: #555; }
.form-control:focus:-moz-placeholder { color: #555; }
.form-control:focus::-moz-placeholder { color: #555; }
.form-control:focus:-ms-input-placeholder { color: #555; }
.form-control:hover::-webkit-input-placeholder { color: #555; }
.form-control:hover:-moz-placeholder { color: #555; }
.form-control:hover::-moz-placeholder { color: #555; }
.form-control:hover:-ms-input-placeholder { color: #555; }

.input-lg::-webkit-input-placeholder,
.input-group-lg .form-control::-webkit-input-placeholder,
.form-group-lg .form-control::-webkit-input-placeholder{ font-size: 1.6rem; }
.input-lg :-moz-placeholder,
.input-group-lg .form-control:-moz-placeholder,
.form-group-lg .form-control:-moz-placeholder{ font-size: 1.6rem; }
.input-lg::-moz-placeholder,
.input-group-lg .form-control::-moz-placeholder,
.form-group-lg .form-control::-moz-placeholder{ font-size: 1.6rem; }
.input-lg:-ms-input-placeholder,
.input-group-lg .form-control:-ms-input-placeholder,
.form-group-lg .form-control:-ms-input-placeholder{ font-size: 1.6rem; }

/* --- Product Lists & Product Grids --- */

#product-slideshow-container{ background-color: #fff; }
#product-slideshow-container .panel-heading{ 

	font-size: 1.3rem; 
	line-height: 3rem; 
}

.modal-content #product-slideshow-container{ margin-bottom: 0; }
.ProductList .product-summary{ display: none; }
.ProductList > li{ 

	margin-top: 0;
	padding-left: 10px;
	padding-right: 10px;
}
.ProductList > li.col-md-3:nth-child(4n+1){
	padding-left: 15px;
} 
.ProductList > li.col-md-3:nth-child(4n+4){
	padding-right: 5px;
} 
.ProductList .well{ padding-bottom: 18px; }
.ProductList .media{  overflow: visible; }
.ProductList img{ 

	max-height: 100%; 
	max-width: 100%;
}
.ProductList .media-top{ 
	
	position: relative;
	background-color: #fff;
	cursor: pointer;
}
.ProductList .media-body{
	
	padding-top: 15px;
	height: 95px;
	overflow: visible;
}
.ProductList .product-price strike{
	
	font-size: 1.6rem;
	color: #888;
	vertical-align: text-top;
	display: inline-block;
}
.media-object{

	display: inline-block;
	vertical-align: middle;
}

.ProductList .product-content{ min-height: 105px; }
.ProductList .product-rating-container{ display: none; }
.ProductList .product-rating i{
	
	color: #ec1b22;
	font-size: 1.1rem;
	margin: 0 2px;
}
.ProductList dd, .ProductList dl{ margin-bottom: 0; }
.ProductList .product-price{

    font-size: 2rem;
    line-height: 2.5rem;
	color: #282828;
}
.ProductList dl.form-group{ display: inherit; }
.ProductList li:hover .ComparisonCheckbox{ display: inline; }
.ComparisonCheckbox{
	
    display: none;
    position: absolute;
    left: 10%;
    right: 10%;
    top: 40%;
    line-height: 3rem;
}
.ComparisonCheckbox > label{

    line-height: 2rem;
    background-color: rgba(0,0,0,0.75);
    color: #fff;
    font-weight: 200;
    padding: 0.5rem 1.5rem;
    font-size: 1.3rem;
}

/* --- Search Page --- */

.page-search h5.page-header{ margin: 0 0 10px 0; }
#form-advanced-search .well-sm{ margin-bottom: 0; }

.page-search div.page-header{ margin-top: 0; }
.page-search h1.pull-left{

    font-size: 24px;
    line-height: 38px;
}

/* --- Category Page --- */

summary:empty{ display: none; }
summary{ font-size: 1.4rem; }
summary p{ font-weight: 300; }


/* --- Brands Page --- */

.SubBrandList li{

    display: inline-block;
    width: 33.33%;
}


/* --- Blog Page --- */

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

/* --- Cart Page --- */

.page-cart .panel-group .panel-title a{ 

	font-size: 1.3rem;
	line-height: 2rem;
}
.table .shipping-estimator td{

    border-width: 0;
    padding: 0;
}
.page-cart #CartContent .table tr:first-child td{ border-width: 0; }
.page-cart #CartContent .table tr td:last-child{ padding-right: 20px; }
.page-cart #main .table,
.page-cart #main .thumbnail,
.page-cart #main .panel-default{ margin-bottom: 0; }
.page-cart #main .thumbnail img{ 

	max-width: 165px;
	max-height: 165px;
	line-height: 165px;
}
.page-cart #main td.cart-thumb{ width: 185px; }
.page-cart #main .thumbnail img{ 

	vertical-align: middle; 
	display: inline-block;
}
.page-cart #main td .product-price,
.page-cart #main td .product-price-total{ line-height: 2.6em; }
.page-cart #main .col-md-12 .panel-info .panel-body,
.page-cart #main .col-md-12 .panel-info .panel-footer{ 

	padding: 0;
	background: transparent;
}
.page-cart #main .col-md-12 .panel-info{

    border-color: transparent;
    background-color: transparent;
}
.page-cart #main .col-md-12 .panel-info .panel-body{ background: #fff; }
.page-cart #main .table .badge{

	background-color: #ddd;
	color: #999;
	font-weight: 200;
	text-transform: uppercase;
	font-size: 1.1rem;
	vertical-align: bottom;
	line-height: 1.85em;
	padding: 0 10px;
}
.ShippingMethodList td .checkbox{ margin: 0; }
.ShippingMethodList td .checkbox label{ padding-left: 0; }
.shippingquote{ margin: 0 10px; }
.shippingquote table{ margin: 0; }
.shippingquote + .btn{ margin-bottom: 10px; }

#order-summary{ border-bottom-width: 0; }
#order-summary .panel-body{ padding: 15px 0; }
#order-summary .panel-footer{ padding: 0; }
#order-summary .panel-footer .btn,
.page-cart #CartContent .btn-checkout{ 

    border-top-right-radius: 0;
    border-top-left-radius: 0;
    border-width: 2px 0 0 0;
}

a.thumbnail.active, 
a.thumbnail:focus, 
a.thumbnail:hover{ border-color: #cb0003;}

.badge a i.glyphicon{ color: #fff; font-weight: 300; }

/* --- Brands Page --- */
/* --- Brand Tag Clouds --- */

.BrandCloud a { padding-right:5px; }
.BrandCloud .smallest { font-size:0.8rem; }
.BrandCloud .small { font-size:1rem; }
.BrandCloud .medium { font-size:1.4rem; }
.BrandCloud .large { font-size:2.3rem; }
.BrandCloud .largest { font-size:3rem; }


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

.page-checkout-express .panel-default{ border-width: 0; }
.page-checkout-express .panel-default>.panel-heading{ background-color: #E2E2E2; }

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

    background-color: #639309;
    margin: -15px 15px -15px -15px;
    display: inline-block;
    padding: 0 15px;
    line-height: 50px;
    color: #fff;
}
span.checkout-step-separator{ display: none; } /* Hide colons ex: Step 1: <-- */
.ExpressCheckoutCompletedContent{

	vertical-align: bottom;
	margin-left: 1em;
}
.ExpressCheckoutCompletedContent:empty{ display: none; }
.PayPalExpressCheckout p{ display: none; }
.page-cart .PayPalExpressCheckout form{ text-align: center; }
.modal-content .PayPalExpressCheckout form{ margin-top: 0.5em; }
#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('//cdn10.bigcommerce.com/r-b2c1c07c638b525c6af9e5f1f6290c90383dc14e/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; }

/* --- Product Attributes --- */

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

    display: inline-block;
    margin: 0;
}


/* --- Fast Cart --- */

.modal-footer .panel-body .ProductList li.col-md-4{ width: 50% !important; }
.modal-footer .panel{

    clear: both;
    margin-top: 1em;
    margin-bottom: 0;
}
.modal-footer .panel .ProductList li .photo{

    height: auto;
    line-height: normal;
}
.modal-footer .panel .ProductList li .photo img{ max-height: 150px; }
#site-modal .form-control{

    width: auto;
    display: inline-block;
}
#site-modal .RetailPrice{ display: block; }
#site-modal .RetailPrice .productAttributeLabel{ display: none; }
#site-modal .or{

    font-weight: 900;
    font-size: 2rem;
    color: #ababab;
}


/* --- 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;
}


/* --- Login Page --- */

.page-login #breadcrumbs{ display: none; }


/*--- Account Page, Account Section ---*/

.page-account .well{ min-height: 200px; }

/* --- Product Page (Products Page) --- */
  
.page-product h1{ margin-top: 0; }
#productDetailsAddToCartForm div.form-inline{ font-size: 0; }
.product-price-container{ 
	
	color: #fff;
    padding: 1rem 3.14rem;
    background-color: #6E9E14;
    color: #EDEFF9;
    border-radius: 4px;
    font-weight: bold;
}
.product-price-container .product-price{ font-weight: 600; }
.product-quantity-selector label{ padding-right: 0.5em; padding-left: 0.5em; }
.product-quantity-selector .dropdown-menu{

    min-width: 7em;
    text-align: center;
    left: 3.75em;
}
.product-quantity-selector input{ text-align: center; }
#ProductDescription img{ max-width: 100%; }
.product-price-container dd{ margin-bottom: 0; }
#product-left-column .panel-body,
#product-image-modal .modal-body{ padding: 0; }
#product-left-column .panel-footer,
#product-image-modal .modal-footer{ text-align: center; }
.share-toolbar .chicklets{

    text-indent: -9999px;
    text-align: left;
}
.stButton{
    
    margin: 0 !important;
    vertical-align: text-top;
}
.product-price-container strike{ 

	color: #777;
	font-size: 1.7rem;
}
.page-product .panel-default>.panel-footer{ 

  background: transparent;
  line-height: normal;
}
.page-product .panel-default>.panel-footer ul{ padding: 0; }
.page-product .carousel-inner{ margin-bottom: 0; }
.productAttributeRow{ /*margin-bottom: 10px;*/ }
.rrp-container dt,
.rrp-container dd,
.rrp-container strike{

  color: #929497;
  text-decoration: none; 
}
.page-product .you-save{ 

	display: block;
	color: #ddd;
	text-transform: uppercase;
	font-size: 1.2rem;
}
#ProductDescription h3{ 

	color: #bbb; 
	text-decoration: underline; 
	font-weight: 200; 
}
.page-product #product-quantity input{ 

    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    padding: 17px 30px;
    border-color: #79A91F;
}
.page-product .btn-add-to-cart{

	border-top-left-radius: 0; 
	border-bottom-left-radius: 0;
	margin-left: -2px;
	padding: 8px 12px;
}
#product-attributes{ margin: 1em 0 1.5em 0; }
#product-attributes dl{ margin: 0.25em 0; }
#SideProductAddToCart{ display: inline-block; }

#add-to-cart-box{

	display: inline-block;
	vertical-align: middle;
	margin-right: 2em;
}

/* --- Product Slider & Product Modal Slider --- */

#product-slideshow-container .panel-footer{

    background: #bbbbbb;
    background: -moz-linear-gradient(top, #bbbbbb 0%, #e0e0e0 32%, #f6f6f6 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#bbbbbb), color-stop(32%,#e0e0e0), color-stop(100%,#f6f6f6));
    background: -webkit-linear-gradient(top, #bbbbbb 0%,#e0e0e0 32%,#f6f6f6 100%);
    background: -o-linear-gradient(top, #bbbbbb 0%,#e0e0e0 32%,#f6f6f6 100%);
    background: -ms-linear-gradient(top, #bbbbbb 0%,#e0e0e0 32%,#f6f6f6 100%);
    background: linear-gradient(to bottom, #ECECEC 0%,#FFFFFF 50%,#D8D8D8 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#bbbbbb', endColorstr='#f6f6f6',GradientType=0 );
}
#product-image-modal img{ max-width: 400px; }
.bg, .ibg-bg{

  width: 600px;
  margin: 0 auto;
  cursor: crosshair;
}

#carousel-thumbnails .thumbnail{

    width: 60px;
    max-width: 100%;
    height: 60px;
    line-height: 45px;
    margin-bottom: 0;
}
#carousel-thumbnails .thumbnail img,
#product-image-carousel .carousel-inner img,
#product-image-carousel-modal .carousel-inner img{
   
    display: inline-block;
    vertical-align: middle;
    max-height: 100%;
}
#carousel-thumbnails > .row > div{ line-height: 60px; padding: 0; }
#carousel-thumbnails > .row .carousel-inner li{ padding: 0; }


#product-image-carousel .carousel-inner .item, 
#product-image-carousel-modal .carousel-inner .item{
    
    cursor: pointer;
    text-align: center;
}
#product-image-carousel-modal .pagination{ margin-top: 1em; }
#product-image-carousel .carousel-control{

    line-height: 400px;
    color: #0157cf;
    opacity: 1; 
}
#product-image-carousel .carousel-control span{ display: none; }
#product-image-carousel .product-image-thumbnails{ margin-top: 75px; }
#product-image-carousel .pagination a span{ display: none; }
.product-image-thumbnails{ }
.product-image-thumbnails li{

    transition: all 200ms ease-in-out;
    width: 25%;
}
.product-image-thumbnails li a{

    height: 70px;
    line-height: 55px;
}
.product-image-thumbnails li img{ 
    
    max-height: 95%;
    vertical-align: middle;
    display: inline-block;
}
.product-image-thumbnails li.active .thumbnail,
.product-image-thumbnails li:hover .thumbnail,
.product-image-thumbnails li:focus .thumbnail,
.product-image-thumbnails li:active .thumbnail{ border-color: #3EB536; }
.page-product .btn-group{ font-size: 0; }


/* --- Product Prices --- */

.RetailPrice, 
.RetailPrice dl{ display: inline; }
.RetailPrice dt{ display: none; }


/* --- Product Options --- */

.productOptionViewRectangle ul li{  width: 50%; }
.productOptionViewRectangle ul li span.glyphicon{
  
  position: absolute;
  left: 50%;
  margin-left: -7px;
  top: 50%;
  margin-top: -7px;
}
.productOptionViewRectangle ul li.active{

    background: rgba(0,0,0,0.75);
    color: #666;
}


/* --- Product Color Swatches --- */

.btn span.glyphicon { opacity: 0; }
.btn.active span.glyphicon { opacity: 1; }
.productOptionPickListSwatch .glyphicon,
.productOptionViewRectangle ul li span.glyphicon{

    text-shadow: 0 1px 0px rgba(0,0,0,0.45);
    color: rgba(255,255,255,0.75);
}
.productOptionPickListSwatch li span.name, 
.productOptionPickListSwatch li input,
.productOptionPickListSwatch li .previewContent{ display: none; }
.productOptionPickListSwatch li{ 

  width: 50%;
  margin-left: 0 !important;
}


/* --- Multiple Addresses --- */

.address-item form{ position: relative; }
.address-item:hover .utility-links,
.address-item:focus .utility-links,
.address-item:active .utility-links{ display: block; }
.utility-links{
    
    display: none;
    background: rgba(0,0,0,0.5);
    position: absolute;
    top:0;
    left:0;
    right:0;
    bottom: 0;
    border-radius: 4px;
    line-height: 185px;
}
.ShippingAddressList .btn{
    
    z-index: 1;
    position: relative;
}


/* --- Contact Page --- */

#captcha-image-container img{ height: 60px; }


/* --- Faceted Search --- */

.facet-container { border-top: 1px solid #dcdcdc; }
.facet-container [class^="js-facet-clear"] { color: #d4d4d4; }
.facet-container [class^="js-facet-clear"]:hover { color: #a1a1a1; }
.facet-container .btn-facet-more-options.more { color: #6e6e6e; }
.facet-container .btn-facet-more-options.more:hover { color: #9c9c9c; }
.facet-container .facet-option:hover { background: #dcdcdc; }
.facet-container .facet-option .facet-option-product-count { color: #d4d4d4; }
.js-faceted-search-container > [class^='js-facet-']:last-of-type .facet-container { border-bottom: 1px solid #dcdcdc; }


/* --- Newsletter --- */

#subscribe_form label{  
	
	font-weight: 400;
	font-size: 1.5rem;
	margin-bottom: 2rem;
	color: #383838;
}
#subscribe_form .form-control{ margin-bottom: 2rem; }


/* --- Misc --- */

span.Required{ padding-right: 0.25em; }
.caret{ transition: 200ms transform ease-in-out; }
.formatted-bootsrap > .col-md-6,
.formatted-bootsrap > .col-md-12{ padding: 0; }
.form-horizontal .col-md-6.form-group,
.form-horizontal .col-md-12.form-group{ margin-left: 0; margin-right: 0; }
.form-horizontal .col-md-6.form-group dt,
.form-horizontal .col-md-12.form-group dt{ padding: 0; }
.form-horizontal .control-label{ white-space: nowrap; }

#page-content p img{  
	
	margin-top: 0.5rem;
	margin-bottom: 1.5rem;
	border: 2px solid #fff; 
	box-shadow: 0 1px 2px rgba(0,0,0,0.25);
}
#page-content p img[align="left"]{ margin-right: 1rem; }
#page-content p img[align="right"]{ margin-left: 1rem; }

.page-page h1.page-header{ margin-top: 0; }

.modal-content img{ max-width: 100%; }
.ProductFields:empty{ display: none; }

#main .tab-content{ padding: 15px; }
#footer .logos > ul{ padding: 0 18px; }
#footer .logos > ul:last-child{ border-right-width: 0; }
#header #SideCategoryList .navbar-nav > li:first-child > a{ padding-left: 0; }
#header #SideCategoryList .navbar-nav > li:last-child{ border-right-width: 0; }
.page-product .col-md-8 .btn-group{ line-height: 50px; }
.cart-mini-container  .alert{ border-radius: 0; }
.panel-heading .btn-link,
.panel-heading .btn-primary{
	
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#1b1b1b+0,5a5a5a+100 */
	background: #1b1b1b; /* Old browsers */
	background: -moz-linear-gradient(top,  #1b1b1b 0%, #5a5a5a 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#1b1b1b), color-stop(100%,#5a5a5a)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #1b1b1b 0%,#5a5a5a 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #1b1b1b 0%,#5a5a5a 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #1b1b1b 0%,#5a5a5a 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #1b1b1b 0%,#5a5a5a 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1b1b1b', endColorstr='#5a5a5a',GradientType=0 ); /* IE6-9 */
    border-radius: 14px;
    border-width: 0;
    padding: 5px 20px;
    color: #fff;
    font-weight: 300;
    font-size: 1.2rem;
}
div.page-header > span{

	vertical-align: middle;
	display: inline-block;
	margin-left: 2rem;
}
div.page-header h3{ line-height: 33px; }
div.page-header .pagination{ margin-right: 1em; }

#form-advanced-search{ margin-bottom: 3rem; }
.page-header h1,
.page-header h2,
.page-header h3{ /* .page-header .form */ 
	
	display: inline-block;
	vertical-align: middle;
	margin: 0;
}

h3.page-header{ margin-top: 2rem; }
.modal-footer .ProductList > li{ font-size: 1.4rem; }
.fastcart-thumbnail .thumbnail{ margin-bottom: 0; }
.fastCartItemBox > h3{ margin-top: 0; }
.social-buttons > div{
    
    margin: 0;
    float: left;
}
.qtyInput{ 
	
  min-width: 5em;
  display: inline-block;
}
.share-this > span{

  vertical-align: middle;
  display: inline-block;
  line-height: 0px;
}
.ProductReviewList .page-header{ margin-top: 0; }
.ProductReviewList blockquote{ margin-bottom: 0; }
#product-attribute-rating .h4{ text-transform: uppercase; }
#product-attribute-rating dt{ margin-bottom: 0.5em; }
#product-attribute-rating i{ margin-right: 0.5em; }
aside.pull-right .media-body{

	padding-left: 1em;
	padding-right: 1em;
}

#FeaturedVideo .well{ margin-bottom: 0; }
#VideoList li{ 

	padding-top: 1em; 
	padding-bottom: 1em;
	cursor: pointer;
}
#VideoList li.active{ background: rgba(255,255,255,0.75); }
#VideoList li h5{

	height: 3.3em;
	overflow: hidden;
}
#VideoList li.active h5{ color: #0f0f0f; }

.store-hours dl{ 

	margin-bottom: 0; 
	line-height: 2.4rem;
	font-size: 0;
}
.store-hours dt{

	text-transform: uppercase;
	font-weight: normal;
}
.store-hours dt,
.store-hours dd{ 

	width: 49%;
	font-size: 1.3rem;
	vertical-align: top;
}
.store-hours .panel-heading{ text-align: center; }
.store-hours .panel-heading i{

    font-size: 3.6rem;
    margin-bottom: 1rem;
    float: left;
    margin-top: 0.75rem;
    color: #767676;
    margin-right: 0;
    margin-left: 16px;
}
.store-hours .panel-heading h3 span{ 

	font-size: 1.8rem; 
	line-height: 1.7rem;
	font-weight: bold;
}
.store-hours .panel-heading h3 small{ 

	color: inherit;
	font-weight: inherit;
	font-size: 1.2rem;
}

.store-hours .panel dt{ font-size: 1.2rem; }


#side-category-list .panel-body{ padding: 0; }

.dropdown-submenu.open>a,
.dropdown-menu>li>a:focus, 
.dropdown-menu>li>a:hover{

	background-color: #222 !important;
	color: #fff;
}

#SideCategoryList .dropdown-menu{ 
	
	position: static;
	width: 100%;
	border-width: 0;
	background-color: rgba(0,0,0,0.1);
	border-radius: 0;
	box-shadow: none;
	margin: 0;
}
#SideCategoryList .dropdown.open > .dropdown-menu{

} 
#SideCategoryList .dropdown{ clear: both; }
#SideCategoryList > ul > li > a{
	
	display: block;
	line-height: 46px;
	border-bottom: 1px solid #dddddf;
	font-weight: bold;
	font-size: 1.6rem;
	padding: 0 14px 0 20px;
}
#SideCategoryList > ul > li.open > a{
	
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#1e317f+0,051866+100 */
	background: #1e317f; /* Old browsers */
	background: -moz-linear-gradient(top,  #1e317f 0%, #051866 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#1e317f), color-stop(100%,#051866)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #1e317f 0%,#051866 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #1e317f 0%,#051866 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #1e317f 0%,#051866 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #1e317f 0%,#051866 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1e317f', endColorstr='#051866',GradientType=0 ); /* IE6-9 */
	border-bottom-color: #051866;
	color: #fff;
}
#SideCategoryList > ul > li > a .caret{

	float: right;
	width: 10px;
	height: 6px;
	background: url(//cdn10.bigcommerce.com/s-g3vpaey/templates/__custom/images/cct/sprite.png?t=1759525844);
	background-position: 0 -7px;
	border-width: 0;
	margin-top: 2rem;
}


/* --- Faceted Search --- */

.facet-container.close{

	opacity: 1;
	float: none;
}
.facet-container .facet-option .facet-option-product-count{ color: #444; }

/* --- Custom Components Structure, Put custom component theming in bootstrap-theme.js --- */

.dl-inline dt, .dl-inline dd{ display: inline-block; }
.well h1,
.well h4{ margin-top: 0; }
.well-default{  padding: 0; }
.well-default .wrapper{ padding-bottom: 2rem; }
.well-sm{ position: relative; }
.well-inverse{ color: #fff; }
.carousel-inner .well-sm{ margin-bottom: 0; }
.panel-body .table,
.panel-body .table .thumbnail{  margin-bottom: 0; }
.col-xs-8ths,
.col-sm-8ths,
.col-md-8ths,
.col-lg-8ths{ width: 12.5%; } /* --- 8 Column Rows --- */

/* --- Support for Setting Columns Without Widths */

@media (max-width: 767px) {
    .col-xs-auto { width: auto; float: none; }
    .col-xs-5ths { width: 100% !important; }
}
@media (min-width: 768) and (max-width: 991px) {
    .col-sm-auto { width: auto; float: none; }
    .col-sm-5ths { width: 20%; }
}
@media (min-width: 992px) {
    .col-md-auto{ width: auto; float: none; }
    .col-md-5ths{ width: 20%; }
}
@media (min-width: 1200px) {
    .col-lg-auto { width: auto; float: none; }
}

/* --- Custom Carets --- */

.caret-right {

    border-bottom: 6px solid transparent;
    border-top: 6px solid transparent;
    border-left: 12px solid #cb0003;
    display: inline-block;
    height: 0;
    width: 0;
}

/* --- Plugins --- */

/* --- Range Sliders Plugin --- */

/*!
 * Slider for Bootstrap
 *
 * Copyright 2012 Stefan Petre
 * Licensed under the Apache License v2.0
 * http://www.apache.org/licenses/LICENSE-2.0
 *
 */
.slider {
  display: inline-block;
  vertical-align: middle;
  position: relative;
}
.slider.slider-horizontal {
  width: 210px;
  height: 20px;
}
.slider.slider-horizontal .slider-track {
  height: 10px;
  width: 100%;
  margin-top: -5px;
  top: 50%;
  left: 0;
}
.slider.slider-horizontal .slider-selection {
  height: 100%;
  top: 0;
  bottom: 0;
}
.slider.slider-horizontal .slider-handle {
  margin-left: -10px;
  margin-top: -5px;
}
.slider.slider-horizontal .slider-handle.triangle {
  border-width: 0 10px 10px 10px;
  width: 0;
  height: 0;
  border-bottom-color: #0480be;
  margin-top: 0;
}
.slider.slider-vertical {
  height: 210px;
  width: 20px;
}
.slider.slider-vertical .slider-track {
  width: 10px;
  height: 100%;
  margin-left: -5px;
  left: 50%;
  top: 0;
}
.slider.slider-vertical .slider-selection {
  width: 100%;
  left: 0;
  top: 0;
  bottom: 0;
}
.slider.slider-vertical .slider-handle {
  margin-left: -5px;
  margin-top: -10px;
}
.slider.slider-vertical .slider-handle.triangle {
  border-width: 10px 0 10px 10px;
  width: 1px;
  height: 1px;
  border-left-color: #0480be;
  margin-left: 0;
}
.slider input {
  display: none;
}
.slider .tooltip-inner {
  white-space: nowrap;
}
.slider-track {
  position: absolute;
  cursor: pointer;
  background-color: #f7f7f7;
  background-image: -moz-linear-gradient(top, #f5f5f5, #f9f9f9);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#f5f5f5), to(#f9f9f9));
  background-image: -webkit-linear-gradient(top, #f5f5f5, #f9f9f9);
  background-image: -o-linear-gradient(top, #f5f5f5, #f9f9f9);
  background-image: linear-gradient(to bottom, #f5f5f5, #f9f9f9);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff5f5f5', endColorstr='#fff9f9f9', GradientType=0);
  -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}
.slider-selection {
  position: absolute;
  background-color: #f7f7f7;
  background-image: -moz-linear-gradient(top, #f9f9f9, #f5f5f5);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#f9f9f9), to(#f5f5f5));
  background-image: -webkit-linear-gradient(top, #f9f9f9, #f5f5f5);
  background-image: -o-linear-gradient(top, #f9f9f9, #f5f5f5);
  background-image: linear-gradient(to bottom, #f9f9f9, #f5f5f5);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff9f9f9', endColorstr='#fff5f5f5', GradientType=0);
  -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
  -moz-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
  box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}
.slider-handle {
  position: absolute;
  width: 20px;
  height: 20px;
  background-color: #0e90d2;
  background-image: -moz-linear-gradient(top, #149bdf, #0480be);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#149bdf), to(#0480be));
  background-image: -webkit-linear-gradient(top, #149bdf, #0480be);
  background-image: -o-linear-gradient(top, #149bdf, #0480be);
  background-image: linear-gradient(to bottom, #149bdf, #0480be);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff149bdf', endColorstr='#ff0480be', GradientType=0);
  -webkit-box-shadow: inset 0 1px 0 rgba(255,255,255,.2), 0 1px 2px rgba(0,0,0,.05);
  -moz-box-shadow: inset 0 1px 0 rgba(255,255,255,.2), 0 1px 2px rgba(0,0,0,.05);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.2), 0 1px 2px rgba(0,0,0,.05);
  opacity: 0.8;
  border: 0px solid transparent;
}
.slider-handle.round {
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  border-radius: 20px;
}
.slider-handle.triangle {
  background: transparent none;
}


/* --- Tree View Plugin --- */

.tree, 
.tree ul {

    margin:0;
    padding:0;
    list-style:none
}
.tree ul {

    margin-left:0.4em;
    margin-top: -0.4em;
    position:relative
}
.tree ul ul { margin-left:.5em }
.tree ul:before {

    content:"";
    display:block;
    width:0;
    position:absolute;
    top:0;
    bottom:0;
    left:0;
    border-left:1px solid #000;
}
.tree li {

    margin:0;
    padding:0 1em;
    position:relative
}
.tree ul li:before {

    content:"";
    display:block;
    width:10px;
    height:0;
    border-top:1px solid;
    margin-top:-1px;
    position:absolute;
    top:1em;
    left:0
}
.tree ul li:last-child:before {

    background:#f6f6f6;
    height:auto;
    top:1em;
    bottom:0
}
.indicator{

    color: #444;
    margin-right:5px;
}
.tree > li > a{
	
	font-size: 1.6rem;
	font-weight: bold;
	line-height: 3.5rem;
}
.tree li a{

    text-decoration: none;
    color:#21236F;
}
.tree li button, 
.tree li button:active, 
.tree li button:focus{

    text-decoration: none;
    color:#21236F;
    border:none;
    background:transparent;
    margin:0px 0px 0px 0px;
    padding:0px 0px 0px 0px;
    outline: 0;
}


/*!
 * Bootstrap-submenu v1.2.13 (http://vsn4ik.github.io/bootstrap-submenu)
 * Copyright 2015 Vasily A. (https://github.com/vsn4ik)
 * Licensed under MIT (https://github.com/vsn4ik/bootstrap-submenu/blob/master/LICENSE)
 */

.dropdown-submenu > a:after {
  content: "";
}
@media (min-width: 768px) {

	#SideCartContents{

	  min-width: 400px;
	  max-width: 100%;
	}
  .dropdown-submenu {
    position: relative;
  }
  .dropdown-submenu .dropdown-menu {
/*    top: 0;
    left: 100%;
    margin-top: -6px;*/
    border-top-left-radius: 0;
  }
  .dropup .dropdown-submenu .dropdown-menu,
  .navbar-fixed-bottom .dropdown-submenu .dropdown-menu {
    top: auto;
    bottom: 0;
    margin-top: 0;
    margin-bottom: -6px;
    border-top-left-radius: 4px;
    border-bottom-left-radius: 0;
  }
  .dropdown-menu-right .dropdown-submenu .dropdown-menu {
    left: auto;
    right: 100%;
    border-top-left-radius: 4px;
    border-top-right-radius: 0;
  }
  .dropup .dropdown-menu-right .dropdown-submenu .dropdown-menu,
  .navbar-fixed-bottom .dropdown-menu-right .dropdown-submenu .dropdown-menu {
    border-radius: 4px 4px 0;
  }
  .dropdown-menu-right .dropdown-submenu > a:after {
    float: left;
    border-left: none;
    margin-left: -10px;
    margin-right: 0;
    border-right: 4px dashed;
    border-top: 4px solid transparent;
    border-bottom: 4px solid transparent;
  }
}
@media (max-width: 767px) {

	.navbar-toggle{

	    position: absolute;
	    top: 0;
	    right: 0;
	}
  .dropdown-submenu .dropdown-menu {
    position: static;
    margin-top: 0;
    border: 0;
    box-shadow: none;
  }
  .dropdown-submenu > a:after {
/*    margin-left: 6px;
    display: inline-block;
    vertical-align: middle;
    border-top: 4px dashed;
    border-left: 4px solid transparent;
    border-right: 4px solid transparent;*/
  }
  .dropdown > .dropdown-menu > .dropdown-submenu > .dropdown-menu > li.dropdown-header,
  .dropup > .dropdown-menu > .dropdown-submenu > .dropdown-menu > li.dropdown-header,
  .btn-group > .dropdown-menu > .dropdown-submenu > .dropdown-menu > li.dropdown-header,
  .dropdown > .dropdown-menu > .dropdown-submenu > .dropdown-menu > li > a,
  .dropup > .dropdown-menu > .dropdown-submenu > .dropdown-menu > li > a,
  .btn-group > .dropdown-menu > .dropdown-submenu > .dropdown-menu > li > a {
    padding-left: 30px;
  }
  .dropdown > .dropdown-menu > .dropdown-submenu > .dropdown-menu > li > .dropdown-menu > li.dropdown-header,
  .dropup > .dropdown-menu > .dropdown-submenu > .dropdown-menu > li > .dropdown-menu > li.dropdown-header,
  .btn-group > .dropdown-menu > .dropdown-submenu > .dropdown-menu > li > .dropdown-menu > li.dropdown-header,
  .dropdown > .dropdown-menu > .dropdown-submenu > .dropdown-menu > li > .dropdown-menu > li > a,
  .dropup > .dropdown-menu > .dropdown-submenu > .dropdown-menu > li > .dropdown-menu > li > a,
  .btn-group > .dropdown-menu > .dropdown-submenu > .dropdown-menu > li > .dropdown-menu > li > a {
    padding-left: 40px;
  }
  .dropdown > .dropdown-menu > .dropdown-submenu > .dropdown-menu > li > .dropdown-menu > li > .dropdown-menu > li.dropdown-header,
  .dropup > .dropdown-menu > .dropdown-submenu > .dropdown-menu > li > .dropdown-menu > li > .dropdown-menu > li.dropdown-header,
  .btn-group > .dropdown-menu > .dropdown-submenu > .dropdown-menu > li > .dropdown-menu > li > .dropdown-menu > li.dropdown-header,
  .dropdown > .dropdown-menu > .dropdown-submenu > .dropdown-menu > li > .dropdown-menu > li > .dropdown-menu > li > a,
  .dropup > .dropdown-menu > .dropdown-submenu > .dropdown-menu > li > .dropdown-menu > li > .dropdown-menu > li > a,
  .btn-group > .dropdown-menu > .dropdown-submenu > .dropdown-menu > li > .dropdown-menu > li > .dropdown-menu > li > a {
    padding-left: 50px;
  }
  .dropdown > .dropdown-menu > .dropdown-submenu > .dropdown-menu > li > .dropdown-menu > li > .dropdown-menu > li > .dropdown-menu > li.dropdown-header,
  .dropup > .dropdown-menu > .dropdown-submenu > .dropdown-menu > li > .dropdown-menu > li > .dropdown-menu > li > .dropdown-menu > li.dropdown-header,
  .btn-group > .dropdown-menu > .dropdown-submenu > .dropdown-menu > li > .dropdown-menu > li > .dropdown-menu > li > .dropdown-menu > li.dropdown-header,
  .dropdown > .dropdown-menu > .dropdown-submenu > .dropdown-menu > li > .dropdown-menu > li > .dropdown-menu > li > .dropdown-menu > li > a,
  .dropup > .dropdown-menu > .dropdown-submenu > .dropdown-menu > li > .dropdown-menu > li > .dropdown-menu > li > .dropdown-menu > li > a,
  .btn-group > .dropdown-menu > .dropdown-submenu > .dropdown-menu > li > .dropdown-menu > li > .dropdown-menu > li > .dropdown-menu > li > a {
    padding-left: 60px;
  }
  .navbar-nav > .dropdown > .dropdown-menu > .dropdown-submenu > .dropdown-menu > li.dropdown-header,
  .navbar-nav > .dropdown > .dropdown-menu > .dropdown-submenu > .dropdown-menu > li > a {
    padding-left: 35px;
  }
  .navbar-nav > .dropdown > .dropdown-menu > .dropdown-submenu > .dropdown-menu > li > .dropdown-menu > li.dropdown-header,
  .navbar-nav > .dropdown > .dropdown-menu > .dropdown-submenu > .dropdown-menu > li > .dropdown-menu > li > a {
    padding-left: 45px;
  }
  .navbar-nav > .dropdown > .dropdown-menu > .dropdown-submenu > .dropdown-menu > li > .dropdown-menu > li > .dropdown-menu > li.dropdown-header,
  .navbar-nav > .dropdown > .dropdown-menu > .dropdown-submenu > .dropdown-menu > li > .dropdown-menu > li > .dropdown-menu > li > a {
    padding-left: 55px;
  }
  .navbar-nav > .dropdown > .dropdown-menu > .dropdown-submenu > .dropdown-menu > li > .dropdown-menu > li > .dropdown-menu > li > .dropdown-menu > li.dropdown-header,
  .navbar-nav > .dropdown > .dropdown-menu > .dropdown-submenu > .dropdown-menu > li > .dropdown-menu > li > .dropdown-menu > li > .dropdown-menu > li > a {
    padding-left: 65px;
  }
}
/*# sourceMappingURL=bootstrap-submenu.css.map */


/* --- Bootstrap Components Stucture --- */


.list-unstyled{ margin-bottom: 0; }
.modal-dialog{ z-index: 1090; }
.list-group-item .btn i{ margin-right: 7px; }

/* --- Inner Input Addons @link http://jsfiddle.net/KyleMit/cyCFS/ --- */

.left-inner-addon { position: relative; }
.left-inner-addon input { padding-left: 30px; }
.left-inner-addon i {

    position: absolute;
    padding: 10px 12px;
}
.right-inner-addon { position: relative; }
.right-inner-addon input { padding-right: 30px; }
.right-inner-addon i {
	
    right: 10px;
    position: absolute;
    line-height: 40px;
}
.form-inline .left-inner-addon,
.form-inline .right-inner-addon{ display: inline-block; }
.form-inline .left-inner-addon i,
.form-inline .right-inner-addon i{ top:0; color: #0f0f0f; }


/* --- Animations --- */

.glyphicon-spin{
    
     -webkit-transform-origin: 50% 49%;
     transform-origin:50% 49%;
     -ms-transform-origin:50% 49%; /* IE 9 */
     -webkit-animation: spin 4s infinite linear;
     -moz-animation: spin 4s infinite linear;
     -o-animation: spin 4s infinite linear;
     animation: spin 4s infinite linear;
}

@-moz-keyframes spin {
  from { -moz-transform: rotate(0deg); }
  to { -moz-transform: rotate(360deg); }
}
@-webkit-keyframes spin {
  from { -webkit-transform: rotate(0deg); }
  to { -webkit-transform: rotate(360deg); }
}
@keyframes spin {
  from { transform: rotate(0deg); }
  to { transform: rotate(360deg); }
}


/* --- Media Queries --- */

@media (min-width: 1100px){
	
	.container{ 

		width: auto; 
		max-width: 1170px; 
	}
}
@media (max-width: 991px) and (min-width: 768px){
  
  #header .navbar-toggle,
  #header .panel-info{
      
    left: 12px;
    background-color: transparent;
    color: #373837;
    font-size: 1.6rem;
    box-shadow: none;
  }
  #header .panel-info em{ color: inherit; }
  .cart-mini-container{ right: 12px; }
  #header-main .row > #free-shipping-container{ 

    min-height: 0;
    padding-top: 0;
  }
}

@media (min-width: 1100px){
	
}

@media (max-width: 1099px){

}

@media (min-width: 992px){

	#footer .pages-menu > li{
		
		width: 20%;
		margin: 0 2.5%;
		float: left;
	}

	#product-image-carousel .carousel-inner .item, 
	#product-image-carousel-modal .carousel-inner .item{ /* This generally only looks good for product images withtransparent background */

		  height: 320px;
		  line-height: 320px;
	}
	.header-right-container .navbar-nav{ 

		float: none;
		margin-top: 2.2rem;
	}
}
@media( max-width: 991px){
	
	#mobile-menu li{ text-align: center; }
	.header-right-container > ul > li{ border-width: 0; font-size: 0; }
	.navbar-nav{ float: none; }
	#SideCartContents .text-right{ text-align: center; }
	#slide-ads{ text-align: center; }
	.header-right-container{ padding-bottom: 0.5em; }
	#main{ margin-top: 0.5em; }
	#header .list-inline li{ padding: 3px 1.1rem; }
	aside{ padding-bottom: 1em; }
	.checkout-actions{ display: none; }
	.review-rating.pull-right{ float: none !important; }
	#category-sort{

		vertical-align: text-top;
		display: inline-block;
	}
/*	.col-sm-3:nth-child(4n+1),
	.col-sm-4:nth-child(3n+1),
	.col-sm-6:nth-child(odd){ clear: left; }*/
	.DetailRow,
	#fastCartNumItemsTxt,
	.fastCartItemBox,
	.CompareButton{ /*display: block !important;*/ }
	.form-inline .left-inner-addon i, 
	.form-inline .right-inner-addon i{ top: 0; }
	.col-xs-auto{ 

		float: none;
		padding: 0;
		position: static;
	}
	.page-category aside ul ul{ padding: 0 7px; }
	.media-object{ display: inline-block; } /* Allows .media-object images to center automatically */
	#footer-social{ 
		
		text-align: center; 
		padding-top: 3rem;
		border-top: 2px solid #000;
		margin-top: 2rem;
	}
	
	#subscribe_form{ /*padding: 2rem 0; */}
	#SideCategoryList{ clear: both; }
	#footer-main ul{ padding-left: 0; }
	.header-right-container{ text-align: center; }
	
	#subscribe_form label{ display: block; }
	#footer{ text-align: center; }
	#footer .media-body, #footer .media-left, #footer .media-right{ display: block; }
	#footer .media-body{ width: auto; }
	#footer #socnet{ float: none !important; }
	.navbar-nav{ margin-left: 0; margin-right: 0;}
	.slide-foreground{

		background-color: rgba(0,0,0,0.5);
		position: absolute;
		top: 0;
		width: 100%;
		bottom: 0;
	}
	.slide-foreground .slide-content{

	    width: 75%;
	    margin: 2em auto;
	    text-align: center;
	}
}
@media (min-width: 768px){
	
	/* --- Enable Dropdowns on Hover --- */
	#header .dropdown:hover > .dropdown-menu { 
		
	    -webkit-transform: scale(1, 1);
	    opacity: 1;
	}
  	aside h3.page-header{ margin-top: 1.4rem; }
  	aside h4.page-header{ margin-top: 4rem !important; }
	#product-image-carousel-modal .carousel-inner .item{ padding: 3em 0; }
	.banner_home_page_top p{

		margin: 0;
		line-height: 4.5rem;
	}
	.col-static{ position: static; }
	.ProductList h5{ margin-bottom: 0; }
/*	.ProductList .col-md-3:nth-child(4n+1){ padding-right: 5px; }
	.ProductList .col-md-3:nth-child(4n+2),
	.ProductList .col-md-3:nth-child(4n+3){ padding: 0 5px; }
	.ProductList .col-md-3:nth-child(4n+4){ padding-left: 5px; }*/
	.ProductList .media-top{ 

		line-height: 210px;
		height: 210px;
	}
	.ProductList .media-top .media-object{ height: 210px; }
	.ProductList .media-middle  img{ 
		
		max-height: 94%;
		display: inline-block;
	}
	#category-sort,
	.text-right .pagination{ margin-left: 2.5rem; }
	.dropdown-menu .alert{ 

		margin: -5px 0; 
		min-width: 240px; 
	}
	.ProductList .media-top + .media-body h4{
		
		height: 2.2em;
		overflow: hidden;
		font-size: 1.2rem;
		font-weight: 600;
		margin-bottom: 12px;
	}
	#footer .dl-inline{ 

		margin-bottom: 0;
		max-width: 65%;
	}
	.page-product h1{ margin-bottom: 0; }
}
@media (max-width: 767px){

  aside,
  #breadcrumbs,
  #newsletter .col-sm-12,
  .dl-inline,
  .checkbox,
  #product-right-column,
  #category-sort,
  .CompareButton,
  .DetailRow,
  #fastCartNumItemsTxt,
  .fastCartItemBox,
  #top-menu,
  span.media-object,
  .media-body-mobile,
  #footer-main,
  .ExpressCheckoutTitle,
  .page-category .page-header,
  .form .page-header,
  .well{ text-align: center; }
  .checkbox label, .radio label{ padding-left: 0; }
  .btn{ white-space: normal; }
  .dropdown-toggle{ white-space: nowrap; }
  .ProductList li,
  #main .well,
  #main .well-inverse,
  #main .panel,
  .col-md-12 hr{ 
/*      max-width: 35rem;
      margin-left: auto;
      margin-right: auto; 
      float: none;*/
  }
  #top-menu .col-md-8 ul > li:first-child{ display: block; }
  aside #SideCategoryList,
  .jumbotron li{ /*display: inline-block;*/ }
  .navbar-nav>li>a{ display: block; }
  .checkout-actions,
  .panel-info br{ display: none; }
  .banner_home_page_top .h3{ font-size: 1.6rem; }
  .btn.pull-right, 
  .btn-pull-left,
  #category-sort{ 

/*    float: none !important; 
    margin-left: auto;
    margin-right: auto;
    display: block;*/
  }
  #add-to-cart-box{ display: block; margin-bottom: 10px; }
  .header-right-container > ul > li{ display: block; text-align: center; padding: 0.5em 0; }
  .panel{ margin-bottom: 0.5em; }
  .container, 
  .navbar-static-top .container, 
  .navbar-fixed-top .container,
  .navbar-fixed-bottom .container{ width: auto; }
  #header .panel-info,
  .carousel-caption{ position: static; }
  .ProductList .media-middle{ line-height: normal; }
  .ProductList li{ padding-top: 1em; }
  .col-md-2.pull-right{ float: none !important; }
  #header-main .row > div{ padding-top: 10px; }
  #subscribe_form .input-group{ margin-top: 1rem; }
  #subscribe_form .icon-arrow-right-red{ display: none; }
  #footer ul{ list-style: none; }
  #footer .media-body, 
  #footer .media-left, 
  #footer .media-right{ display: block; }
  #footer .media-body{ width: auto; }

  .navbar-right > li{ 

  	display: inline-block; 
  	position: static;
  }
  .navbar-right .open .dropdown-menu{ 

  	position: absolute;
  	background-color: #fff;
  	right: 0;
  	border-radius: 0;
  	border-width: 0;	
	right: 0;
	left: initial;
	/*
	-webkit-box-shadow: 0 6px 12px rgba(0,0,0,.175);
	border: 1px solid #ccc;
	box-shadow: 0 6px 12px rgba(0,0,0,.175);
	border: 1px solid rgba(0,0,0,.15);*/
  }
  #header .dropdown-menu{ text-align: center; }
  .page-header h1{ 

  	float: none !important; 
  	display: block;
  	margin-bottom: 1.5rem
  }
  .page-header .pull-right{ display: inline-block; vertical-align: text-top; float: none !important;  }
  aside{ border-width: 0; }
  .header-right-container{ background-color: #ddd; }
  .header-right-container li.dropdown{ 

  	position: static; 
  	text-align: left;
  }
  .header-right-container .navbar-nav .open .dropdown-menu{ 

  	/*position: absolute; */
  	background: #fff; 
  	width: 100%; 
  }
  .header-middle-container > ul{ margin: 1rem 0; }
  #footer .logos > ul{ display: block; text-align: center; float: none !important; }
  .ComparisonCheckbox{ top: 40%; }
  .dropdown-menu-form>li>a i{ float: left; }
  .dropdown-menu-form>li>a{ display: inline-block; padding:0; }
  .dropdown-menu-form>li>a:hover{ background: transparent; text-decoration: underline; }
  .dropdown-menu>.active>a,
  .dropdown-menu>.active>a:hover{ background: transparent; text-decoration: underline; color: #5658BA !important; text-shadow: none; }
  .btn{ white-space: nowrap; }
  .page-product .col-md-8 .btn-group .dropdown-toggle{ line-height: inherit; }
  #form-search{ max-width: 100%; }
  #navbar-collapse-main-menu .dropdown:hover > .dropdown-menu { position: static; display: block; float:none; }

  #main .store-hours{ display: none; }
	#footer .dl-inline dt{ text-align: right; padding-right: 1em; font-weight: bold; } 
	#footer .dl-inline dd{ text-align: left; } 
	#main aside{ border-bottom: 1px solid #ddd; }
	
	#SideCategoryList .dropdown-menu{ max-height: 9999px; }
}

@media (min-width: 500px) and (max-width: 768px){

	.navbar-right{

		float: right;
		margin-top: 30px;
		margin-right: 0px;
	}
}

@media (max-width: 499px){
	
	.navbar-right{

		clear: both;
		text-align: center;
		margin: 0;
		background-color: rgba(255,255,255,0.4);
	}
}